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