Обычный способ для настольных дистрибутивов Linux на основе SysVinit - запрашивать пароль root во время загрузки, когда он обнаруживает ошибки в корневой файловой системе. Затем вы можете использовать это для запуска fsck
на root fs. Я не знаю, делает ли это ваш встроенный дистрибутив, но определенно возможно настроить его таким образом.
Если во время загрузки не обнаружено ошибок, другой вариант - войти в систему как пользователь root, остановить все, что в действительности не требуется, перемонтировать корневую файловую систему только для чтения, а затем запустить fsck.
Это касается корневой файловой системы вашего блочного хранилища, а не rootfs . Rootfs - это минимальная файловая система, основанная на оперативной памяти, которая используется во время загрузки и не может быть повреждена (если только образ загрузочного ядра не поврежден или у вас плохая память).
В принципе fsck -p
предназначен только для «безопасного» ремонта, но если вы действительно хотите убедиться, что ничего плохого не произойдет, запустите его вручную, и вам будет предложено ввести каждое действие. Если по какой-то причине в корневой файловой системе есть ценные данные (этого не должно случиться, но, возможно, вы это делаете), dd
сначала сделайте резервную копию, используя .