挂载Linux文件系统时能否运行fsck或e2fsck?

时间:2020-01-09 10:37:33  来源:igfitidea点击:

问题描述:挂载Linux文件系统时可以运行fsck或e2fsck命令吗?
您是否建议在实时文件系统上运行fsck?
我正在使用Cent OS。

解决方法:不能。
请勿在活动或挂载的文件系统上运行fsck。

fsck用于检查和有选择地修复一个或多个Linux文件系统。
在已挂载的文件系统上运行fsck通常会导致磁盘/数据损坏。
因此,请不要这样做。
您有两种选择(a)将系统关闭为单用户模式,然后取消系统

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

(a)将系统降低为单用户模式,然后取消系统

步骤如下:=>使用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

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

如果您使用的是Cent OS/Fedora Core/RHEL linux,请从第一张CD引导,并在引导提示符下键入linux rescue nomount:

boot: linux rescue nomount

现在为磁盘和分区创建新节点3:

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

或者

# e2fsck -y /dev/sda3

不要忘记重启系统:

# exit;exit
# reboot