fsck.vfat авто ремонт при ошибке

Я использую Ubuntu 10.04 на встроенном устройстве. У меня есть CF-карта 2 ГБ, отформатированная в FAT32. Время от времени устройство выключается, пока данные записываются в раздел FAT. В результате раздел переходит в режим только для чтения. Я хотел бы знать, как раздел может быть автоматически восстановлен в такой ситуации, то есть я хотел бы знать, как такая ошибка может быть обнаружена, например, с помощью fsck и впоследствии исправлена.

Я пытался использовать 'fsck.vfat -a -w /dev/sdax' всегда при загрузке, но я видел, что это занимает слишком много времени и не решает проблему в действительности, так как мне пришлось делать 'fsck -y /dev/sdax' после этого исправить проблему. Поэтому я хотел бы проверить наличие ошибок и исправить их, только если ошибка уже появилась, или даже всегда проверять наличие ошибок, если это занимает мало времени.

Спасибо.

1 ответ

Использование файловой системы с журналированием, например, ext3, xfs и т. Д., Проверит записи журнала файловой системы раздела CF-карты на наличие ошибок, как только вы включите его снова. Vfat не имеет возможности ведения журналов. Вы должны посмотреть на частоту записи vfat против ext3 против ntfs (ntfs имеет журналирование, но ограниченную поддержку linux).

Если придерживаться vfat, вы можете отредактировать / etc / fstab и включить столбец fsck (последний, заменив ноль на один) для вашего устройства, которое будет запускать fsck при загрузке.

Используйте команду fdisk -l, чтобы проверить, что Linux говорит о разделах, и команду df или mount, чтобы узнать, смонтировано ли устройство.

fsck предназначен для работы на файловых системах, которые в данный момент не смонтированы.

Вам нужен демон, работающий в фоновом режиме, особенно после повторного включения устройства, но кажется, что вы ищете совместимость с Windows.

Другие вопросы по тегам