วิธีแนบฮาร์ดดิสก์เสมือนโดยใช้ VBoxManage


19

วิธีที่ดีที่สุดในการตั้งค่าฮาร์ดไดรฟ์เสมือน (VDI) ของคอนโทรลเลอร์หลักสำหรับเครื่องเสมือนที่มีอยู่คืออะไร?

ไวยากรณ์เปลี่ยนไปหรือไม่หาก VDI เป็นดิสก์ลูกที่แตกต่างจากดิสก์แม่อื่น ๆ จริง ๆ หรือไม่ คุณต้องการที่จะแนบ VDI หลักแล้ว child VDI ในทางใดทางหนึ่งหรือไม่?

สถานการณ์:

ฉันมี VM อยู่แล้ว --- ฉันต้องการแทนที่ฮาร์ดไดรฟ์ที่ใช้ในการบูต - ด้วย HD เสมือนปกติอื่นหรืออาจเป็นดิสก์ที่ต่างกัน สามารถทำได้ด้วย VBoxManage หรือไม่

คำตอบ:


4

ฉันเชื่อว่าสิ่งนี้ควรทำเพื่อฮาร์ดไดรฟ์เสมือนจริง

VBoxManage modifyvm winxp-web-dev --hda "/home/vbox/.VirtualBox/HardDisks/my_new_disk.vdi"

(นั่นคือวิธีที่ฉันทำเมื่อฉันสร้าง vm จากคอนโซล)


ฉันคิดว่านี่เป็นวิธีที่ไม่ถูกต้องที่จะทำ ขณะที่ฉันลองทำตามคำแนะนำของคุณฉันได้รับVBoxManage: error: Unknown option: -hdaข้อผิดพลาด
Sencer H.

2
ควรมี minuses สองครั้งที่นั่น (ทำงานใน 4.1.6)
Jontas

25

คำถามเก่าสวย แต่นี่เป็นวิธีฉัน:

VBoxManage storageattach my-vm-name \
                         --storagectl "SATA Controller" \
                         --device 0 \
                         --port 0 \
                         --type hdd \
                         --medium /path/to/my-new.vdi

สิ่งนี้จะถือว่าคุณต้องการแทนที่ดิสก์เก่า หากคุณต้องการเพิ่มดิสก์อื่นให้ใช้พอร์ตอื่นตัวอย่างเช่น 1 หากคุณมีเพียง 1 ดิสก์ (บนพอร์ต 0) โปรดทราบว่าคุณสามารถเพิ่มดิสก์ (หรืออิมเมจซีดี / ดีวีดี) ลงใน "IDE Controller"


1

เพียงแค่ต้องการเพิ่ม @calas ด้วย VM ที่จัดการโดยคนจรจัด (เรียกใช้ในโฟลเดอร์ของ VM และแทนที่sandbox_default_ด้วยคำนำหน้าชื่อ VM ของคุณ):

VBoxManage storageattach `VBoxManage list vms | grep \"sandbox_default_ | awk '{print $2;}'` --storagectl SATA --port 0 --type hdd --medium box-disk1.vmdk

0

ฉันไม่แน่ใจว่าคุณสามารถทำได้แม้ว่า VBoxManage ฉันจะเปลี่ยนมันผ่าน GUI หลังจากใช้ CloneHD เสมอคุณตอบว่าอาจอยู่ในVBoxManage Manuel


0

คุณต้องเพิ่มโปรแกรมควบคุมบนเครื่อง vm ของคุณก่อน:

vboxmanage storagectl YourVMNameOrID --name "SATA Controller" --add sata --controller IntelAHCI --portcount 1 --bootable on

แล้วแนบอิมเมจดิสก์เสมือนกับตัวควบคุมที่เก็บข้อมูล:

vboxmanage storageattach YourVMNameOrID --storagectl "SATA Controller" --device 0 --port 0 --type hdd --medium YourVirtualHardDiskImage.vdi 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.