- Вопрос или проблема
- Ответ или решение
- Шаг 1: Отключите диск и повторно подключите его
- Шаг 2: Попробуйте использовать fsck.exfat с дополнительными параметрами
- Шаг 3: Используйте другие инструменты для восстановления данных
- Шаг 4: Создание резервной копии данных
- Шаг 5: Форматирование диска
- Шаг 6: Предотвращение повторных проблем
Вопрос или проблема
У меня есть внешний 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: Отключите диск и повторно подключите его
Первым делом, чтобы убедиться, что система не заблокирована, выполните следующие действия:
- Безопасно отключите диск, используя команду:
sudo umount /dev/sdc2
- Отключите диск от компьютера и снова подключите.
Шаг 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: Предотвращение повторных проблем
Чтобы избежать подобных ошибок в будущем:
- Корректно отключайте диск: Используйте команды для безопасного удаления перед отключением внешних накопителей.
- Регулярно проверяйте файловую систему: Периодически запускайте
fsck.exfat
, чтобы убедиться, что файл-система не имеет повреждений. - Создавайте резервные копии: Обязательно храните резервные копии важных данных на нескольких устройствах.
Следуя этим шагам, вы сможете восстановить доступ к вашему диску и минимизировать риск повторного возникновения подобных проблем. Если возникают вопросы, не стесняйтесь обращаться за помощью.