Вопрос: Как я могу проверить / 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 неэффективен.

Что делать?


57
2017-09-09 18:29


Источник


Можете ли вы установить / dev / xvda1 на «noauto» в fstab и перезагрузиться? - Nils Toedtmann
Для Ubuntu см. Ответ на askubuntu.com/a/548772/184435 - danorton


Ответы:


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

touch /forcefsck

Затем перезагрузитесь в удобное для вас время.


50
2017-09-09 21:53



Вот так! Благодаря! - user1836587


Для нашего экземпляра ec2 ubuntu приведенные выше ответы не работали полностью.

В Ubuntu по умолчанию проверка не включена в система охлаждения реактора файл. Так

  1. Редактировать файл rcS sudo vi / etc / default / rcS

ниже линии

#FSCKFIX=no

Добавить

FSCKFIX=yes
  1. Отредактируйте файл 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 в исходное состояние.

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


91
2018-03-29 06:00



Это сработало для меня. Просто «touch / forcefsck» не решает проблему, мне также пришлось включить FSCKFIX. - Florin Andrei
Тоже самое; просто делать sudo touch /forcefsck прежде чем перезагрузка не работала в системе Ubuntu 14.04, но этот ответ был выполнен. - Teemu Leisti
Мне пришлось сделать еще один шаг - модификацию / etc / fstab, как описано здесь: nathanpfry.com/...  Это странно, потому что в прошлый раз, когда я это делал, я использовал ваш ответ, и он работал так, как есть. - childofsoong
Спасибо, это разрешило это для меня на экземпляре ec2 от AWS. Мне не пришлось перезагружаться с консоли, просто sudo reboot с вашими изменениями разрешили это. - Ralph
Это также устранило проблему на моем локальном компьютере. Я считаю, что это должно быть отмечено как лучше. - Arda


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

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

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

7
2017-09-09 19:26