文件系统损坏时需用fsck修复,但必须在未挂载状态下操作,尤其是根文件系统应通过Live CD或恢复模式处理,避免数据丢失。

文件系统损坏在Linux环境中并不少见,无论是意外断电、硬件故障还是软件错误,都可能导致文件系统出现不一致。幸运的是,Linux提供了一个强大的工具——
fsck
fsck
要修复Linux中的文件系统,核心工具就是
fsck
fsck
在运行
fsck
识别目标文件系统: 使用
lsblk
df -h
/dev/sda1
/dev/sdb2
lsblk -f
这个命令会显示所有块设备及其文件系统类型和挂载点,这对于定位非常有用。
卸载目标文件系统: 如果分区是独立的(非根文件系统),使用
umount
sudo umount /dev/sdXN
将
sdXN
/dev/sdb1
运行 fsck
fsck
sudo fsck -f /dev/sdXN
这里的
-f
fsck
fsck
-y
sudo fsck -fy /dev/sdXN
或者,使用
-a
-y
sudo fsck -fa /dev/sdXN
fsck
fsck.ext4
xfs_repair
fsck
fsck
在我的经验里,文件系统损坏的信号往往很明显,但有时也相当微妙。最直接的,莫过于系统启动时屏幕上滚动的一堆错误信息,比如“Input/output error”或者“UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY”。这基本上是系统在明确告诉你:“嘿,我的文件系统有点不对劲,快来帮我看看!”
除了这些赤裸裸的报错,还有一些迹象也值得注意:
fsck
我记得有一次,我的开发服务器在一次停电后启动异常,虽然还能进入系统,但很多服务都无法启动,
dmesg
fsck -fy
fsck
安全运行
fsck
umount
/
对于非根分区(例如数据盘、独立的用户分区): 这是最直接的情况。假设你的数据盘是
/dev/sdb1
/mnt/data
sudo umount /mnt/data # 或者直接针对设备路径卸载 sudo umount /dev/sdb1 sudo fsck -fy /dev/sdb1
如果
umount
lsof | grep /mnt/data
对于根文件系统(/
fsck
方法一:通过Live CD/USB启动 这是最安全也最推荐的方法。
lsblk -f
sudo fdisk -l
/dev/sdaX
/dev/nvme0n1pX
sudo umount /dev/sdXN
fsck
sudo fsck -fy /dev/sdXN
将
sdXN
方法二:进入恢复模式(Recovery Mode)或单用户模式 大多数Linux发行版都提供了恢复模式,它通常会以只读方式挂载根文件系统,或者提供一个shell环境让你手动操作。
fsck
mount -o remount,rw / # 此时,根文件系统是可写的,但仍然是挂载状态。 # 为了安全,更好的做法是让fsck在下次启动时运行。 # 或者,如果fsck允许在只读模式下检查,它会提示你是否需要reboot来完成修复。 # 更安全的做法是: # 先确保根目录是只读挂载 mount -o remount,ro / # 然后运行fsck fsck -fy /dev/sdXN # fsck可能会提示需要重启来完成修复,按照提示操作。
请注意,在单用户模式下对根文件系统执行
fsck
fsck
我个人在处理根文件系统损坏时,总是倾向于Live CD/USB。它提供了一个完全独立、干净的环境,避免了在“自举”过程中可能遇到的各种复杂问题。虽然多了一步制作启动盘,但换来的是安心和更高的成功率。
fsck
在使用
fsck
“File system is mounted” 错误: 这是最常见的错误,意味着你尝试在已挂载的分区上运行
fsck
sudo umount /dev/sdXN
lsof | grep /dev/sdXN
fsck
fsck
-y
sudo fsck -fy /dev/sdXN
fsck
lost+found
-a
sudo fsck -fa /dev/sdXN
-y
fsck
fsck
dmesg
smartctl
sudo smartctl -a /dev/sdX
fsck
fsck
fsck
fsck
fsck -f
fsck
lost+found
fsck
lost+found
lost+found
cd /lost+found
#<inode_number>
fsck
file
file #12345
我个人就遇到过一次,因为忘记
-y
fsck
-fy
fsck
以上就是如何在Linux中修复文件系统 Linux fsck工具使用指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号