fsck в режиме восстановления не работает

Я только что обнаружил проблему. Для этого файла был установлен атрибут «неизменяемый». lsэтого не показывает. Вам нужна другая команда, чтобы увидеть это:

# lsattr apache.pem*
----i--------- apache.pem
-------------- apache.pem.2017-02-04
-------------- apache.pem.orig

Как только я удалю неизменяемый бит, я смогу редактировать этот файл:

# chattr -i apache.pem
# touch apache.pem
0
06.07.2019, 02:48
3 ответа

Для проверки корневой файловой системы необходимо

touch /forcefsck

и перезагрузите компьютер. Это приведет к принудительному fsckперед монтированием корневой файловой системы.

0
28.01.2020, 03:30

Попробуйте получить список открытых файлов в проблемной точке монтирования

lsof | grep -i mountpoint

Завершить процесс с идентификатором, указанным ниже.

Второй метод:fuser -cv mountpointи уничтожение идентификатора процесса, который указан в списке. Затем попробуйте с помощью команды ниже размонтировать:

umount -l mountpoint
0
28.01.2020, 03:30

К сожалению, в более новых системах, использующих, например,. systemd, другие решения не работают. Я попробовал то же самое, и вход в режим восстановления, выбрав сам fsck, вещь, сделанная для этого, ничего не делает. Что вы можете сделать, так это использовать параметры загрузки ядра. Однократное сканирование при запуске, которое вы можете выполнить:

  1. При запуске системы сразу после завершения теста BIOS нажмите ESC , чтобы войти в меню grub.

  2. Затем выберите пункт меню (вы можете перейти к расширенным и восстановлению, чтобы лучше следить за вещами )и нажмите e , чтобы изменить запись загрузки только для этой загрузки.

  3. Перейдите к строке linux...и добавьте следующее в конце :fsck.mode=force. Это заставляет проверить. Вы также можете добавить fsck.repair=yesдля принудительного восстановления. По умолчанию восстанавливаются только те исправления, которые не нарушают целостность существующих и не приводят к потере данных (, например. сироты не удаляются ).

  4. Нажмите F10 для загрузки

    • Альтернатива номеру 3, и для большей гибкости и интерактивности вместо добавления fsck..вы можете добавить breakв строку загрузки Linux. Это должно прервать процесс загрузки в командной строке busybox и позволить вам запускать fsck с несмонтированными файловыми системами.

В этом руководстве предполагается, что вы протестировали grub 2 и ядро ​​​​Linux версии 4.13 или новее ()

Может быть, немного поздно, но может помочь другим.

1
19.03.2020, 03:43

Теги

Похожие вопросы