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

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.

Теги

 

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

Visual Studio Code

Visual Studio Code — кроссплатформенный открытый редактор кода, разработанный компанией Microsoft. Бесплатный. Доступен для различных платформ: Windows 7, 8, 10; Debian, Ubuntu; Red Hat, Fedora, SUSE; macOS 10.9+.

Теги