目标:转移Alienware15 sata盘中的ubuntu14.04到Alienware17 sata盘中。
1. 备份原系统:
tar cvpjf backup.tar.bz2 –exclude=/proc–exclude=/lost+found –exclude=/backup.tar.bz2 –exclude=/mnt –exclude=/sys /
2. 在目标机器上安装ubuntu14.04,尽量和原系统挂载方式一样。在选择引导方式时,因为我的sata盘还没有转系统,因此我在该sata盘的第一个分区/dev/sda1引导,这时候默认应该是legacy方式引导,不要安装在windows boot manager中(我原来就有windows8.1系统),否则ubuntu引导一出错会影响windows启动。安装完成后备份/etc/fstab到u盘中,因为采用原系统覆盖当前ubuntu系统时该文件也变了。因为是legacy引导,因此/etc/fstab里只有‘/’与swap分区的UUID信息,如果是efi引导应该还有/boot/efi的信息(猜测如果/boot单独挂载,应该也有/boot/grub相关信息)。
3. 在新ubuntu系统中恢复原系统之前,最好关闭显示设备(否则恢复过程可能会报错),/etc/init.d/lightdm stop,ctrl+alt+f1进入命令行模式,然后在新系统中恢复备份系统:
tar xvpfj backup.tar.bz2 -C /
插入备份的u盘,fdisk –l查看设备目录,挂载u盘mount –o rw /dev/sdc1 /media/user/upan, 采用u盘中的fstab覆盖/etc/fstab,重启。
4. 开机进入ubuntu时会进入grub2界面。需要自己加载内核进入,安装新系统时我把’/’挂载在了/dev/sda4下,因此过程如下:
grub>ls (hd1,gpt4)/;查看各目录,找到ubuntu所在
以下是/boot没有单独分区的命令:
grub>linux(grub v1下则是kernal)(hd1,gpt4)/boot/grub/vmlinuz-3.16.0-30-generic root=/dev/sda4 ;
grub>initrd (hd1,gpt4)/boot/initrd.img-3.16.0-30-generic x(tab 补全即可) ;
grub>boot;
如果/boot没有单独分区,则目录位置可能变化,自己查找一下即可
5. 启动后进入ubuntu,在终端输入update-grub2,然后reboot,此时legacy模式可以启动,uefi还不能启动(会循环进入引导界面),但是理论上应该可以,如何操作日后有时间再搞,例如Boot-Repair(http://tieba.baidu.com/p/2551508533),到时再更新博客。
装机科普参见上一篇博客:http://blog.csdn.net/chaojichaoachao/article/details/49663731