Вручную установите флаг needs_recovery в файловой системе ext4 на True

Вручную установите флаг needs_recovery в файловой системе ext4 на True

Я пытаюсь настроить некоторые модульные тесты для приложения, и мне нужна 'грязная' файловая система 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) проверит файловую систему при следующей перезагрузке.

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