Я ищу способ безопасно испортить раздел ext3, чтобы его можно было восстановить с помощью fsck при следующей загрузке в целях тестирования. Спасибо!
Используйте dd для записи данных из /dev/zero
поверх сырого устройства. Начните с нескольких байтов, e2fsck -p
повторять, увеличивая счетчик, пока не выкинешь что-нибудь дорогое.
dd if=/dev/zero bs=1 count=10 of=/dev/sda1 seek=10000
Вы увеличиваете count=
написать больше. В seek=
предназначен для передачи первых 10 КБ / dev / sda1, поэтому вы не уничтожаете суперблок или какие-либо жизненно важные структуры в верхней части файловой системы. Нет ничего плохого в удалении суперблока (учитывая, что это тестовые данные), но fsck не сможет автоматически восстановить его после потери суперблока, поэтому вам придется вручную указать его на резервный суперблок. Вы конкретно спрашиваете о том, что может восстановить fsck при перезагрузке, поэтому вы должны знать, что -p
Флаг переводит fsck во время загрузки в режим «исправить то, что можно безопасно исправить».
Если вы сделаете это на разделе данных, вы сможете избежать затрат на перезагрузку и просто продолжите цикл trash-fsck.
Вы можете перезаписать первый суперблок, для ext3 это будет
dd if=/dev/zero count=1 bs=4096 seek=0 of=/dev/<filesystem to corrupt>
Это забавная вещь, от которой можно оправиться. Вам также не нужно перезагружаться, просто используйте fsck в интерактивном режиме.