На этот вопрос уже есть ответ здесь:
Я занимаюсь фотографией и пытался скопировать все свои последние снимки (файлы .NEF, так как я использую камеру Nikon) с моей SD-карты на жесткий диск, который я смонтировал (отформатированный в NTFS), используя базовую функцию копирования/вставки в Nautilus. Во время передачи файлов моя система по неизвестной причине вышла из строя (такое периодически случается в последнее время, хотя я не думаю, что виноват смонтированный HDD). Когда система перезагрузилась, я попытался продолжить передачу файла, но он продолжал сталкиваться с ошибкой. Затем я перешел к папке назначения в Nautilus, но там было написано "Папка пуста". Обеспокоенный, я перешел к командной строке и получил следующее сообщение ls
:
username@localhost:/path_to_main_folder/destination_directory$ ls
ls: reading directory '.': Input/output error
Переключившись на основную папку, я получил следующее сообщение ls -l
:
username@localhost:/path_to_main_folder$ ll | grep destination_directory
drwxrwxrwx 1 username username 1036288 Apr 14 15:27 destination_directory/
Итак, странно, что ls
видит, что каталог назначения должен иметь большое содержимое, но не может увидеть, что находится внутри каталога. Аналогично, cp
также выдает ошибку ввода/вывода. В остальном HDD выглядит нормально - все остальные файлы в полном порядке, дело только в этой папке.
Могу ли я как-то восстановить данные из этой сломанной папки?
Мы идем в fsck (проверка файловой системы) Ваш жесткий диск, выполненные утилиты SMART, и сбойный блок сканирует Ваш жесткий диск для ошибок.
Для проверки файловой системы на разделе Ubuntu...
sudo fsck -f /
reboot
Для проверки файловой системы на жестком диске NTFS...
chkdsk /f d:
окна Disks
, приложение SMART Data & Tests
Disks
terminal
sudo e2fsck -c -k /dev/sda
# сканирование для сбойных блоков