+ -
当前位置:首页 → 问答吧 → 第一次做LFS,重启后遇到问题,请求帮忙

第一次做LFS,重启后遇到问题,请求帮忙

时间:2009-06-13

来源:互联网

做的是6.4版
用VBox做
错误信息见第一幅图

按错误提示用LiveCD运行后,运行e2fsck -b 8193 /dev/hda1,也是一样情况,显示:
代码:
e2fsck: Bad magic number in super-block while trying to open /dev/hda1
用e2fsck -b 32768 /dev/hda1,能够运行修复,但重启后结果一样

第二幅图是fstab和fdisk -l,在liveCD中运行
已改正/dev/hda2的ID为82
------------------------------------------
第三幅图:按照7楼的指示,在fstab中把/dev/sda1后面的1 1改为0 0,/dev/sda1能挂载了,但又出现新问题,创建虚拟终端失败
---------------------------------------
第四幅图为/etc/inittab
上传的图像
Screenshot.png (33.5 KB, 11 次查看)
Screenshot-1.png (9.7 KB, 7 次查看)
Screenshot-2.png (34.8 KB, 8 次查看)
Screenshot-3.png (8.7 KB, 7 次查看)

作者: cheeselee   发布时间: 2009-06-13

怎么会是ext2?你有没有作/boot的独立分区?

估计是fstab写错了,现在很少把主分区分作ext2

作者: jsun   发布时间: 2009-06-13

引用:
作者: jsun
怎么会是ext2?你有没有作/boot的独立分区?

估计是fstab写错了,现在很少把主分区分作ext2
没有/boot独立分区,/分区是ext3

作者: cheeselee   发布时间: 2009-06-13

怎么感觉是内核编译的问题,我给虚拟机里的gentoo编译最新的2.6.30,貌似就出现的这样的问题,用安装时编译的内核启动就好好的,
------------------------------------------------------------
我这个回复是错误的,我已经找到问题所在,原先安装gentoo时编译安装内核可能少编译了些东西,因此系统命名硬盘是hda,编译2。6。30后加入了些支持,因此认成了sda,而我只试着在grub.conf中进行了更改,fstab中没有改,因此出现找不到无法挂在root的现象。

作者: 32idea   发布时间: 2009-06-13

贴出/etc/fstab和#fdisk -l /dev/sda

作者: jsun   发布时间: 2009-06-13

引用:
作者: jsun
贴出/etc/fstab和#fdisk -l /dev/sda
好,在第一贴里增加了

作者: cheeselee   发布时间: 2009-06-13

建议:
1、先用/dev/sda1,不要用uuid,一般我都是等一切无误后才改成uuid
2、试一试把/dev/sda1后面的1 1改为0 0
3、试一试/dev/hda1
4、livecd重启前记得umount /dev/hda1

作者: jsun   发布时间: 2009-06-13

引用:
作者: jsun
建议:
1、先用/dev/sda1,不要用uuid,一般我都是等一切无误后才改成uuid
2、试一试把/dev/sda1后面的1 1改为0 0
3、试一试/dev/hda1
4、livecd重启前记得umount /dev/hda1
按照LS第2点的指示,已经可以挂载/dev/sda1了
但又出现新问题,在第一贴中添加了

作者: cheeselee   发布时间: 2009-06-13

我怎么觉得你的系统没装全,有点缺这少那的感觉。是不是启动脚本有问题?新问题的图片是系统停止运行的图片么?我也没有lfs过,不知道这是哪里出错。

作者: jsun   发布时间: 2009-06-14

看了你的第二张图,显然你的内核把IDE设备认成了hda而不是sda,因此你应该在grub.conf和fstab中用hda1、hda2来挂载。

作者: 32idea   发布时间: 2009-06-14

这是不一定的,因为第二张图是livecd的

作者: jsun   发布时间: 2009-06-14

引用:
作者: 32idea
看了你的第二张图,显然你的内核把IDE设备认成了hda而不是sda,因此你应该在grub.conf和fstab中用hda1、hda2来挂载。
如LS所说,第二张图是liveCD

作者: cheeselee   发布时间: 2009-06-14

引用:
作者: jsun
我怎么觉得你的系统没装全,有点缺这少那的感觉。是不是启动脚本有问题?新问题的图片是系统停止运行的图片么?我也没有lfs过,不知道这是哪里出错。
第三张图,显示到这样的状态就运行不下去了

作者: cheeselee   发布时间: 2009-06-14

為何不嘗試改回 hda2 來啟動?

作者: d00m3d   发布时间: 2009-06-14

引用:
作者: d00m3d
為何不嘗試改回 hda2 來啟動?
为什么要hda2?从分区大小上看,sd1或hd1好像才是root之所在,而且我发现一个问题,就是sda2的type id不应该是83,而应该是82吧?

作者: jsun   发布时间: 2009-06-14

看錯了,原來 sda2 (hda2?) 是 swap 來的

那麼不用 swap 能起動否?

作者: d00m3d   发布时间: 2009-06-14

引用:
作者: d00m3d
看錯了,原來 sda2 (hda2?) 是 swap 來的

那麼不用 swap 能起動否?
现在挂载上的问题已经初步解决,现在的问题是无法创建虚拟终端

作者: cheeselee   发布时间: 2009-06-14

引用:
作者: jsun
为什么要hda2?从分区大小上看,sd1或hd1好像才是root之所在,而且我发现一个问题,就是sda2的type id不应该是83,而应该是82吧?
看来是分区时忘记了这点,已改正/dev/hda2的ID为82,但这似乎不太要紧
现在的问题依然是第三幅图那样

作者: cheeselee   发布时间: 2009-06-14

/etc/inittab 的內容不正確?

作者: d00m3d   发布时间: 2009-06-14

引用:
作者: d00m3d
/etc/inittab 的內容不正確?
那我再把inittab贴出来,见第一贴

作者: cheeselee   发布时间: 2009-06-14

第 8 行有少許不對

但不肯定就是這原因

作者: d00m3d   发布时间: 2009-06-14

引用:
作者: d00m3d
第 8 行有少許不對

但不肯定就是這原因
改成这样?
代码:
l1:S1:......
试了一下,结果也是一样

作者: cheeselee   发布时间: 2009-06-14

我怀疑还是挂载的问题,也就是说貌似挂上了,其实无法读取里面的内容,有没有这可能?

作者: jsun   发布时间: 2009-06-14

热门下载

更多