1

Я пытаюсь скопировать файлы на внешний жесткий диск с помощью PartedMagic. Мой компьютер не загружается, поэтому мы отправляем его на ремонт. Я пробовал ВСЕ, но не могу загрузить его на любой рабочий стол или в среду восстановления. Что я могу сделать, так это загрузить командную строку PartedMagic (используя Ultimate Bot CD). Вот почему я просто копирую файлы. Оба диска являются NTFS. Я использую PartedMagic, который имеет встроенную поддержку NTFS.

Моя проблема в том, что команда cp пропускает случайные файлы. Вот как выглядит команда:

root@PartedMagic:/mnt/local/Users# cp -R ianco/* /mnt/usb/ianco-bak/

Я получаю ошибку:

cp: cannot open <filename> for reading: No such file or directory

После получения этой проблемы я снова выполнил эту команду, но с параметром -n (не перезаписывать), и заметил, что она пропускает те же самые файлы. Я создал журнал пропущенных файлов здесь.

Почему он пропускает эти конкретные файлы, и, что более важно, как мне заставить его копировать все?

РЕДАКТИРОВАТЬ 1: я запустил ll и cat на один из затронутых файлов, и это то, что я получаю

root@PartedMagic:/mnt/local/Users# ll ianco/AppData/Local/Android/sdk/docs/images/android-5.0/notifications/expandedtext_combo.png
-rwxrwxrwx    2 root     root             0 Apr 25  2016 ianco/AppData/Local/Android/sdk/docs/images/android-5.0/notifications/expandedtext_combo.png

root@PartedMagic:/mnt/local/Users# cat ianco/AppData/Local/Android/sdk/docs/images/android-5.0/notifications/expandedtext_combo.png
cat: ianco/AppData/Local/Android/sdk/docs/images/android-5.0/notifications/expandedtext_combo.png: No such file or directory

2 ответа2

1

Я пишу это после того, как ОП восстановил файловую систему с помощью chkdsk. Этот ответ собирает полезную информацию из комментариев, чтобы дать некоторое представление будущим пользователям с похожими проблемами.

Выходные отчеты ll размер 0 для файла , который должен иметь какие - то данные в нем. Это, а также обнаруженная ошибка указывает на поврежденный файл или файловую систему.

Linux не очень хорошо подходит для исправления поврежденной NTFS. Существует инструмент ntfsfix , однако его руководство гласит:

ntfsfix - это утилита, которая исправляет некоторые распространенные проблемы NTFS. ntfsfix НЕ является версией chkdsk для Linux. Он только исправляет некоторые фундаментальные несоответствия NTFS, сбрасывает файл журнала NTFS и планирует проверку согласованности NTFS для первой загрузки в Windows.

Как вы можете видеть, инструмент оставляет тяжелую работу для Windows. Кажется, что нет способа исправить серьезные проблемы NTFS только из-под Linux.

Правильный инструмент - Windows chkdsk с параметром /f . Чтобы использовать его, вы можете:

  • загрузиться на какой-нибудь диск восстановления Windows, который предоставляет chkdsk ;
  • или подключите диск к работающей машине с Windows и запустите chkdsk оттуда;
  • или (громоздким способом, тем не менее, это может быть полезно, если вы не можете удалить диск или загрузиться для восстановления диска), клонируйте диск на другой (с помощью dd или ddrescue), затем подключите клон к работающей Windows, исправьте файловую систему и получите файлы.
0

Я понял это (с помощью всех в комментариях, конечно). Я сделал это потому, что не смог загрузиться с UEFI, для чего был настроен диск восстановления Windows 10. Однако я смог загрузить диск восстановления Windows 7.

После того, как я загрузился на ремонтный диск Windows 7, я запустил chkdsk C: /f и после его завершения (кстати, прошло более 24 часов), я смог скопировать (больше не) поврежденные файлы на мой жесткий диск. Я надеюсь, что это поможет любому, кто может столкнуться с той же проблемой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .