Ubuntu:/dev/xvda2应该检查错误

时间:2020-01-09 10:45:35  来源:igfitidea点击:

当我登录Ubuntu Linux 16.04 LTS AWS云服务器时,屏幕上显示以下消息:/dev/xvda2应该检查错误。我无法在/dev/xvda1上运行fsck命令,因为它已挂载。
如何在不损坏数据的情况下检查磁盘是否有错误?
您可以在基于Ubuntu或者Debian Linux的云服务器上使用以下方法在/dev/xvda1上检查或者运行fsck。

fsck命令用于检查和修复Linux文件系统

步骤1强制fsck

执行以下命令以强制fsck重新启动:

$ sudo touch /forcefsck

步骤2在启动期间配置fsck

在引导期间,您必须执行不一致的自动修复文件系统。
运行命令:

$ sudo vi /etc/default/rcS

或者

$ sudo nano /etc/default/rcS

确保FSCKFIX设置为yes:

FSCKFIX=yes

保存并关闭文件。

步骤3编辑/etc/fstab文件

执行以下命令:

$ sudo vi /etc/fstab

或者

$ sudo nano /etc/fstab

查找/或者/boot /的记录,如果最后一位为0,则将其更改为1。
例如:

LABEL=cloudimg-rootfs   /        ext4   defaults,relatime       0 0

更改为1:

LABEL=cloudimg-rootfs   /        ext4   defaults,relatime       0 1

保存并关闭文件。

fsck命令使用最后一个字段来确定引导时执行文件系统检查的顺序。
根(/)文件系统应指定为1。
其他文件系统应指定为2。

步骤4重新启动系统

执行以下命令以重新启动Linux服务器/桌面:

$ sudo reboot

这将在重新启动时运行fsck并修复任何问题。

步骤5还原变更

一旦启动,您可以使用文本编辑器(例如vi或者nano)将/etc/fstab文件中的值从1更改为0。
确保在/etc/default/rcS文件中也将FSCKFIX行设置为no(FSCKFIX = no)。
使用grep命令验证更新的设置:

$ grep 'FSCKFIX' /etc/default/rcS
`FSCKFIX=no`
$ grep 'LABEL=cloudimg-rootfs' /etc/fstab
LABEL=cloudimg-rootfs   /        ext4   defaults,relatime       0 0