Jeśli masz nowy dysk fizyczny podłączony do maszyny, na której znajduje się dysk wirtualny VM, możesz przekonwertować VDI na fizyczny bez pośredniej konwersji, prawdopodobnie oszczędzając sporo czasu i miejsca na dysku. Zakłada się, że dysk fizyczny jest taki sam lub większy niż maksymalny rozmiar dysku wirtualnego. W moim przypadku celem była konwersja VDI na Zvol ZFS, ale podejście powinno być takie samo dla każdego urządzenia blokowego.
Najpierw utwórz plik VMDK wskazujący na twoje urządzenie blokowe:
VBoxManage internalcommands createrawvmdk -filename physical.vmdk -rawdisk /dev/sdX
Następnie (z zamknięciem VM!) Możesz sklonować VDI do VMDK:
VBoxManage clonemedium --existing virtual.vdi physical.vmdk
To zajmie chwilę ... Po zakończeniu możesz usunąć plik VMDK, ponieważ był on używany tylko jako wskaźnik dla VirtualBox do znalezienia urządzenia fizycznego.
W moim przypadku nowy Zvol miał dokładnie taki sam rozmiar jak dysk wirtualny. Biorąc pod uwagę, że Twój dysk fizyczny jest prawdopodobnie inny, musisz wypełnić mechanizm zmiany rozmiaru partycji, aby zapełnić cały dysk. Gparted czy coś takiego. Powinieneś być w stanie wskazać to na urządzenie fizyczne / dev / sdX, gdy wciąż jest ono podłączone do maszyny VM, więc nie musisz uciekać się do uruchamiania CD z fizycznego hosta.
Po zmianie rozmiaru włóż dysk do fizycznej maszyny, skrzyżuj palce i włącz zasilanie.
W przypadku, gdy chcesz nadal korzystać z dysku fizycznego w VirtualBox, trzymaj VMDK w pobliżu i użyj go, VBoxManage storageattach
aby połączyć go z maszyną wirtualną.