+ -
当前位置:首页 → 问答吧 → 每次开机check file system 失败

每次开机check file system 失败

时间:2009-09-21

来源:互联网

在另一台电脑上新装了个archlinux,只有根文件系统和/home分区,而且两个分区都用reiserfs文件系统,现在的问题是每次开机到check file system的时候都失败,然后要输入root密码进入维护模式,用fsck.reiserfs的命令进行修复。

修复完之后提示系统文件完好,输入exit或reboot退出后,有时可以顺利重新启动,有时候又会check fail,实在不知何解!!??

另一台机器使用reiserfs文件系统就没碰到过这种情况

我用的是archlinux 2009.8,安装后升级到最新。、

望大家指教,谢谢!!

作者: xsam   发布时间: 2009-09-21

去掉fstab里的check选项嘛。

检查一下是不是fstab里面有check的分区参数或者路径错误所致。

作者: athurg   发布时间: 2009-09-21

谢谢athurg,我好像找出问题的所在了:
我的机器上有两个硬盘,一个sata的,装着arch和xp, 一个是ide硬盘。
在archlinux下(内核启动完毕的情况下),sata的硬盘被认成sda,而ide硬盘认成sdb。

如我所说的,启动archlinux的时候经常出现出现check file system失败,而需要密码进入维护界面。进入维护界面后,我用df -T查看,发现archlinux的根分区sda2已经被挂载,但是我ls /dev/sd的时候,发现sata硬盘却被认作sdb了,而ide硬盘倒过来变成sda了。

我现在把ide硬盘拿出来,单独使用sata硬盘,则启动失败的问题完全消失。

我被搞糊涂了,为什么有两个硬盘在的时候,系统有时候可以启动,有时候不可以启动,在ide硬盘不在的时候却可以100%正常启动呢??

我的fstab上根分区的写法正常 /dev/sda2,用的是default reiserfs的参数,没有什么check之类的。

作者: xsam   发布时间: 2009-09-21

你内核版本是什么?

好像在2.30上有这个问题,就是SCSI的驱动加载顺序的问题。常常导致两块硬盘的先后颠倒来颠倒去的。我当时因为显卡驱动的问题,直接跳到2.6.31了,这个内核没问题。以前的也没问题

你这个问题可以在initinittab里改用ID的方式而不是sdx这种方式来描述分区,应该可以解决。

根治的话,需要调整下内核配置,这个我没尝试过,不敢乱说,呵呵

作者: athurg   发布时间: 2009-09-23