У меня проблемы с файловой системой на машине с Ubuntu 8.04 в объекте размещения. То, что когда-то было каталогом, теперь выглядит так:
b--xr-SrwT 52 825452087 876163170 56, 97 2021-10-10 05:43 58
Это были данные кеша, поэтому я не возражаю против потери данных, я просто хочу исправить файловую систему. Проблема в том, что это корневая файловая система, поэтому я не могу ее размонтировать для запуска fsck.
Итак, мой вопрос: как мне запустить fsck в корневой файловой системе без необходимости ехать до центра размещения?
также неплохо для debian и производных от debian, таких как ubuntu, отредактировать / etc / default / rcS на удаленных серверах и установить «FSCKFIX = yes»
который добавляет "-y" к времени загрузки fsck, поэтому удаленный сервер не может застрять в ожидании, пока кто-нибудь войдет в систему с консоли и запустит fsck.
Кроме того, на случай, если что-то подобное случится снова, стоит иметь раздел восстановления, который вы можете загрузить (например, временно установить grub по умолчанию), использовать ssh и запустить fsck на ваших настоящих rootfs. если у вас в настоящее время нет свободного свободного раздела, вы можете сжать раздел подкачки, чтобы получить достаточно места для создания аварийного раздела (который вы можете заполнить с помощью debootstrap).
и если вы не можете использовать раздел подкачки, вы можете настроить запись grub для загрузки в живой образ компакт-диска (используя ядро и initrd из iso) ... но вам придется изменить файловую систему initrd, чтобы иметь ваш правильный IP-адрес и т. д. и убедитесь, что sshd запущен. clonezilla, gparted или systemrescuecd сделают хорошие живые системы для использования в качестве основы для этого. ваш / boot раздел / каталог должен быть достаточно большим для хранения этих файлов.
shutdown -rF now
Должен принудительно выполнить fsck всех дисков в / etc / fstab при перезагрузке. ссылка на сайт: отключение человека
В качестве альтернативы, если вам нужен fsck при каждой перезагрузке:
cd /
touch forcefsck
reboot