Linux fsck和e2fsck命令?

时间:2019-11-20 08:53:55  来源:igfitidea点击:

fsck用于检查和有选择地修复一个或多个Linux文件系统。
当文件系统处于挂载状态时,不能运行fsck或e2fsck命令。否则可能会导致磁盘/数据损坏。

如果是根文件系统或者/home文件系统, 当前状态无法卸载。想要执行fsck检查,只能进入单用户模式或者救援模式进行检查。

进入单用户模式,然后卸载系统

步骤如下:

  • 使用init命令更改到运行级别1(单个用户模式)
  • 使用umount命令卸载/home文件系统
  • 使用fsck命令运行fsck

假设要在/home(/dev/sda3)上运行fsck,执行以下命令:

# init 1
# umount /home
# umount /dev/sda
# fsck /home

或者

# fsck /dev/sda3

或者

# e2fsck -y /dev/sda3

从安装CD引导进入救援模式

如果使用的是Cent OS/Fedora Core/RHEL linux,
从DVD中引导,并在引导提示符下输入linux rescue nomount:

boot: linux rescue nomount

现在为/dev/sda3创建新节点:

# mknod /dev/sda
# mknod /dev/sda3
# fsck /dev/sda3

或者

# e2fsck -y /dev/sda3

不要忘记重启系统:

# exit;exit
# reboot