Если изображение является только побитовой копией (что обычно происходит с изображениями, и разница в размере звучит правильно, учитывая пространство, которое форматированный том 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, если он не делает что-то очень странное, но вам может потребоваться смонтировать диск, если операционная система не делает этого за вас. (Точка монтирования/mount/external
является лишь примером, она может быть любой, что вы хотите.) - Записать прочитанные данные в необработанное блочное устройство
/dev/sda
, которое является первым диском постоянного хранения, которое видит ОС (Linux). Там может быть несколько/dev/sd*
устройств; убедитесь, что вы выбрали правильный (но внутренний жесткий диск почти всегда будетsda
. Эта команда перезапишет все на цели, безвозвратно! Обратите внимание, что вы не записываете файл образа в файловую систему на диске; образ включает ваш оригинальный файловая система, поэтому весь образ записывается на диск, после чего диск будет содержать файловую систему. - Последний параметр просто устанавливает размер блока, который
dd
используется для копирования, равным 4 МБ. Размер по умолчанию довольно крошечный (старый инструмент, который использовался на машинах с небольшим объемом оперативной памяти), что тратит много времени на то, чтобы ядро выполняло крошечные операции чтения и записи. Больший буфер просто делает вещи быстрее.