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

Как испортить раздел ext3, чтобы он автоматически исправлялся при загрузке с помощью fsck?

Я ищу способ безопасно испортить раздел 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 в интерактивном режиме.