Назад | Перейти на главную страницу

Имитация ошибки отсутствия суперблока в системе EXT4 linux

Я пытаюсь написать справочный материал для друга, у которого пару раз в год случаются перебои в подаче электроэнергии, которые влияют на их сервер Linux. Этот человек плохо разбирается в системном администрировании Linux, поэтому я хочу включить в него скриншоты и довольно подробное описание того, чего ожидать и как реагировать.

Один из наиболее распространенных вопросов, который возникает (пару раз в год; они находятся в зоне, подверженной ударам молний), - как восстановить поврежденный или отсутствующий суперблок в корневой файловой системе.

У меня есть документация по устранению проблемы, но предполагается, что вы хорошо знакомы с Linux и системным администрированием на основе консоли. Я бы хотел настроить KVM на своем сервере, специально вывести из строя корневую файловую систему и сделать скриншоты первоначального обнаружения вместе с действиями по восстановлению.

Кажется, я не могу вызвать эту проблему с отсутствующим / поврежденным суперблоком. Я пробовал такие вещи, как:

(/ dev / sda2 - это место, где находится корневой раздел LVM) dd if = / dev / zero of = / dev / sda2 bs = 1024 count = 1 seek = 1

(/ dev / mapper / vg_sys-lv_root - корневой раздел LVM) dd if = / dev / zero of = / dev / mapper / vg_sys-lv_root bs = 4096 count = 1

Ни один из этих вариантов не работает; Кажется, что они оба создают хаос, но совсем не так, как обычный отсутствующий / поврежденный суперблок.

Есть ли способ смоделировать этот сценарий на гостевом KVM (т.е. без настройки машины и последующего выдергивания из нее кабеля питания)?

Убедитесь, что вы удаляете все суперблоки, включая резервные суперблоки.

dumpe2fs /dev/path_to_your_volume | grep -i superblock

Оттуда вы можете пнуть все суперблоки вниз, как и многие игрушки.