Как испортить файловую систему
Я собираюсь протестировать xfs_repair на некоторых больших файловых системах (около 50 ТБ), так как в прошлом использование памяти было высоким. Хотя я мог тестировать программу только на правильных файловых системах, было бы неплохо проверить их на поврежденной системе.
Так что будет лучшим способом испортить файловую систему. Дополнительный кредит, если метод неоднократно дает одно и то же искажение каждый раз....
Чтобы дать людям представление о том, что я имею в виду в 2006 году
"Чтобы успешно проверить или запустить восстановление в многотерабайтной файловой системе, вам необходимо:
- 64-битная машина
- 64-битный xfs _ исправление /xfs _ проверка двоичного файла
- ~2 ГБ ОЗУ на терабайт файловой системы
- 100-200 МБ ОЗУ на миллион инодов в файловой системе.
xfs_repair обычно использует меньше памяти, чем эта, но эти цифры дают приблизительную оценку того, что может потребоваться для восстановления большой файловой системы, заполненной на> 80%.
FWIW, в прошлый раз, когда это происходило внутренне, рассматриваемая файловая система объемом 29 ТБ потребовала ~75 ГБ ОЗУ + подкачка для восстановления ".
3 ответа
У xfs_db есть опция blocktrash, которая
Корзина случайно выбранных блоков метаданных файловой системы. Износ происходит случайно выбранных битов в выбранных блоках. Эта команда доступна только в отладочных версиях xfs_db. Это полезно для тестирования
xfs_repair(8)
а такжеxfs_check(8)
,
Например
xfs_db -x -c blockget -c "blocktrash -s 512109 -n 1000" /dev/xfstest/testfs
dd блокирует устройство, на котором находится файловая система. Вы можете написать это так, чтобы это можно было повторить. Просто несколько случайных блоков в случайных местах, а затем двигаться дальше.
Вы можете попробовать перезаписать первые 512 байт (MBR и таблицу разделов) блочного устройства.
Сделайте резервную копию сначала:
dd if=/dev/device bs=512 count=1 of=backup.bin
И обнуляем это позже:
dd if=/dev/zero bs=512 count=1 of=/dev/device
После этого ваша машина не должна загружаться, вы можете протестировать восстановление XFS с помощью live CD.