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
,
Связанные с: