При входе в экземпляр EC2 (Ubuntu) я вижу
*** /dev/xvda1 should be checked for errors ***
Я не могу fsck /dev/xvda1
потому что он установлен, и sudo umount /dev/xvda1
не работает, потому что он используется. lsof
показывает
jbd2/xvda 172 root cwd DIR 202,1 4096 2 /
jbd2/xvda 172 root rtd DIR 202,1 4096 2 /
jbd2/xvda 172 root txt unknown /proc/172/exe
и kill -SIGKILL 172
неэффективен.
Что делать?
Для нашего экземпляра ec2 ubuntu приведенные выше ответы не сработали полностью.
В Ubuntu по умолчанию проверка не включена в rcS файл. Так
ниже линии
#FSCKFIX=no
Добавить
FSCKFIX=yes
Найдите запись для / и, если последняя цифра «0», измените ее на «1». Последнее поле - это fsckorder, и оно используется fsck для определения порядка проверки дисков. Если значение равно '0', диск пропускается..
Например,
LABEL=cloudimg-rootfs / ext4 defaults,discard 0 0
к
LABEL=cloudimg-rootfs / ext4 defaults,discard 0 1
Создать файл / forcefsck
sudo touch / forcefsck
Перезагрузитесь с консоли ec2.
Верните значение fsckorder с «1» на «0» в / etc / fstab Удалите строку FSCKFIX=yes
чтобы вернуть файл rcS в исходное состояние.
Надеюсь, поможет.
Большинство современных Linux должны выполнять принудительный fsck во время загрузки, когда в системе присутствует файл / forcefsck. Если вы можете перезагрузить виртуальную машину, запустите
touch /forcefsck
Затем перезагрузитесь по своему усмотрению
Поскольку вы не можете загрузиться с живого диска, это может звучать немного странно, но я думаю, это сработает)
высокий уровень:
fsck
.Я просто делаю 3 шага ниже, и проблема решена.
Спасибо всем.