linux下一个脚本简单而安全地运行fsck命令
(2010-03-06 10:09:26)
标签:
linux
fsck
ubuntu
fedora
single
it
分类:
电脑
人在井天
以single方式登陆,运行如下的脚本:
=================
mount -no remount,ro /
umount -a
fsck -F
fsck -AfsC
=================
下面是详细的解释
对于以可写模式挂载的linux分区,运行fsck命令是非常之危险的。但是,linux对于文件系统错误又非常敏感。除非你从来不会意外关机或者突然停电,否则运行fsck命令就是不可避免的事。
经过探索,终于想出了用一个脚本简单而安全地运行的办法:
sudo -i
这个命令是取得root权限,并且转到/root目录下。
对于fedora这样的系统而言,默认的sudo权限极少,用这种办法恐怕不行,可以直接登陆root用户:
su
cd /root
以root身份登陆,并且转到/root目录下后
touch runfsck
这个命令是新建一个名为runfsck的空文件,文件名你当然也可以随便取的。
vi runfsck
这个命令是用vi打开runfsck文件,你当然也可以以其它的方式打开之。
然后在里面写入如下命令:
=================
mount -no remount,ro /
umount -a
fsck -F
fsck -AfsC
=================
命令解释:
mount -no remount,ro /
以只读模式重新挂载/分区
umount -a
把在/etc/fstab中定义的分区,能卸载的都卸载掉。
fsck -F
清除内存中的磁盘缓存。其实有了前面的两个命令,这个命令已经没有意义。
fsck -AfsC
对/etc/fstab中定义的文件系统运行fsck命令,并且显示进度条,对没有错误的文件系统也强制执行这个命令,分别检测而不并行检测。
然后对这个文件加上可执行的权限:
===================
chmod +x runfsck
===================
重启电脑,以single方式登陆系统,对于ubuntu而言,直接在grub选择菜单上选择recovery
mode进入即可。
以root身份登陆后,默认会进入/root目录
===================
./runfsck
===================
回车即可。
按:转载请不要删除原文链接,这是对创作者基本的尊重。http://blog.sina.com.cn/s/blog_49f914ab0100hm0d.html
ps:以只读模式挂载/分区再运行fsck似乎并无意义,试验表明:这种情形,fsck似乎并不能修正文件系统错误。
我的更多文章:
(2010-02-04 15:43:55)
(2010-02-03 10:29:56)
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。