LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1498|回复: 6

VFS:can't mount rootfs on "sda8" or unknown block(0,0)的解

[复制链接]
发表于 2008-12-1 11:07:46 | 显示全部楼层 |阅读模式
看看下面的东西
 楼主| 发表于 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,就可以跳过分区检查,直接进入系统:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-1 11:25:36 | 显示全部楼层
启动fluxbox以后,再用fdisk -l,发现硬盘全部变成了hda1 ,hda5,hda8,等等。

另外,关于xorg 7.4,如果把所有东西安装了,仍不知如何启动X,原因是因为官方的包里没有startx和xinit,最简单的方法是从发行版里拷贝startx,xinit,etc/X11/:::到你的lfs目录,然后echo "fluxbox(或者其他)”> ~/.xinitrc 里面,就可以用startx启动你的桌面了
回复 支持 反对

使用道具 举报

发表于 2008-12-3 12:27:58 | 显示全部楼层
Post by jimmerlin;1917093
另外,关于xorg 7.4,如果把所有东西安装了,仍不知如何启动X,原因是因为官方的包里没有startx和xinit


你下了哪些包,装了xserver没有?
回复 支持 反对

使用道具 举报

发表于 2009-3-16 10:22:47 | 显示全部楼层
我本身就是scsi的硬盘还是出VFS:xxx...
回复 支持 反对

使用道具 举报

发表于 2009-3-16 10:41:13 | 显示全部楼层
http://www.linuxsir.cn/bbs/showt ... 6&highlight=VFS
这个貌似正解。。。编啊编。。。
回复 支持 反对

使用道具 举报

发表于 2009-3-17 16:52:34 | 显示全部楼层
我的HP dx2200仍然不能启动LFS
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表