Рейтинг@Mail.ru

Конвертирование vhd

Понадобилось мне переписать систему с физического раздела в образ виртуального диска .vhd.


Казалось бы, чего тут сложного, особенно учитывая что Windows стандартно поддерживает монтирование виртуальных дисков. Примонтировали, переписываем. Ага блять хуй – не дает системные файлы копировать. Ладно хрен с ним, попробуем под линуксом. Запускаем убунту и пробуем монтировать диск с помощью приблуды из пакета virtual-box – vfuse. Чего я только не делал, но она выдает ошибку A single mountpoint must be specified. Ладно попробуем второй вариант – он блять для Зена-Ксена. Есть еще третий вариант через libguestfs, но он требует установки 295 мегабайт! 295 мегабайт чтобы подмонтировать диск, и все равно получить черную бездну командной строки. Взбесило прям. Ладно идем обратно в виндуз. Если воспользоваться утилитой Disk2VHD то она сука мало того что делает диск динамического размера, хотя мне нужен fixed, так еще все имеющиеся на винте партиции вставляет в VHD файл, хотя я их отключал. Разметка все равно остается. Попробуем Easeus Backup – к сожалению, P2V конверсия не входит в функционал бесплатной версии. Качаем очередной огромный пакет – бесплатный Парагон. Пробуем конвертировать с помощью него и он опять блядь такая включает всю разметку диска, хотя мне нужна только одна партиция. Ладно в пизду. Пробуем последний вариант. Создаем штатными средствами винды виртуальный диск и монтируем его, открываем Far отключаем в нем использование “System copy routine” и о чудо! Все наконец-то скопировалось без всяких командных строк.

1 thought on “Конвертирование vhd”

  1. Gennadiy Zolotaryov

    но это же просто как два байта отослать!!!

    apt install qemu-utils && qemu-nbd -c /dev/nbd0 ~gz/tmp/CoreOS.vdi && mount /dev/nbd0p1 /mnt && ll /mnt

    root@gz-virtual-machine ~ # journalctl | tail -n 100 | grep ker
    Aug 07 15:32:44 gz-virtual-machine kernel: nbd: registered device at major 43
    Aug 07 15:33:50 gz-virtual-machine kernel: nbd0: p1 p2 p3 p4 p6 p7 p9
    root@gz-virtual-machine ~ # ll /mnt
    total 28
    drwxr-xr-x 6 root root 16384 Jan 1 1970 .
    drwx—— 21 root root 4096 Aug 7 15:26 ..
    drwxr-xr-x 3 root root 2048 Dec 6 2017 boot
    drwxr-xr-x 3 root root 2048 Dec 17 2017 coreos
    drwxr-xr-x 3 root root 2048 Dec 6 2017 EFI
    drwxr-xr-x 2 root root 2048 Dec 6 2017 xen
    root@gz-virtual-machine ~ #

Leave a Comment