หากคุณมีฟิสิคัลดิสก์ใหม่ต่ออยู่กับเครื่องที่ดิสก์เสมือน VM เปิดอยู่คุณสามารถแปลง VDI เป็นฟิสิคัลโดยไม่ต้องมีการแปลงระดับกลางซึ่งอาจช่วยประหยัดเวลาและพื้นที่ดิสก์ได้อย่างมาก นี่คือการสมมติว่าดิสก์ทางกายภาพของคุณมีขนาดเท่ากันหรือใหญ่กว่าขนาดสูงสุดของดิสก์เสมือน ในกรณีของฉันเป้าหมายคือการแปลง VDI เป็น ZFS zvol แต่วิธีการควรจะเหมือนกันกับอุปกรณ์บล็อกใด ๆ
ขั้นแรกสร้างไฟล์ VMDK ที่ชี้ไปยังอุปกรณ์บล็อกของคุณ:
VBoxManage internalcommands createrawvmdk -filename physical.vmdk -rawdisk /dev/sdX
จากนั้น (ด้วยการปิดระบบ VM!) คุณสามารถโคลน VDI ไปยัง VMDK:
VBoxManage clonemedium --existing virtual.vdi physical.vmdk
อาจใช้เวลาสักครู่ ... เมื่อเสร็จแล้วคุณสามารถลบไฟล์ VMDK เนื่องจากมันถูกใช้เป็นตัวชี้สำหรับ VirtualBox เพื่อค้นหาอุปกรณ์ทางกายภาพเท่านั้น
ในกรณีของฉัน zvol ใหม่มีขนาดเท่ากับดิสก์เสมือนจริง เนื่องจากดิสก์ทางกายภาพของคุณอาจแตกต่างกันคุณจะต้องใช้กลไกการปรับขนาดพาร์ติชันบางชนิดเพื่อเติมเต็มดิสก์ Gparted หรือบางสิ่งบางอย่างอาจจะ คุณควรจะสามารถชี้ได้ว่าที่อุปกรณ์แบบฟิสิคัล / dev / sdX ในขณะที่ยังเชื่อมต่อกับเครื่อง VM ดังนั้นคุณไม่จำเป็นต้องรีบูตเครื่องโฮสต์ทางกายภาพของซีดี
เมื่อปรับขนาดเสร็จแล้วให้เปิดไดรฟ์ในเครื่องทางกายภาพไขว้นิ้วมือแล้วเปิดเครื่อง
ในกรณีที่คุณต้องการใช้ฟิสิคัลไดรฟ์กับ VirtualBox ต่อไปให้ใช้ VMDK รอบ ๆ และใช้VBoxManage storageattach
เพื่อเชื่อมต่อกับ VM