У нас есть специализированная встроенная плата Linux на базе BeagleBone Black.
Он имеет Linux-3.12, 256 МБ оперативной памяти и 4 ГБ eMMC с файловой системой ext4 .
Иногда мы сталкиваемся с ошибками файловой системы (редко, но не невозможно). Поэтому мы хотим проверить ошибки файловой системы и исправить их при загрузке.
Очевидно, что мы не хотим, чтобы fsck или любая другая утилита уничтожала какие-либо данные в файловой системе.
У нас есть SysVinit на основе SysVinit поэтому /forcefsck не работает :( Затем я использовал /etc/fstab(установив 5-е поле в 1) и затем запустил fsck -p из сценария rcS .
Эта комбинация работает для разделов, отличных от раздела rootfs .
У меня есть пара вопросов по этому поводу.
- Есть ли способ запустить
fsckна разделеrootfs? - Может ли
fsck -pуничтожить данные на разделе? - Есть ли лучший способ справиться с этой ситуацией, я имею в виду любой сервис, который будет проверять и исправлять ошибки файловой системы?
