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