क्या .vdi फ़ाइल को .iso में बदलना संभव है जिसे सीडी या डीवीडी में जलाया जा सकता है और इसे इंस्टॉलर की तरह बनाया जा सकता है। या आभासी मशीनों को भौतिक वातावरण में परिवर्तित करना संभव है?
क्या .vdi फ़ाइल को .iso में बदलना संभव है जिसे सीडी या डीवीडी में जलाया जा सकता है और इसे इंस्टॉलर की तरह बनाया जा सकता है। या आभासी मशीनों को भौतिक वातावरण में परिवर्तित करना संभव है?
जवाबों:
हां और ना।
आप VDI को VBoxManage टूल के साथ डिस्क इमेज में बदल सकते हैं । यह कमांड एक रजिस्टर्ड वर्चुअल डिस्क इमेज को दूसरी इमेज फाइल में क्लोन करता है। यदि आप अपनी वर्चुअल डिस्क को किसी अन्य प्रारूप में बदलना चाहते हैं, तो यह [*] उपयोग करने के लिए आधिकारिक वर्चुअलबॉक्स टूल है।
VBoxManage clonehd file.vdi output.img --format RAW
VBoxManage internalcommands converttoraw file.vdi output.img
लेकिन ... वह आउटपुट IMG फ़ाइल एक ISO छवि नहीं है, और जो OS स्थापित है वह बूट करने योग्य CD / DVD से चलाने के लिए कॉन्फ़िगर नहीं किया जाएगा। आप हार्ड ड्राइव पर IMG को "बर्न" (लिख) सकते हैं, और यह नंगे हार्डवेयर पर बूट कर सकता है (उदाहरण के लिए वर्चुअल मशीन में नहीं)। लेकिन ऐसा नहीं हो सकता है, क्योंकि उस IMG पर स्थापित OS को वर्चुअल हार्डवेयर जो VirtualBox प्रदान करता है, देखने की उम्मीद कर रहा है, और आप इसे वास्तविक हार्डवेयर पर बूट कर रहे हैं, जिसकी वह अपेक्षा नहीं कर रहा है।
विंडोज के कुछ संस्करण इस स्थिति को अच्छी तरह से संभाल नहीं पाते हैं; कुछ लिनक्स वितरण करते हैं। कभी-कभी एक ओएस (पहले या बाद में) को कॉन्फ़िगर करना संभव होता है ताकि इसे एक पर्यावरण से दूसरे में इस तरह से स्थानांतरित किया जा सके, लेकिन विशिष्ट चरण पूरी तरह से ओएस पर माइग्रेट होने पर निर्भर करते हैं।
विंडोज पर, आपको कार्यक्रम के लिए पूर्ण पथ निर्दिष्ट करना पड़ सकता है:
"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" [...]
लघु संस्करण का उपयोग करने के लिए अपने PATH में C: \ Program Files \ Sun \ VirtualBox जोड़ें ।
[*] मैं मान रहा हूं कि "--फॉर्म रॉ" विकल्प एक मानक डिस्क छवि में परिवर्तित हो जाएगा, जैसे कि आपने भौतिक हार्डड्राइव पर dd कमांड का उपयोग किया है । लेकिन स्पष्ट रूप से, मुझे ऐसा कोई दस्तावेज नहीं मिला है जो इस बात का समर्थन करता है, इसलिए ध्यान रखें कि यह सही नहीं हो सकता है।
[+] मैंने अभी-अभी वर्चुअलबॉक्स 3.1.2 के तहत दोनों कमांड्स का परीक्षण किया है। दोनों आउटपुट फाइलें md5sum के अनुसार समान हैं , लेकिन मैंने आउटपुट फाइलों का पूरी तरह से परीक्षण नहीं किया है।
वर्चुअलबॉक्स मंचों पर "सभी VDI के बारे में" ट्यूटोरियल भी देखें ।
sysprep /generalize
पहले वर्चुअल इंस्टॉल में थे तो क्या होगा ? यह निश्चित रूप से नए हार्डवेयर (या इस मामले में भौतिक हार्डवेयर) पर स्थापित होने के लिए इंस्टॉल तैयार करेगा
यदि आपकी vdi फ़ाइल में विभाजन हैं और आप उनमें से केवल एक का उपयोग करना चाहते हैं, तो निम्न का उपयोग करें:
सबसे पहले, जैसा कि क्वैक क्विकोट ने कहा है, vdi फ़ाइल को कच्ची छवि फ़ाइल में बदलें:
# VBoxManage clonehd file.vdi file.raw --format RAW
फिर छवि के लिए एक लूप डिवाइस सेट करें:
# loopdev=$(losetup --show -r -f file.raw)
कच्ची फ़ाइल में प्रत्येक विभाजन के लिए उपकरण बनाने के लिए kpartx का उपयोग करें:
# apt-get install kpartx
# kpartx -a $loopdev
देखें कि हमारे पास अब कौन से उपकरण हैं। इस उदाहरण में, केवल एक उपकरण है क्योंकि कच्ची छवि में केवल एक ही विभाजन है:
# ls /dev/mapper/loop*
/dev/mapper/loop0p1
अब इसे सत्यापित करने के लिए माउंट करें कि सभी ठीक से काम करते हैं:
# mkdir /mnt/part1
# mount /dev/mapper/loop0p1 /mnt/part1
# ls /mnt/part1
# umount /mnt/part1
विभाजन सामग्री को किसी अन्य लक्ष्य विभाजन में कॉपी करने के लिए dd का उपयोग करें:
# dd if=/dev/mapper/loop0p1 of=/dev/sda2 bs=1M
आपके द्वारा डिवाइस मैपिंग को फिर से निकालने के बाद:
# kpartx -d file.raw
जवाब एक निश्चित हाँ है, यदि आपका होस्ट और अतिथि सिस्टम लिनक्स है। यह संकुल qemu
और के साथ किया जाता है TKLPatch
। आप VDI या VMDK दोनों फ़ाइलों का उपयोग कर सकते हैं।
अधिक पढ़ें:
मैंने स्वीकार किए गए उत्तरVBoxManage clonehd file.vdi output.img --format RAW
से कोशिश की लेकिन बहुत सफलता के बिना।
विंडोज 7 होस्ट पर विंडोज 8.1 वर्चुअल मशीन के साथ मेरे लिए क्या काम किया गया है:
VBoxManage clonehd source.vdi target.vhd --format vhd
मैं लिनक्स में कमांड की सिर्फ दो पंक्तियों के साथ इस प्रक्रिया को बहुत तेजी से करता हूं:
#
VBoxManage इंटरनलैंड्स कन्वर्टटरॉ your_disk_virtual.vmdk your_disk_virtual.img
या
#
VBoxManage इंटरनलैंड्स कन्वर्टटरॉ your_disk_virtual.vdi your_disk_virtual.vg
#
mv your_disk_virtual.img your_disk_virtual.iso
मेरा पूरा लेख: http://www.previsioni.com.br/jailsonjan/?p=389