Linux fsck 命令 - 检查和修复文件系统
介绍
fsck(英文全拼:file system check)命令用于检查与修复 Linux 文件系统,并且可以同时检查一个或多个 Linux 文件系统。
语法:
fsck [-sACVRP] [-t fstype] [--] [fsck-options] filesys [...]
选项:
- -a:自动修复文件系统, 不询问任何问题。
- -A:依照 /etc/fstab 配置文件的内容,检查文件内所列的全部文件系统。
- -N:不执行指令,仅列出实际执行会进行的动作。
- -P:当搭配 "- -A" 参数使用时,则会同时检查所有的文件系统。
- -r:采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式。
- -R:当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查。
- -s:依序执行检查作业,而非同时执行。
- -t <文件系统类型>:指定要检查的文件系统类型。
- -T:执行 fsck 指令时,不显示标题信息。
- -V:显示指令执行过程。
参数:指定文件系统 filesys,可以是设备名或挂载点。
示例
检查 msdos 文件系统的 /dev/hda5 是否正常,如果有异常便自动修复 :
$ sudo fsck -t msdos -a /dev/hda5
Linux 的文件系统损坏会导致系统不正常关机,出错的时候如果系统提示是哪一块硬盘的分区有问题,比如是 /dev/hda2,接着就可以用如下的命令去对付它:
$ sudo fsck -y /dev/hda2
结束后使用 reboot 命令重启系统这样就好了!
如果不知道时哪个地方出了问题,可以直接:
$ sudo fsck
在随后的多个确认对话框中输入 :y
结束后同样使用 reboot 命令重启系统这样就好了!
