Назад | Перейти на главную страницу

Как я могу проверить / dev / xvda1?

При входе в экземпляр 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 файл. Так

  1. Отредактируйте файл rcS sudo vi / etc / default / rcS

ниже линии

#FSCKFIX=no

Добавить

FSCKFIX=yes
  1. Отредактируйте файл fstab. sudo vi / etc / fstab

Найдите запись для / и, если последняя цифра «0», измените ее на «1». Последнее поле - это fsckorder, и оно используется fsck для определения порядка проверки дисков. Если значение равно '0', диск пропускается..

Например,

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

к

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 1 
  1. Создать файл / forcefsck

    sudo touch / forcefsck

Перезагрузитесь с консоли ec2.

Верните значение fsckorder с «1» на «0» в / etc / fstab Удалите строку FSCKFIX=yes чтобы вернуть файл rcS в исходное состояние.

Надеюсь, поможет.

Большинство современных Linux должны выполнять принудительный fsck во время загрузки, когда в системе присутствует файл / forcefsck. Если вы можете перезагрузить виртуальную машину, запустите

touch /forcefsck

Затем перезагрузитесь по своему усмотрению

Поскольку вы не можете загрузиться с живого диска, это может звучать немного странно, но я думаю, это сработает)

высокий уровень:

  • загрузиться в новый (другой) экземпляр.
  • прикрепить хранилище из старого экземпляра к новому (текущему).
  • бегать fsck.
  • отсоединить хранилище от нового (текущего) и повторно подключить его к старому экземпляру.

Я просто делаю 3 шага ниже, и проблема решена.

  1. Добавьте «FSCKFIX = yes» в / etc / default / rcS
  2. sudo touch / forcefsck
  3. перезагрузка sudo

Спасибо всем.