LinuxSir.cn,穿越时空的Linuxsir!

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

(求助)如何停止检测文件系统?

[复制链接]
发表于 2007-5-6 11:38:11 | 显示全部楼层 |阅读模式
俺的LFS系统都装好KDE了,
刚刚开机到登录界面,
碰到电源开关,
断电了!

现在麻烦来了:
重新插好电源开关开机
机器老是在检测文件系统,
检测结束后
提示按回车键
关机了!

试了多次
还是不能正常开机!

LINUX系统不会那么脆弱吧?????????

请问:
如何停止检测文件系统!
或是跳过检测文件系统这个步骤?
谢谢!

曾经因为一次意外的断电
让俺重新编译一次LFS.
俺的系统都装好KDE了!
请朋友们帮个忙!
谢谢!
发表于 2007-5-6 17:11:27 | 显示全部楼层
试试用 livecd 启动,然后mount你的分区。看看能否读取。
回复 支持 反对

使用道具 举报

发表于 2007-5-7 10:53:45 | 显示全部楼层
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
# file system  mount-point  type   options         dump  fsck
#                                                        order

/dev/sda2       /           ext3   defaults        1     1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


最后面的为1表示在启动时第一个被自检,根分区是第一个被挂载的,所以要第一个被自检。

我发现了个问题,就是SLES-10系统能正常的自检LFS所在的ext3文件系统的分区,但LFS在重启过几次之后,会在开机自检时出错。那就不是文件系统本身的故障了,而是达到最大挂载次数时强制自检文件系统过不去。

下面是我抄的笔记:
(走过路过的不要照抄下面的在机器上运行,因为有创建文件系统的操作,会把分区格掉的!)
>居中<调整ext2/ext3文件系统

tune2fs--调整ext2/ext3文件系统特性的工具。
        -l <device>                 查看文件系统信息
        -c <count>                设置强制自检的挂载次数
        -i <nday>                设置强制自检的时间间隔
        -m <percentage>        保留块的百分比
        -j                         将ext2文件系统转换为ext3类型的文件系统

ext2文件系统不具备日志功能。将ext3文件系统转换为ext3类型就能为服务器增加日志功能,对于老的服务器,用了很久的服务器来说,这是一个非常有用的功能。它可以防止因为断电,异常关机,数据丢失;或者是长时间的自检。

# tune2fs -l /dev/sdb1
# mount /dev/sdb1 /mnt/d1
# tune2fs -l /dev/sdb1
查看 mount count 挂载次数
Maximum mount count 最大挂载次数。达到最大挂载次数后,再次开机时就会强制自检。

使用tune2fs -c 参数修改强制自检次数
# tune2fs -c 2 /dev/sdb1
# tune2fs -l /dev/sdb1 |grep -i "mount count"
# tune2fs -l /dev/sdb1 |grep -i "mount count"
# umount /mnt/d1
# mount /dev/sdb1 /mnt/d1
# tune2fs -l /dev/sdb1 |grep -i "mount count"
此时这个 sdb1 已经达到了最大挂载次数2。此时,如果重启计算机,这个设备肯定会强制自检的。
# umount /mnt/d1
# mount /dev/sdb1 /mnt/d1
# tune2fs -l /dev/sdb1 |grep -i "mount count"
# tune2fs -c -1 /dev/sdb1                #使用负值设置某一设备永远不要自检。

-i check interval                系统自检间隔时间
默认系统自检时间为6个月。如果不希望它自检。可以改为0或-1,如果想每天自检一次,可以改为2 。
# tune2fs -c -1 -i -1 /dev/sdb1

如果需要自检可以使用手动的自检。fsck工具。

>居中<文件系统检查工具

fsck--检查文件系统数据完整性的工具。
        用法一:fsck -t ext2 /dev/sdb1
        用法二:fsck.ext2 /dev/sdb1
e2fsck:检查ext2/ext3文件系统的工具
(注意:这个e2fsck有很多的危险性。有不少同学反映使用这个工具会对文件系统造成一定的破坏。特别是同时使用ext2和ext3文件系统时。它在自动识别的时候会产生一定的误差,所以它非常的危险。不要使用.)
    以后使用fsck工具。fsck工具有两种用法,类似于mkfs。一种是fsck -t 后面跟 一个类型。还有一种就是fsck后用.连接文件系统类型,后面跟一个设备。它主要是检查文件是否有错误,是否有数据不完整的错误节点。它会帮你自动修复文件系统上的错误。
