Linux命令fsck.ext2检查ext2/ext3文件系统并尝试修复错误

 2015年04月22日    233     声明


fsck.ext2命令用于检查ext2/ext3文件系统并尝试修复错误。ext2文件系统发生错误时,可用fsck.ext2指令尝试加以修复。有时候因为突然断电或者其他原因导致磁盘错误,需要用到磁盘检查修复命令fsck.ext2。


命令分类:磁盘目录管理


语法格式

fsck.ext2 [-panyrcdfvstDFSV]] [-b superblock] [-B blocksize]
[-P process_inode_size][-j ext-journal] [-l|-L bad_blocks_file ] [-C fd] device 


参数

-a:自动修复文件系统,不询问任何问题
-b superblock:指定分区的第一个磁区的起始地址,也就是超级块(Super Block)
-B blocksize:设置该分区每个区块的大小
-c:检查指定的文件系统内,是否存在有损坏的区块
-C fd:指定反叙述器,fsck.ext2指令会把全部的执行过程,全部逆向叙述
-d:详细显示指令执行过程
-f:强制对该文件系统进行完整检查
-F:检查文件系统之前,先清理该保存设备块区内的数据
-I inode_buffer_blocks:设置需要检查的文件系统的inode缓冲区的区块数目
-j ext-journal:为ext3日志文件系统设置路径
-l bad_blocks_file:把文件中所列出的区块,视为损坏区块并将其标示出来,避免应用程序使用该区块
-n:把所有需要检查的文件系统设成只读,关闭互动模式
-p:和指定"-a"参数相同
-P process_inode_size:设置fsck.ext2命令所能处理的inode大小为多少
-s:检查文件系统时,交换每对字节的内容
-S:此参数的效果和指定"-s"参数类似,但不论该文件系统是否已是标准位顺序,一律交换每对字节的内容
-t:显示fsck.ext2命令的执行顺序信息
-y:关闭互动模式,且同意所有询问的问题


示例

检查/etc/hda1磁盘状况,并尝试修复。命令如下:

# msck.ext2 /etc/hda1