У меня есть нефрагментированный образ RAW жесткого диска моего ноутбука, сохраненный на внешнем жестком диске (созданном с помощью ftk imager, который просто создает файл RAW .001, а не через Windows, чтобы создать файл .iso). Жесткий диск моего ноутбука вышел из строя. Я заменил жесткий диск моего ноутбука на идентичный. Но я не смог понять, как на самом деле перенести образ с внешнего диска на новый диск ноутбука. Вот что я пробовал:
1) Я загрузил ноутбук с диска восстановления Windows. Я могу перейти к внешнему диску через командную строку, но утилита восстановления Windows не может получить доступ к внешнему диску; запросы приводят к запросу на установку драйверов. Отдельные драйверы недоступны для моего внешнего диска — похоже, они включены только в исполняемые файлы.
2) Я подключил новый жесткий диск и внешний жесткий диск к третьему компьютеру. Я вижу, что и образ raw, и новый диск имеют одинаковый размер. Но новый диск был отформатирован, поэтому я не могу просто переместить образ raw на новый диск — я получаю предупреждение о необходимости еще около 100 МБ места.
Любая помощь или ссылки на другие посты приветствуются. Поиски до сих пор привели меня к клонированию, опции восстановления окна или восстановлению Linux. Я могу использовать неверные условия поиска. Если есть простые команды, которые делают это из командной строки dos, доступной из загрузки CD восстановления Windows, это было бы здорово узнать.
решение1
Если образ представляет собой просто побитовую копию (что обычно и бывает с образами, и разница в размере кажется правильной, учитывая, сколько места форматированный том NTFS теряет из-за метаданных тома), вам нужно записать образ обратно на диск. Лучший известный мне способ сделать это — использовать инструмент из dd
семейства Linux. Любой дистрибутив Linux LiveCD (или LiveUSB) будет включать dd
.
Обязательно прочтите manpage ( man dd
) перед использованием dd
; это старая команда с несколько нестандартными параметрами. Вот пример, который близок к тому, что вам нужно:
dd if=/mount/external/myhdd.001 of=/dev/sda /bs=4M
Что это делает:
- Прочитайте файл
/mount/external/myhdd.001
, который следует заменить на путь к файлу образа на внешнем жестком диске. Linux должен иметь возможность читать внешний USB HDD, если только он не делает что-то очень странное, но вам может потребоваться смонтировать диск, если ОС не сделает этого за вас. (Точка монтирования —/mount/external
это всего лишь пример, она может быть любой, какой вы захотите.) - Запишите считанные данные на устройство raw block
/dev/sda
, которое является первым постоянным накопителем, который видит ОС (Linux). Может быть несколько/dev/sd*
устройств; убедитесь, что вы выбрали правильное (но внутренний жесткий диск почти всегда будетsda
.Эта команда перезапишет все данные на целевом объекте без возможности восстановления!Обратите внимание, что вы не записываете файл изображения вфайловая системана диске; образ включает в себя вашу исходную файловую систему, поэтому весь образ записывается на диск, после чего диск будет содержать файловую систему. - Последний параметр просто устанавливает размер блока, который
dd
используется для копирования, равным 4 МБ. Размер по умолчанию довольно мал (старый инструмент, который использовался на машинах с жалким объемом оперативной памяти), что тратит много времени на то, чтобы сообщать ядру о необходимости делать крошечные чтения и записи. Больший буфер просто ускоряет работу.
решение2
Если другие ответы не сработали, вы всегда можете выполнить чистую установку на вашем новом жестком диске и установить на нем последнюю версию программного обеспечения FTK imager. После этого смонтируйте ваш старый образ и восстановите программное обеспечение, документы, фотографии, фильмы и т. д., которые вы не хотите потерять. Таким образом, вы вернете хотя бы самые важные вещи... Удачи!