У нас есть специализированная встроенная плата 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
уничтожить данные на разделе? - Есть ли лучший способ справиться с этой ситуацией, я имею в виду любой сервис, который будет проверять и исправлять ошибки файловой системы?