Ура, на виртуалке слетела файловая система! Всё плохо, система не грузится. Зато у нас есть прекрасная возможность на готовом примере восстановить дохлую 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.
Восстановление файловой системы NTFS
Поможет ntfsfix.
ntfsfix /dev/sdd2
root@ubuntu:/# ntfsfix /dev/sdd2 Mounting volume... $MFTMirr does not match $MFT (record 0). FAILED Attempting to correct errors... Processing $MFT and $MFTMirr... Reading $MFT... OK Reading $MFTMirr... OK Comparing $MFTMirr to $MFT... FAILED Correcting differences in $MFTMirr record 0...OK Correcting differences in $MFTMirr record 3...OK Processing of $MFT and $MFTMirr completed successfully. Setting required flags on partition... OK Going to empty the journal ($LogFile)... OK Checking the alternate boot sector... OK NTFS volume version is 3.1. NTFS partition /dev/sdd2 was processed successfully.