Ура, на виртуалке слетела файловая система. Всё плохо, система не грузится. Зато у нас есть прекрасная возможность на готовом примере восстановить дохлую FS.
Файловая система не консистентна. Проблема на /dev/sda5 разделе. Сервер не загружается, предлагают вручную выполнить проверку файловой системы с помощью fsck.
fsck (file system consistency check — команда UNIX, которая проверяет и устраняет ошибки в файловой системе.
Нам нужно загрузиться с какого-нибудь LiveCD или ResqueCD с Linux на борту.
Загружаюсь с диска. Если кому-то интересно, это SystemResque-CD.
Для наглядности можно запустить графическую оболочку.
startx
Посмотрим что у нас с дисками.
fdisk -l
В этом примере всё просто, у нас один диск /dev/sda. Соответственно, проверять нужно файловую систему на разделе /dev/sda5. На практике дисков может быть много, вам нужно определить тот, который вам нужен.
Синтаксис утилиты fsck:
fsck [опции] [опции_файловой_системы] [раздел_диска]
- -p — автоматическая проверка и исправление ошибок
- -n — выполнить проверку не исправляя ошибки
- -y — утвердительно отвечает на все вопросы
- -c — найти и занести в чёрный список все битые блоки на жестком диске, для ext3 и ext4
- -f — принудительная проверка файловой системы
- -v — подробный вывод
- -b — задать адрес суперблока, если основной был поврежден
- -B — задать размер блока при поиске суперблока
- -j external_journal — указать внешний журнал
- -l bad_blocks_file — добавить в список битых блоков
- -L bad_blocks_file — установить список битых блоков
В зависимости от версии утилиты параметры могут отличаться.
Проверяем пятый раздел.
fsck -y /dev/sda5
Теперь мы знаем как выполняется восстановление файловой системы в Linux fsck.
Источник:
Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.