Я использую Ubuntu 10.04 на встроенном устройстве. У меня есть CF-карта на 2 ГБ, отформатированная в FAT32. Время от времени устройство отключается, пока данные записываются в раздел FAT. В результате раздел переходит в режим только для чтения. Я хотел бы знать, как можно автоматически восстановить раздел в такой ситуации, то есть я хотел бы знать, как можно обнаружить такую ошибку, например с помощью fsck и впоследствии исправлен.
Я пробовал использовать 'fsck.vfat -a -w / dev / sdax' всегда при загрузке, но я заметил, что это занимает слишком много времени и на самом деле не решает проблему, так как мне пришлось выполнить 'fsck -y / dev / sdax' после этого исправить проблему. Итак, я хотел бы проверить наличие ошибок и исправить, только если ошибка уже появилась, или даже всегда проверять наличие ошибок, если это занимает немного времени.
Спасибо.
Использование файловой системы с журналированием, например ext3, xfs и т. Д., Проверит записи журнала файловой системы раздела вашей CF-карты на наличие ошибок, как только вы снова включите ее. Vfat не имеет возможности ведения журнала. Вам следует изучить частоту записи vfat vs ext3 vs ntfs (ntfs имеет журналирование, но ограниченную поддержку Linux).
Если вы придерживаетесь vfat, вы можете отредактировать / etc / fstab и включить столбец fsck (последний, заменив ноль на единицу) для вашего устройства, который будет запускать fsck при загрузке.
Используйте команду fdisk -l, чтобы проверить, что Linux говорит о разделах, и команду df или mount, чтобы увидеть, смонтировано ли устройство.
fsck предназначен для запуска в файловых системах, которые в настоящее время не смонтированы.
Вам нужен демон, который будет работать в фоновом режиме, особенно после того, как вы снова включите свое устройство, но похоже, что вы ищете совместимость с Windows.