费了一番周折,终于在不同硬盘(分区不大小等都不一样的)的情况下,成功的实现将现有的Fedora 9移植到另外的硬盘上并成功的跑了起来。
因为朋友说也想玩Linux,我就跟他说也行,那我直接将我现在的fedora 9移植给你吧,因为上面我已经装了不少有用的软件,并且系统已经配置的不错。但没想到的是真正的实现的移植比较麻烦。
先说一下Fedora的改变吧,fedora 9的ext3的inode节点改成了256字节,所以grub 4 dos不识别了,表现就是能认到分区,但就是读不到分区里面的文件。
下面进入正题,说说怎么做。
1)首先是将我现在的系统备份成一个gz的包,并将朋友的目标目标分区格式化成ext3,在格式化前要注意的是必须要用fdisk先分成type是83的Linux分区,不然即使用mkfs.ext3来格式化也没用。
2)文件已经成功的复制到朋友的目标分区上了,下面就要重建系统的引导了。
3)原本是想用grub4dos来做的,结果就发生上面所描述的问题,grub4dos不支持最新的ext3,读不到我的/boot中的内核文件。
4)想到了用安装盘来修复,而且这应该是最合适的方式。因为我是硬盘安装的,所以没有光盘,不过没光盘也没关系,一样的可以进急救模式。在指定kernel 的时候后面加 rescue的引导参数,这样就可以引导进入急救模式了。进入急救模式的时候将目标分区挂接上,然后修改目标分区系统中的fstab,如vi /mnt/ljq/etc/fstab,将/ 的指向指向正确的设备,如/dev/sdb6.
5)再次使用硬盘安装的方式来引导系统,只是这次我们选择的不是安装系统,而是更新系统。在选择更新系统之后,我们选择最后一个选项,写入新的配置(共有3个选项),这样我们的grub就重新写入到了mbr。
6)操作完成,按提示再次启动。OK,大功告成,熟悉的引导界面出来了。
7)成功进入系统之后,还要做其他的东西,因为系统的硬件都不一样,比如说显卡,网卡啦之类的。进不了图形界面很正常,因为朋友的机子跟我的完全不一样,可以用system-configure-display来重新配置。网卡可以用system-configure-networ来配置。
真的很喜欢Linux,因为在不断的动手实践过程中,我的内心得到不断的满足。那些动不动就在嚷嚷的人,我给你们一个忠告,当你们学会如何将注意力放在解决问题,而不是埋怨问题的时候,你们就会觉得Linux好用了。