好吧,我只是使用USB记忆棒+ Ubuntu Live。
我正在将ubuntu 13.10从较大的HDD转移到较小的ssd,并且clonezilla“说”不能这样做,因为目标分区小于源分区。
因此,我开始了ubuntu live的安装,同时挂载了两个硬盘(新磁盘,当然已经分区了,别忘了swap;)),然后:
cd /media/ubuntu/old-hdd-uuid/
然后:
sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/
上面您可以看到,它只是将所有目录从一个硬盘复制到另一个硬盘,并以递归方式保留了所有权限和内容。
cd /media/ubuntu/new-hdd-uuid/
然后我必须在新磁盘的根目录中进行两个符号链接:
sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img
下一步是安装grub,因此:
sudo grub-install --boot-directory=boot/ /dev/sdxy
其中x-设备,y-分区号(如果不确定,请使用cfdisk或fdisk打印分区表...)
最后一步是,将新硬盘的uuid从旧硬盘更改为uuid(这是愚弄grub config,fstab或不搜索并修复配置的最简单方法)
sudo tune2fs /dev/sdxy -U OLD-UUID
重新安装设备后,将显示新的UUID。因此,现在重新启动,如果一切正常,您的ubuntu应该会启动...