1

Я использовал ddrescue при загрузке Ubuntu Live, чтобы спасти данные с внешнего жесткого диска емкостью 3 ТБ, отформатированного как NTFS. Мне пришлось скопировать данные непосредственно на новое физическое устройство, т. Е. Я не создал промежуточный файл изображения:

ddrescue /dev/sdb /dev/sdc rescue.logfile

Примерно через 2 недели ddrescue наконец-то завершил свою магию, поэтому я загрузился в Windows, чтобы оценить ущерб. Windows распознает новое устройство, но, похоже, не монтирует разделы.

Когда я вхожу в Управление компьютером -> Управление дисками, я действительно вижу раздел, созданный ddrescue . Однако это раздел "RAW", который, по-видимому, Windows не может прочитать. Как мне сказать Windows переосмыслить его как раздел NTFS?

Я думал об использовании chkdsk , но, похоже, для этого мне нужно смонтировать раздел.

* Примечание: я должен отметить, что диск, который я спасаю, НЕ является диском, с которого я загружаюсь.

* Обновление: я попытался запустить testdisk , и могу успешно увидеть файловую систему на новом диске. Тем не менее, testdisk выдает "ошибку записи", когда я пытаюсь использовать ее для исправления таблицы разделов.

Итак, теперь я запускаю chkdsk /f h: в Windows. chkdsk в настоящее время находится в цикле с сообщением:

Inserting an entry into index $0 of file 60.

Согласно этой статье это нормально, пока chkdsk перестраивает таблицу основных файлов:

$ Extend\$ Objld - это файл метаданных; специальный скрытый файл, который файловая система NTFS использует для хранения информации о файловой системе. (Файловая система NTFS - это та, которую использует Windows XP/Vista/7.) Для тех из вас, кто может быть заинтересован в технических деталях, он находится в позиции 24 или 25 таблицы основных файлов загрузочного жесткого диска и содержит индекс для уникальных номеров идентификаторов объектов, которые NTFS выделяет для каждого файла на компьютере.

Моя, кажется, находится в положении 60, но я предполагаю, что это из-за необычного способа, которым я создал раздел. Я думаю, я буду ждать другой день, чтобы увидеть, как это получится.

1 ответ1

0

Хорошо, похоже, что chkdsk /f <drive letter>: добился цели! Напомним, что я сделал, когда мой внешний, не загружающийся NTFS (Windows) диск перестал работать:

  1. Выключите и отсоедините привод, чтобы предотвратить дальнейшее повреждение.
  2. Купите новый внешний жесткий диск такой же или большей емкости. Кроме того, приобретите флэш-накопитель приличного размера, если у вас нет запасного валяния. Если вы можете себе позволить, купите два жестких диска - один в качестве резервного, чтобы вам не пришлось делать это снова в будущем ;-)
  3. Процесс восстановления займет от нескольких дней до нескольких недель. Так что, если вы используете ноутбук дома, найдите место в вашем доме, где оборудование не будет поставлено под сомнение. Подсказка: поставьте это где-нибудь подальше от детских пальцев, собачьих хвостов и кошачьих окурков.
  4. Установите Ubuntu Live прямо на флешку с помощью unetbootin.
  5. Пока он устанавливается, приготовьте себе чашку кофе или чая.
  6. Загрузите компьютер с флэш-накопителя (выберите флэш-накопитель в качестве загрузочного устройства в меню загрузки BIOS). Смотрите внимательно, пункт меню быстро исчезает!
  7. В Ubuntu перейдите в Система-> Администрирование-> Источники программного обеспечения. Включите репозиторий Universe, чтобы мы могли установить ddrescue.
  8. Откройте терминал в Ubuntu, нажав Ctrl + Alt + T.
  9. Запустите sudo apt-get install ddrescue для установки ddrescue.
  10. Найдите способ сохранить прохладный жесткий диск. Я использовал пакеты со льдом, но некоторые люди сообщали, что вставляли его в морозильник и подключали к компьютеру. Что бы вы ни делали, убедитесь, что оно остается сухим !
  11. Подключите старый жесткий диск, оставив новый диск отключенным.
  12. Запустите sudo fdisk /l . Это выведет список разделов.
  13. Если ваш диск по-прежнему можно использовать, он должен появиться в этом списке с именем устройства (например, /dev/sdb). Определите неисправный диск на основе его емкости и запишите его, отметив, что это неисправный диск . Если неоднозначно, отключите любые другие диски, пока вы не будете уверены, какой диск какой.
  14. Подключите новый диск и снова запустите sudo fdisk /l . Определите новый диск (например, /dev/sdc) и запишите его, пометив его как новый диск .
  15. Теперь, когда вы определили диски, пришло время восстановить ваши данные! Запустите sudo ddrescue --no-split -d <old drive> <new drive> rescue.logfile , вставив имена ваших дисков. Опция no-split позволит ddrescue как можно быстрее спасти как можно большую часть ваших данных и не тратить время на проблемные блоки данных. Вы хотите сделать это, чтобы он мог спасти ваши данные, прежде чем произойдет какое-либо повреждение.
  16. ddrescue может занять от нескольких дней до нескольких недель. В течение этого времени старайтесь держать диск как можно более прохладным. Я сделал это, заменяя пакеты со льдом каждый день, один раз утром и снова ночью. Может быть, вы можете найти лучший способ.
  17. Как только ddrescue завершит выполнение no-split , вы можете попытаться восстановить больше данных, используя sudo ddrescue -d -f -r3 <old drive> <new drive> rescue.logfile . r3 указывает ddrescue до трех раз попытаться прочитать поврежденный блок.
  18. Когда вы извлекли как можно больше данных со старого диска и готовы сократить свои потери, пришло время перемонтировать диск. Перезагрузите компьютер, но на этот раз обратно в Windows.
  19. Проверьте, можете ли вы получить доступ к данным на вашем новом диске. Если да, то поздравляю! Если нет, вы получите сообщение об ошибке, например "Привод должен быть отформатирован" или "Диск не может быть прочитан", или что-то подобное, когда вы нажмете на диск. Не форматируйте диск, ваши данные там! Нам просто нужно восстановить файловую систему. Для этого:

    а. Отключите антивирус и все службы автоматического обновления, которые могут попытаться автоматически перезагрузить компьютер. Я смотрю на тебя, Windows Updater!

    б. Откройте командную консоль от имени администратора. Меню "Пуск" -> "Стандартные", щелкните правой кнопкой мыши командную строку "Запуск от имени администратора".

    с. Запустите chkdsk /f <drive letter>: Теперь Windows попытается восстановить вашу файловую таблицу. Этот процесс может занять около половины дня. В течение этого времени вы можете получать одно и то же сообщение снова и снова, это совершенно нормально. См. Эту статью для получения дополнительной информации о chkdsk .

    д. Если повезет, когда chkdsk закончит, ваш диск будет перемонтирован, и вы снова станете счастливой обезьяной.

  20. Резервное копирование ваших данных на регулярной основе!

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