linux命令--使⽤fsck修复⽂件系统
使⽤fsck修复⽂件系统错误
1、问题描述
服务器maint_samba
由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现⽂件系统错误,需要⼿动使⽤fsck进⾏扫描和修复。出现如下情况:
…...
Checking file systems ...fsck 1.41.3(12-OCT-2008)
/dev/sdb1 contains a file system with errors check forced
/dev/sdb1: |========== 百分数%
……
/dev/sdb1: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY (i.e.,without -a or -p options)
fsck died with exit status4
……
……/var/log/fsck/fsck ---fsck报错⽇志的存放位置
……
Warning
……
Press enter for maintenance
(or type Control-D to continue): --- Ctrl+d继续启动服务器。
2、⼿动fsck修复
django安装命令2.1 fsck简介
fsck不仅可以对⽂件系统进⾏扫描,还能修正⽂件系统的⼀些问题。值得注意的是fsck 扫描⽂件系统时⼀定要在单⽤户模式、修复模式或把设备umount后进⾏。
警告:如果扫描运⾏中的系统,会造成系统⽂件损坏。
⽂件系统扫描⼯具有 fsck,2,fsck.jfs,fsck.msdos,fsck.vfat,3,iserfs(reiserfsck)。其中fsck 默认⽀持⽂件系统ext2,如果想⽀持ext3⽂件系统的扫描,应该加-j 参数。最好是根据不同的⽂件系统来调⽤不同的扫描⼯具,⽐如ext3的⽂件系统使⽤3,ext2⽂件系统使⽤2等。
捕鱼游戏/dev/sdb1是ext3的⽂件系统,只介绍3
<3
[语法]
<3[必要参数][选择参数][设备代号]
[功能]
<3 命令:
针对ext3型⽂件系统进⾏检测
[执⾏权限]
超级⽤户普通⽤户
[参数]
必要参数
-a ⾮互交模式,⾃动修复
-c 检查是否存在有损坏的区块。
-C<;反叙述器> 3命令会把全部的执⾏过程,都交由其逆向叙述,便于监控程序
-d 详细显⽰命令执⾏过程
-f 强制进⾏检查
-F 检查⽂件系统之前,先清理该保存设备块区内的数据
-l<;损坏区块⽂件> 把⽂件中所列出的损坏区块,加⼊标记
-
L<;损坏区块⽂件> 清除所有损坏标志,重新标记
-n ⾮交互模式,把欲检查的⽂件系统设成只读
-P<;数字> 设置2命令所能处理的inode⼤⼩为多少
-r 交互模式
-R 忽略⽬录
-s 顺序检查
-S 效果和指定“-s”参数类似
-t 显⽰2命令的时序信息。
-v 显⽰详细的处理过程
-y 关闭互动模式
选择参数
-
restful风格使用b<;分区第⼀个磁区地址> 指定分区的第⼀个磁区的起始地址/Super Block
-B<;区块⼤⼩> 设置该分区每个区块的⼤⼩
-I设置欲检查的⽂件系统,其inode缓冲区的区块数⽬
-V显⽰版本信息
[参考范例]
范例1:检测磁盘
[root@linux test]# 3 /dev/fd0
范例2:检测磁盘并显⽰时序信息
[root@linux test]# 3 -ft /dev/fd0
linux建立文件系统的命令2.2 服务器maint_samba使⽤3对⽂件系统进⾏修复过程
2.2.1查看fsck报错的⽇志
fileserver:~# ls -l /var/log/fsck/
total 8
-rw-r----- 1 root adm 190 2011-06-09 10:03 checkfshtml后台管理系统
-rw-r----- 1 root adm 192 2011-06-09 10:03 checkroot
这两个⽂件中会出现fsck的报错信息。
fileserver:~# more /var/log/fsck/checkfs
fileserver:~# more /var/log/fsck/checkroot
2.2.2查看当前的运⾏级别:
<3扫描⽂件系统时⼀定要在单⽤户模式、修复模式或把设备umount后进⾏。如果扫描运⾏中的系统,会造成系统⽂件损坏。选择在单⽤户模式下运⾏
# runlevel ---查看运⾏级别
fileserver:~# runlevel
N 2
#init 1 --单⽤户模式(1 S),在转换成单⽤户模式时可能会需要输⼊root密码。
fileserver:~# init 1
2.2.3使⽤3对⽂件系统进⾏扫描、修复
ready是什么意思fileserver:~# 3 -y /dev/sdb1 ---开始进⼊扫描、修正⽂件系统
注意红⾊⽅框,该位置需要输⼊yes
<3开始进⼊扫描、修正⽂件系统,这个过程时间⽐较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机⽽重启服务器。3扫描、修正完⽂件系统后,根据提⽰可能需要重启系统。如果没有提⽰重启系统,也需要reboot来重启系统。
fileserver:~# reboot ---重启系统
在重启系统的过程中,fsck会对⽂件系统进⾏扫描,如下:
fsck扫描完以后,会启动到系统的登录界⾯,不需要进⾏任何⼲涉。
再次重新启动系统,系统可以正常启动。
⾄此服务器maint_samba使⽤fsck修复⽂件系统完成。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论