|
楼主 |
发表于 2008-12-1 11:20:34
|
显示全部楼层
我把LFS弄到了硬盘上,过程如下:
把u盘弄成ext2格式,把vmware里的lfs全部拷贝到u盘,然后在后面划分个分区给linux,把u盘所有内容拷贝到硬盘,grub准备写入mbr,出现失败:
原因如下:vmware下形成的proc,sys,dev等目录到硬盘下不能用,所以用livecd启动,按照lfs教程重新定位这几个文件夹,就是mount proc proc ,mount sysfs,mount devpts那几个重要的东西,将livecd定位的东西绑定到lfs上面,然后grub成功,并且弄成了双系统启动,但是启动lfs时仍出现VFS:can't mount rootfs on "sda8"的问题,在参考了无数网上关于ide硬盘,内核模块,驱动等东西后,失败:
最后只要使用最愚蠢的方法。原来livecd定位硬盘是sda,挂载也是sda,所以在我的grub里面自然就这样写了root=/dev/sda8,这就是导致不能启动的直接原因,因为我的硬盘时ide硬盘。所以要改写root=/dev/hda8。其实一开始就 这样想了,但是livecd定位是sda,看主目录下/dev也只有sda8,所以一直以为这个主意愚蠢没有试,结果真是这样:
由此可见:最愚蠢的主意不一定愚蠢;在你就要绝望的时候,希望出现在你忽略的地方:)
希望遇到和我一样情况的菜鸟,如果出现同样情况,不要走弯路了、
另外,启动后出现检查分区错误,要你e2fsck -b 8193 /dev/sdxx的时候,如果怎么也弄不过去,可以先这样,将fstab里面sdax / default 1 1 ,这一行最后一个1改成0,就可以跳过分区检查,直接进入系统: |
|