升级版本 – 具有后备选项,或虚拟实施

那么13.04版本就出现了。 不幸的是,我只是遇到了早期升级的问题,并且总是以FUBAR结束并因此重新安装整个系统。 这次想避免这样。

我有一个Ubuntu 12.10 32bit的盒子,运行Gnome 3 classic +各种服务,如BIND9,MySQL,Postfix,Apache,++。

经过一番来回,我决定创建一个当前系统的克隆。 如果系统中断,我可以恢复。

问题是如何最好地做到这一点。 我可以使用dd克隆分区,但猜测升级也意味着对GRUB和MBR进行了一些更改。

目前的布局大致是:

 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 7.6G 0 part [SWAP] ├─sda2 8:2 0 93.5G 0 part /mnt/old_ubu_11.04 ├─sda3 8:3 0 93.5G 0 part / ├─sda4 8:4 0 1K 0 part └─sda5 8:5 0 737G 0 part /mnt/storage sdb 8:16 0 1.8T 0 disk └─sdb1 8:17 0 1.8T 0 part /mnt/develop sdc 8:32 0 1.8T 0 disk ... 

系统和家庭驻留在sda3

首先想到的是:

 dd if=/dev/sda3 of=/mnt/storage/ubuntu_12.10.img dd if=/dev/sda bs=512 count=1 of=/mnt/storage/MBR.img dd if=/dev/sda bs=512 skip=1 count=3 of=/mnt/storage/POST_MBR.img 

这种方法的问题(我猜)是像/sys/proc这样的伪文件系统(所以我应该从现场CD / USB中做到这一点)。 将这些图像写回来会是一个问题吗?

clonezilla或类似的东西会更好吗? (从未使用过它)。


也; 我真正想做的是使用虚拟系统。 猜猜这将是80%左右(由于HW层等)。 然后通过例如VirtualBox运行do-release-upgrade 。 这可能是一个可行的选择吗?

关于变化的说明

我添加了这个,因为这是我的问题部分开始 – 并且可能对其他人有帮助。 我也想知道它是否能准确描述将要更新的内容。 对此的任何确认也会很棒。


没有!

apt-get --simulate dist-upgrade ,不模拟从一个版本升级到另一个版本。 例如, 如下所述 :

apt-get dist-upgrade

与上面相同(apt-get upgrade sic。) ,除了添加“智能升级”复选框。 它告诉APT使用“智能”冲突解决系统,它会尝试升级最重要的包,但必要时会牺牲不太重要的包。

“apt-get dist-upgrade”不执行分发升级。

(请参阅网络上的大量说明和“答案”,并将其作为选项。)


经过一番愚弄,我把以下内容捆绑在一起:

 cd /etc/apt/ sudo cp sources.list sources.list_bak sudo vi sources.list # in vim: :%s/quantal/raring/gc # Yes, I can do sed -i 's/...' but like to have bit more control. :wq # make log sudo apt-get update cd /tmp apt-get --simulate dist-upgrade > quantal-2-raring.log 2>&1 # and better to be safe then sorry so at once: su -c 'cp sources.list sources.raring && mv sources.list_bak sources.list && apt-get update' 

给我这个变化清单 。


作为旁注:

/etc/apt/sources.list指出:

 # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. 

该文件已过时,可能(也) 链接到此 。

/ sys / dev等temp和memdisk fs不会在你的备份上,因为dd只会在原始读取时从磁盘转储。 更改的是对/ var / run等的临时文件将保留在转储中。 是的,磁盘或USB启动可以帮助覆盖它。