LinuxSir.cn,穿越时空的Linuxsir!

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

每次开机check file system 失败

[复制链接]
发表于 2009-9-21 09:25:30 | 显示全部楼层 |阅读模式
在另一台电脑上新装了个archlinux,只有根文件系统和/home分区,而且两个分区都用reiserfs文件系统,现在的问题是每次开机到check file system的时候都失败,然后要输入root密码进入维护模式,用fsck.reiserfs的命令进行修复。

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

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

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

望大家指教,谢谢!!
发表于 2009-9-21 15:40:56 | 显示全部楼层
去掉fstab里的check选项嘛。

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

使用道具 举报

 楼主| 发表于 2009-9-21 19:29:27 | 显示全部楼层
谢谢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之类的。
回复 支持 反对

使用道具 举报

发表于 2009-9-23 15:39:46 | 显示全部楼层
你内核版本是什么?

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

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

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

使用道具 举报

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

本版积分规则

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