fsck :file system check:检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统。
若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
语法:
fsch 选项 filesys [...]
选项:
filesys : device 名称(eg./dev/sda1),mount 点 (eg. / 或 /usr)
-s : 依序一个一个地执行 fsck 的指令来检查
-A : 对/etc/fstab 中所有列出来的 partition 做检查
-C : 显示完整的检查进度。( 对于检查大型文件系统非常有用 )
-N : 仅显示执行结果,但并不实际检查
-V : 详细显示模式
-r : 如果检查有错则由使用者回答是否修复
示例:
1.检查所有的文件系统:
fsck -A
2.检查 /dev/sda1 设备对应的文件系统
#检查指定的文件系统
fsck /dev/sdb1
#在文件系统检查过程中查看更详细的信息
fsck -V /dev/sdb1
#检查多个文件系统
fsck /dev/sdb1 /dev/sdb2
3.对 /dev/sda1 进行检查时,对所有发现的问题提供交互式提示,让用户决定是否修复
fsck -r /dev/sda1
#在检查/dev/sda1设备时,自动修复所有发现的问题
fsck -y /dev/sda1
4.显示出检查 /dev/sda1 文件系统时一般会做什么,但不会进行实际的检查
fsck -N /dev/sda1
5.在检查 /dev/sda1 设备时,fsck 会显示一个进度条来表示检查的进度
fsck -C /dev/sda1
6.强制检查 /dev/sda1,即使它看起来是干净的
fsck -f /dev/sda1
7.检查 /dev/sda1上的坏块,并尝试进行修复
fsck -c /dev/sda1
注意事项:
为了避免在fsck修复过程中由于错误选择而导致的数据损坏,你可以在第一次运行fsck时加上-n或-N 选项。这样fsck将以只读模式运行,检查文件系统但不进行任何修复操作。
fsck在修复文件系统错误时可能会造成数据丢失,因此请确保对所有的重要数据做好备份。
fsck应该只在无法挂载文件系统,或者在系统开启时提示你运行fsck时才运行。否则,运行fsck可能会破坏文件系统并导致数据丢失。
如果在使用fsck时碰到 bash: fsck: command not found 错误,说明你的系统上可能没有安装 fsck,可以根据上面给出的命令进行安装。