VDI на жесткий диск

Есть ли способ скопировать файловую систему из файла VirtualBox .vdi (или тому подобное) в физический раздел на жестком диске?

3 ответа

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

Просто загрузите живой образ на виртуальной машине с подключенным.vdi. Убедитесь, что сеть включена, и машина с целевым диском и гостем может видеть друг друга. Затем, dd виртуальный раздел и канал к netcat на гостевой системе, получение его в хост-системе с помощью netcat и запись в раздел с помощью dd.

На целевой машине запустите:

netcat -l -p 4444 | dd of=/dev/<target partition or disk>

Это подождет. Внутри гостевой пробег:

dd if=/dev/<source partition or disk> | netcat <target-machine-ip> 4444

При этом предполагается, что исходное и целевое устройства имеют одинаковый размер, а они, вероятно, не совпадают.

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

Специальное программное обеспечение для управления образами.vdi различными способами см. В разделе "Монтирование образа диска VirtualBox (vdi)?

Вы должны скопировать содержимое файловой системы вместо записи образа на физический диск в битовом режиме. Это особенно рекомендуется для твердотельных накопителей с поддержкой TRIM, потому что при срабатывании TRIM он удалит файлы, о которых он не знает (он просто начинает чистить блоки, где предполагается, что файлы не сохраняются, что имеет место для всего, что записывается в битовом режиме на SSD). Кроме того, копирование файлов в новую файловую систему автоматически дефрагментирует файлы для вас.

Ты можешь использовать cp или же rsync с -a Параметр от имени root для сохранения прав и владения.

Наконец вам необходимо переустановить загрузчик, чтобы иметь работающую загрузочную операционную систему. GRUB и GRUB2 могут быть переустановлены через live CD с --boot-directory Опция Windows должна обеспечивать аналогичную функциональность на установочном диске.

Вы можете конвертировать файл VDI в формат RAW, а затем использовать dd Команда скопировать изображение в раздел.

Например:

VBoxManage clonehd --format RAW file.vdi file.img
dd if=./file.img of=/dev/<partition_here>

Примечание: использовать sudo если необходимо. Будьте осторожны при указании правильного устройства в /dev ,

Связанные с:

Другие вопросы по тегам