3

Я хочу скопировать все мои файлы с моего диска NTFS Windows XP в папку на моем новом диске NTFS Windows 7, включая Program Files и т.д. На тот случай, если они понадобятся мне.

  • У меня есть внешний диск, который я могу использовать в качестве промежуточного этапа, но я ему не доверяю. Поэтому я хочу способ, который включает в себя контрольную сумму или другое обнаружение / исправление ошибок.
  • На всех дисках достаточно места, поэтому мне не нужно тратить время на сжатие файлов.
  • Я (думаю, я) хочу, чтобы все метаданные NTFS были сохранены в максимально возможной степени, при условии, что это не мешает мне получить доступ к файлам в новой среде или чем-то еще. Я хочу сохранить даты и т.д., по крайней мере.

Есть ли способ создать образ диска, который устойчив к ошибкам? Должен ли я использовать формат архива и просто собрать весь диск?

6 ответов6

2

В Windows мне нравится использовать md5summer для генерации файла контрольных сумм md5 для файлов в структуре каталогов. Затем, после передачи, я могу убедиться, что все передано правильно. Конечно, если в будущем произойдет ошибка диска, это не обеспечит восстановление данных / исправление ошибок, но, по крайней мере, я легко могу определить, была ли проблема с передачей какого-либо конкретного файла.

1

Мне нужно было сделать нечто подобное, и есть крошечный инструмент размером 50 КБ, который превзошел все мои ожидания: strarc. Он похож на tar в Linux и создает один файл, который впоследствии можно извлечь аналогичным образом на другом компьютере. Вопреки обычной скорости Windows Explorer копирования больших дисков с небольшими файлами, которые занимают дни, этот инструмент последовательно делал это на максимальной скорости моего диска и копировал более 1 ТБ за пару часов (убедитесь, что вы отключили антивирусное программное обеспечение, так как это сделает бежать намного медленнее). В моем случае я перемещал все папки из C:\ в C:\, поэтому мне пришлось сохранить все соединения, и в отличие от robocopy, этот инструмент делает это правильно:

Для резервного копирования всего диска C:\ в файл:

strarc -cjd:C:\ D:\backup.bak

Чтобы воссоздать C:\ на другом компьютере (пока не существуют все папки Users/Windows/Program Files):

strarc -xd:C:\ D:\backup.bak

Предположительно, этот инструмент способен создавать резервные копии полностью работающей системы Windows (см. 3.6). Как примечание, инструмент бесплатный (хотя изначально он был сделан для коммерческого использования) и доступен полный исходный код.

0

То, что вы хотите, это программа под названием TeraCopy. Он интегрируется в Windows и не только быстрее выполняет все операции с файлами, но и обладает множеством дополнительных функций. Один из них проверяет, чтобы каждый файл был успешно скопирован. Это сделает сравнение между источником и местом назначения каждого файла, который он копирует. Когда весь процесс копирования будет завершен, он покажет вам все (если таковые имеются) файлы, которые не удалось скопировать, а также причину этого.

Если вы действительно хотите пойти по пути "файл изображения", вы можете просто RAR или ZIP все. Сделай md5 из архива. Скопируйте на внешний, md5. Скопируйте в конечный пункт назначения, md5. Если значения md5 одинаковы во всех точках, вы можете быть уверены, что все в порядке.

0

Вы можете клонировать диск с DriveImage XML.

Как видно из названия, образ диска является сохраненным XML-файлом. Вы можете использовать DIXML, чтобы исследовать изображение и извлекать файлы отдельно от изображения или восстанавливать его во всей его красе, если возникнет такая необходимость.

альтернативный текст

DriveImage XML является бесплатным.

0

Гораздо лучшее решение:

Поэтому я копировал все файлы с 7zip-архивами в надежде, что смогу продолжить запуск этих приложений с теми же файлами данных в Windows 7, и он продолжал давать сбой при ошибках CRC (очевидно, мой диск умирает так же, как и видеокарта). К сожалению, похоже, что 64-разрядная версия Windows 7 несовместима со всем, что мне нужно для запуска. Так что я расстраивался и боялся.

Однако оказывается, что существует "режим XP", который будет запускать приложения внутри виртуальной машины, чтобы поддерживать их совместимость. Не только это, но есть утилита для преобразования всего вашего жесткого диска в виртуальный жесткий диск для использования внутри этой виртуальной машины! Таким образом, я не только могу скопировать все файлы на новый компьютер в виде образа диска, но и фактически запустить свои старые приложения внутри виртуальной машины, если они несовместимы с Windows 7, и не пропустить удар.

  1. Запустите havdetectiontool, чтобы увидеть, поддерживает ли ваш процессор его
  2. Включить виртуализацию в процессоре, если она еще не включена
  3. Установите WindowsXPMode_en-us, а затем Windows6.1-KB958559-x64
  4. на реальной машине с XP запустите Disk2vhd и скопируйте жесткий диск на образ внешнего диска (отметьте опцию "fix HAL")
  5. Скопируйте образ диска на компьютер с Windows 7.
  6. Перейти на Windows Virtual PC
  7. Вверху есть кнопка Создать виртуальную машину, нажмите на нее
  8. На странице Добавить виртуальный жесткий диск используйте существующий виртуальный жесткий диск и выберите образ диска.

Теперь ваша предыдущая установка Windows XP виртуализирована внутри установки Windows 7, и вы можете подключать USB-устройства и все остальное. Вы также можете смонтировать виртуальный диск, когда виртуальный ПК выключен, и переместить все документы с него на основной жесткий диск, а затем по-прежнему просматривать их все на общих дисках внутри виртуального ПК.

-1

Вы можете использовать ddrescue, который аналогичен dd, но он попытается спасти данные, если произойдет ошибка чтения. ddrescue - это программа для Linux, которая вас заинтересует, если вы знакомы с Linux, http://www.forensicswiki.org/wiki/Ddrescue.

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