后来用着挺爽,就想正式迁移到sdb2(第二硬盘第二分区,sata接口)上安家落户,作为第二linux系统使用(主系统是arch),到底还是新硬盘性能好点嘛。
So……,do it!
第一步:用9.04的LiveCD进入系统(其实是用grub启动ISO文件),进入桌面后,打开nautilus,分别点击两个需要操作的分区,系统自动挂载到了/media/disk和/media/UBUNTU。
说明一下,sdc1是ext4格式,没有卷标,ubuntu默认自动挂载硬盘时,会在/media自动创建一个文件夹,名称disk,如果再有第二个分区挂进来,应该就是disk1、disk2……了吧?
如果该分区拥有label(卷标),则就用label作为目录名,所以sdb2被挂载到了/media/UBUNTU,因为这个分区是我用gparted实现格式化好的,并加上了label “UBUNTU”(全是大写),格式同样是ext4
当然,你喜欢命令行的话,也可以自己mount,我是懒人,就爱点鼠标
第二步:打开终端
代码: 全选
sudo -i
代码: 全选
cd /media/disk
tar -cvpf - * | tar -xvpCf - /media/UBUNTU
之所以这样是想按照《鸟哥的私房菜》介绍的方式尝试一下神奇的tar和pipe,其实感觉如果用cp -rp命令应该也可以达到同样效果吧?没试过……
解释一下几个关键参数:
-p,这个一定加上,否则打包过去的文件可能全都变成root的了。
-C,这个更重要了,在第二个tar命令后面一定要加上,否则会中途执行失败。
最可气的就是,他要执行完第一个tar命令之后,在第二个tar开始时才提示失败。而第一个tar需要执行十几分钟,我满心欢喜的坐哪里看滚屏,看了十几分钟后他老兄却说:“执行失败,因为找不到/media/UBUNTU这个路径。”
我倒……
具体解释请看这个贴,我就是看了以后才明白问题出在哪里的。感谢 32idea的经验分享!
viewtopic.php?f=155&t=196581
第三步:更改menu.lst和fstab中的UUID
代码: 全选
gedit /media/UBUNTU/boot/grub/menu.lst
代码: 全选
gedit /media/UBUNTU/etc/fstab
这里发现个问题,我第一次用blkid命令查出的UUID居然不对,重启显示ERRO 17,总之分区指定错了。后来用ls -l /dev/disk/by-uuid查到的才对,不知为何。
第四步:废话!reboot喽!