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