rsync вызывает ошибку файловой системы exFAT: Диск установлен в режим только для чтения, fsck не удается исправить.

Вопрос или проблема

У меня есть внешний HDD (15 ТБ), который я использую как резервное хранилище. Обычно я выполняю команду

rsync -aluv /mylocalfolder /mytargetfolder

для сохранения своих данных. Но в этот раз Linux установил файловую систему в режим “только для чтения” во время процесса rsync.

Вывод из dmesg:

[ 2247.831348] exFAT-fs (sdc2): ошибка, обнаружен недействительный dentry(64528) за пределами неиспользуемой пустой группы(64526) (start_clu : 37895, cur_clu : 173924)
[ 2247.831351] exFAT-fs (sdc2): Файловая система была установлена в режим только для чтения

Затем я попытался исправить ошибку файловой системы с помощью (sdc2 относится к диску с поврежденной файловой системой):

sudo fsck.exfat -p /dev/sdc2

Однако ответ, который я получил, был:

exfatprogs версия : 1.1.0
не удалось получить поток dentry. 0
/dev/sdc2: проверка остановлена. директории 11500, файлы 676064
/dev/sdc2: повреждённых файлов 1, исправленных файлов 0

Так что у меня нет представления, как действовать дальше. Я хочу избежать настройки всей файловой системы заново, потому что это заняло бы дни, чтобы скопировать все данные на HDD снова.
Дополнительная информация о моей системе:

Linux: 5.10.0-21-amd64
fsck: fsck из util-linux 2.36.1

Буду признателен за любые советы по исправлению этой ошибки и предотвращению её в будущем. Большое спасибо заранее.

Ответ или решение

К сожалению, возникшие проблемы с файловой системой exFAT могут быть достаточно серьезными, и в данном случае, исходя из предоставленной информации, может потребоваться несколько шагов для их устранения. Давайте разберем возможные решения и действия, которые помогут вам восстановить файловую систему и избежать подобных ситуаций в будущем.

Шаг 1: Отключите диск и повторно подключите его

Первым делом, чтобы убедиться, что система не заблокирована, выполните следующие действия:

  1. Безопасно отключите диск, используя команду:
    sudo umount /dev/sdc2
  2. Отключите диск от компьютера и снова подключите.

Шаг 2: Попробуйте использовать fsck.exfat с дополнительными параметрами

Ваша команда fsck.exfat не смогла исправить ошибку. Попробуйте выполнить команду с использованием более подробного режима, передав дополнительные параметры. Например:

sudo fsck.exfat -a /dev/sdc2

Шаг 3: Используйте другие инструменты для восстановления данных

Если fsck.exfat по-прежнему не помогает, существуют сторонние инструменты для восстановления данных, такие как testdisk и photorec. Эти утилиты способны восстановить файлы даже из поврежденного хранилища. Установите их и выполните следующие команды:

sudo apt install testdisk
sudo testdisk

В процессе выполнения testdisk, следуйте инструкциям для сканирования и восстановления файлов.

Шаг 4: Создание резервной копии данных

Если данные на диске критически важны, настоятельно рекомендуется создать резервную копию всех доступных файлов до дальнейших действий. Это можно сделать с помощью команды rsync или cp, если они все еще доступны для чтения:

rsync -av --progress /mnt/sdc2/ /path/to/backup/

Шаг 5: Форматирование диска

Если данные не подлежат восстановлению, возможно, вам потребуется отформатировать диск. Но учтите, что это удалит все данные. Форматирование можно выполнить с помощью следующей команды:

sudo mkexfat /dev/sdc2

Шаг 6: Предотвращение повторных проблем

Чтобы избежать подобных ошибок в будущем:

  1. Корректно отключайте диск: Используйте команды для безопасного удаления перед отключением внешних накопителей.
  2. Регулярно проверяйте файловую систему: Периодически запускайте fsck.exfat, чтобы убедиться, что файл-система не имеет повреждений.
  3. Создавайте резервные копии: Обязательно храните резервные копии важных данных на нескольких устройствах.

Следуя этим шагам, вы сможете восстановить доступ к вашему диску и минимизировать риск повторного возникновения подобных проблем. Если возникают вопросы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...