Я пытаюсь настроить несколько модульных тестов для приложения, и мне нужна «грязная» файловая система ext4, с которой можно протестировать. Есть ли способ вручную установить флаг needs_recovery?
Ты можешь использовать tune2fs
изменить max-mount-counts
и / или mount-count
в соответствии с вашими потребностями.
Например, установка max-mount-counts
к 1
(выдача tune2fs -c 1 /dev/sdX
) вызовет полное fsck
запускаться каждый раз, когда вы монтируете файловую систему.
Чтобы получить больше информации, прочтите страницу руководства:
-c max-mount-counts Настройте количество монтирований, после которого файловая система будет проверяться e2fsck (8). Если max-mount-counts равен 0 или -1, e2fsck (8) и ядро не будут учитывать количество монтирований файловой системы. Падение счетчика монтирования, при котором файловые системы принудительно проверяются, позволит избежать одновременной проверки всех файловых систем при использовании журналируемых файловых систем.
...
См. Также параметр -i для проверки, зависящей от времени.
-C количество креплений Установите количество монтирований файловой системы. Если установлено значение больше, чем параметр max-mount-counts, установленный опцией -c, e2fsck (8) проверит файловую систему при следующей перезагрузке.