升级版本 – 具有后备选项,或虚拟实施
那么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启动可以帮助覆盖它。
- W:GPG错误:http://ppa.launchpad.net exact发布:无法validation以下签名,因为公钥不可用:
- 如何使用Gdebi或apturl打开apt:// urls?
- 子进程/ usr / bin / dpkg返回错误代码(1)
- 如何在Ubuntu 12.04.3 LTS上安装Tomcat 7.0.42?
- Ubuntu修复了依赖性问题
- shell脚本有条件地添加apt存储库
- 当尝试从13.10升级到14.04时,升级停止在“aborting samba-libs preinst”
- 为什么apache2升级删除而不是重新安装libapache2-mod-php5?
- Ubuntu发布的更新软件包的完整更新日志?