Как повредить файловую систему

Как повредить файловую систему

Я собираюсь протестировать 'xfs_repair' на некоторых больших файловых системах (около 50 ТБ), так как в прошлом использование памяти было высоким. Хотя я мог протестировать программу только на корректных файловых системах, было бы неплохо протестировать их на поврежденной системе.

Так какой же способ повреждения файловой системы будет лучшим? Дополнительный балл, если метод каждый раз дает одно и то же повреждение...

Чтобы дать людям представление о том, что я имею в виду в 2006 году

«Для успешной проверки или восстановления файловой системы объемом в несколько терабайт вам необходимо:

  • 64-битная машина
  • 64-битный xfs _ repair/xfs _ check двоичный файл
  • ~2 ГБ ОЗУ на терабайт файловой системы
  • 100–200 МБ оперативной памяти на миллион инодов в файловой системе.

xfs_repair обычно использует меньше памяти, но эти цифры дают вам примерную оценку того, сколько может потребоваться для восстановления большой файловой системы, заполненной более чем на 80%.

Кстати, в прошлый раз, когда это произошло внутри компании, для восстановления файловой системы объемом 29 ТБ потребовалось около 75 ГБ ОЗУ + файл подкачки.

решение1

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

решение2

dd блоков на устройство, где находится файловая система. Вы можете заскриптовать это так, чтобы это повторялось. Просто несколько случайных блоков в случайных местах, затем двигайтесь дальше.

решение3

Вы можете попробовать перезаписать первые 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.

Связанный контент