VBoxManage का उपयोग करके वर्चुअल हार्ड डिस्क कैसे संलग्न करें?


19

मौजूदा वर्चुअल मशीन के लिए प्राथमिक नियंत्रक के वर्चुअल हार्ड ड्राइव (VDI) को सेट करने के लिए सबसे अच्छा तरीका क्या है?

क्या सिंटैक्स बदल जाता है अगर वीडीआई वास्तव में किसी अन्य माता-पिता की डिस्क की एक बच्चे की अलग डिस्क है? क्या आपको किसी तरह से माता-पिता VDI और फिर बच्चे VDI संलग्न करने की आवश्यकता है?

परिस्थिति:

मेरे पास एक मौजूदा वीएम है --- मैं बूट के लिए उपयोग किए जाने वाले हार्ड ड्राइव को बदलना चाहता हूं - या तो एक और सामान्य वर्चुअल एचडी या संभवतः एक अलग डिस्क। क्या इसे VBoxManage के साथ किया जा सकता है?

जवाबों:


4

मेरा मानना ​​है कि इसे वर्चुअल हार्ड ड्राइव के लिए करना चाहिए।

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

(यह है कि मैं इसे कैसे करता हूं जब मैं कंसोल से vm बनाता हूं)


मुझे लगता है कि यह करने का वैध तरीका नहीं है। जब मैं आपके सुझाव का प्रयास करता हूं, मुझे VBoxManage: error: Unknown option: -hdaत्रुटि मिलती है।
सेन्सर एच।

2
वहां डबल मिन्यूज होना चाहिए। (४.१.६ पर काम किया गया)
जोंटा

25

बहुत पुराना सवाल है, लेकिन यहाँ है कि मैं इसे कैसे करूँ:

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

यह मानता है कि आप पुरानी डिस्क को बदलना चाहते हैं। यदि आप एक और डिस्क का उपयोग करना चाहते हैं, तो दूसरे पोर्ट का उपयोग करें, उदाहरण के लिए यदि आपके पास केवल 1 डिस्क है (पोर्ट 0 पर)। कृपया ध्यान दें कि आप "आईडीई नियंत्रक" में डिस्क (या सीडी / डीवीडी चित्र) भी जोड़ सकते हैं।


1

बस vagal द्वारा प्रबंधित VM के साथ @calas को जोड़ना चाहते हैं (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 कर सकते हैं, तो मैंने इसे CloneHD का उपयोग करने के बाद हमेशा GUI के माध्यम से बदल दिया है, आपका जवाब VBoxManage Manuel में हो सकता है


0

आपको पहले अपने वीएम मशीन पर डी कंटोलर जोड़ने की जरूरत है:

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 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.