Перейти к основному содержанию

fsck — восстановление файловой системы

Linux 2

Ура, на виртуалке слетела файловая система! Всё плохо, система не грузится. Зато у нас есть прекрасная возможность на готовом примере восстановить дохлую FS.

linux

Файловая система не консистентна. Проблема на /dev/sda5 разделе. Сервер не загружается, предлагают вручную выполнить проверку файловой системы с помощью fsck.

fsck (file system consistency check — команда UNIX, которая проверяет и устраняет ошибки в файловой системе.

Нам нужно загрузиться с какого-нибудь LiveCD или ResqueCD с Linux на борту.

linux

Загружаюсь с диска. Если кому-то интересно, это SystemResque-CD.

linux

Для наглядности можно запустить графическую оболочку.

startx

linux

Посмотрим что у нас с дисками.

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 — установить список битых блоков

В зависимости от версии утилиты параметры могут отличаться.

linux

Проверяем пятый раздел.

fsck -y /dev/sda5

linux

Теперь мы знаем как выполняется восстановление файловой системы в 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.

Теги

 

Похожие материалы

Установка UniFi Controller на Ubuntu Server

Для управления Wi-Fi точками доступа требуется установить на сервер UniFi Controller. Контроллер помогает конфигурировать точки доступа, настраивать бесшовный роуминг и обновлять прошивки точек. Для дома или небольшого офиса - то что надо. Дёшево и сердито. Ubuntu Server может быть виртуальным.

Управление RAID контроллером LSI (Broadcom, Avago) с помощью StorCLI в Oracle Linux

Поступил вопрос написать о том, как разбиты диски на массивы в каком-то одном сервере Oracle Linux. Я, честно говоря, уже и не помню что мы там конфигурировали, воспользуемся средствами операционной системы и утилитой StorCLI.