VM sanal diskinin açık olduğu makineye bağlı yeni fiziksel diske sahipseniz, VDI'yi bir ara dönüşüm olmadan fiziğe dönüştürebilir, muhtemelen bir sürü zaman ve disk alanı kazanabilirsiniz. Bu, fiziksel diskinizin sanal diskin maksimum boyutuyla aynı veya daha büyük olduğunu varsayar. Benim durumumda amaç, bir VDI'yi bir ZFS zvol'e dönüştürmekti, ancak yaklaşım herhangi bir blok cihazıyla aynı olmalıdır.
Öncelikle blok cihazınıza işaret eden bir VMDK dosyası oluşturun:
VBoxManage internalcommands createrawvmdk -filename physical.vmdk -rawdisk /dev/sdX
Ardından (VM kapatıldığında!) VDI'yı VMDK'ya klonlayabilirsiniz:
VBoxManage clonemedium --existing virtual.vdi physical.vmdk
Bu biraz zaman alacak ... İşlem tamamlandığında, sanal cihazı bulmak için yalnızca VirtualBox için işaretçi olarak kullanıldığından VMDK dosyasını silebilirsiniz.
Benim durumumda, yeni zvol tam olarak sanal disk ile aynı boyuttaydı. Fiziksel diskinizin muhtemelen farklı olduğu göz önüne alındığında, tüm diski doldurmak için bir tür bölüm yeniden boyutlandırma mekanizması kullanmanız gerekir. Gparted ya da belki bir şey. Yine de VM makinesine bağlıyken fiziksel / dev / sdX cihazında bunu işaret edebilmelisiniz, böylece CD'nin fiziksel ana bilgisayarını açmak zorunda kalmazsınız.
Yeniden boyutlandırma bittiğinde, sürücüyü fiziksel makinenize yerleştirin, parmaklarınızı çaprazlayın ve açın.
Fiziksel sürücüyü VirtualBox ile kullanmaya devam etmek istemeniz durumunda, VMDK'yi etrafta tutun VBoxManage storageattach
ve VM'ye bağlamak için kullanın.