<注意:fsck不要用错参数>
# fsck.ext2 /dev/sdb1
# fsck.ext3 /dev/sdb4
/etc/fstab文件中,在挂载选项后面的最后 一位有1或者2都是开机自检的。一些设备长期不自检也是不好的。根分区是第一个被自检的,所以标为1。
# df
# mkfs.ext2 /dev/sdb1        使用ext2文件系统格式化/dev/sdb1
# mkfs -t ext3 /dev/sdb4
# fsck -t ext3 /dev/sdb1
# fsck.ext3 -y /dev/sdb4        自动修复sdb4上的文件系统错误。-y表示yes的意思。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-7 13:27:47 | 显示全部楼层
当时,
俺急呀!
好不容易才整出来的LFS,
怎么说垮就垮了?
书到用时方限少呀,
俺把LiveCD开机进入系统,
把checkfs启动脚本和链接一块停了,
终于可以进入系统了.
后来,
好不容易在<红帽7.2实用手册>里面找到了修改fstab的方法.
这里又多学了一招!



谢谢!
谢谢回贴!
谢谢回贴的朋友!
回复 支持 反对

使用道具 举报

发表于 2007-5-7 15:12:21 | 显示全部楼层
关闭检查不是个好方法,应该在LIVECD下用e2fsck修复文件系统
回复 支持 反对

使用道具 举报

发表于 2007-5-7 17:50:46 | 显示全部楼层
嗯。
长期不自检也是不好的。
文件系统有故障就应该去修复。
回复 支持 反对

使用道具 举报

发表于 2007-5-8 17:43:04 | 显示全部楼层
我用的AS4系统没有用liveCD,我遇到过类似的问题,是因为我进入lfs时候硬性重启了,
然后每次进入都要自检,跳不过去。我当时不知道该怎么办。
后来网上查了查检查磁盘的命令(因为一直不知道,哈),记得好像查到的是fsck,进而注意到了e2fsck,于是进到AS4的系统中,用e2fsck检查lfs的分区,然后再重启进入lfs就可以了

可是我有个问题,无论是停掉自检还是用e2fsck检查,都要求是用liveCD进入系统,换句话说你有两个linux系统,进入到那个还正常的才能进行这样的操作。加入机器上只有一个发行版本的linux系统遇到了这样的问题难道系统就不能再用了么,有什么办法解决么?还是说单独一个系统不会遇到这样的情况?

顺便问青铜镜一句,怎么能把checkfs启动脚本和链接一块停了啊?俺是菜鸟,呵呵,请解释的详细点,谢谢
回复 支持 反对

使用道具 举报

发表于 2007-5-8 21:11:37 | 显示全部楼层
用XFS吧,省事。
回复 支持 反对

使用道具 举报

发表于 2007-5-8 21:38:45 | 显示全部楼层
Post by skycleaner
我用的AS4系统没有用liveCD,我遇到过类似的问题,是因为我进入lfs时候硬性重启了,
然后每次进入都要自检,跳不过去。我当时不知道该怎么办。
后来网上查了查检查磁盘的命令(因为一直不知道,哈),记得好像查到的是fsck,进而注意到了e2fsck,于是进到AS4的系统中,用e2fsck检查lfs的分区,然后再重启进入lfs就可以了

可是我有个问题,无论是停掉自检还是用e2fsck检查,都要求是用liveCD进入系统,换句话说你有两个linux系统,进入到那个还正常的才能进行这样的操作。加入机器上只有一个发行版本的linux系统遇到了这样的问题难道系统就不能再用了么,有什么办法解决么?还是说单独一个系统不会遇到这样的情况?

顺便问青铜镜一句,怎么能把checkfs启动脚本和链接一块停了啊?俺是菜鸟,呵呵,请解释的详细点,谢谢

如果机器上只有一个LINUX系统,那么就得需要使用LIVECD来进行文件系统的修复。关于使用e2fsck是对于ext2,ext3,之类的文件系统。如果是reiserfs就得使用reiserfsck来进行修复。针对不同的文件系统使用不同的命令,当然如果您是照着LFS一步一步的来。使用fsck应该一般不会错,因为LFS里面已经作了连接了。
关于停掉checkfs,可以在启动文件里面进行,记得应该是在function这个文件里面。将fsck的行注销即可。
回复 支持 反对

使用道具 举报

发表于 2007-5-9 23:32:03 | 显示全部楼层
使用INITRAMFS,可以不需要LIVECD来修复文件系统,所以做一个INITRD是有必要的
回复 支持 反对

使用道具 举报

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

本版积分规则

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