मैं अपनी समस्या का हल खुद ढूंढता हूं। यह इतना सरल नहीं है। मेरे लिए एक अनुभवहीन उबंटू उपयोगकर्ताओं के रूप में यह भ्रामक है। आखिरकार, मैं यह नहीं करने का फैसला करता हूं। लेकिन, हो सकता है कि किसी के पास इससे बेहतर करने का कोई और तरीका हो।
नया उबंटू ओएस स्थापित करें
अपने मुख्य OS के साथ Ubuntu OS स्थापित करें। मेरे मामले में, यह लिनक्स टकसाल है। लेकिन, मुझे टकसाल और उबंटू के बीच की प्रक्रिया में कोई अंतर नहीं दिखता क्योंकि टकसाल उबंटू पर आधारित है।
नई ओएस पढ़ने के लिए वर्चुअल बॉक्स के लिए मध्यम फ़ाइल बनाएं
स्थापित करने के बाद। वर्चुअलबॉक्स के लिए आपको एक विभाजन बनाने की जरूरत है ताकि विभाजन को पढ़ा जा सके, जिसमें नया स्थापित उबंटू ओएस है। जिस तरह से आप ऐसा करते हैं:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y
X
आपकी हार्ड ड्राइव कहां है और Y
आपका पैशन नंबर है। उस विभाजन को शामिल न करें जिसमें आपका मुख्य OS बूट है। क्योंकि हमें नए OS के लिए अलग बूट माध्यम चाहिए जिसमें मुख्य OS बूट नहीं है। आपको रूट के रूप में चलाने की आवश्यकता हो सकती है।
नए OS से बूट करने के लिए वर्चुअल बॉक्स के लिए माध्यम बनाएं
बूट माध्यम बनाने के लिए हम नई OS बूट फ़ाइल से ISO छवि बनाएंगे। सबसे पहले, हमें अपने मुख्य ओएस में ऐसा करना होगा। मुख्य ओएस से कंप्यूटर और बूट को पुनरारंभ करें। मेरे मामले में, मैं लिनक्स टकसाल के लिए रिबूट।
हमें iso बूट फ़ाइल बनाने के लिए एक अस्थायी फ़ोल्डर बनाने की आवश्यकता है। तो, एक बार मिंट काम करने के लिए तैयार है। एक फ़ोल्डर बनाएँ। मुझे लगता है कि हम डेस्कटॉप में ऐसा कर रहे हैं। हम इस तरह करेंगे:
डेस्कटॉप पर जाएं।
नया फ़ोल्डर बनाएँ और इसे "iso" नाम दें।
उस आइसो फोल्डर को खोलें और एक नया फोल्डर बनाएं जिसे "बूट" नाम दिया गया है।
उस बूट फोल्डर को खोलें और एक बार फिर "ग्रब" नाम का नया फोल्डर बनाएं।
यदि हम टर्मिनल के माध्यम से ऐसा कर रहे हैं, तो हमें केवल इस लाइन को टाइप करना होगा और एंटर करना होगा
mkdir -p ~/Desktop/iso/boot/grub
यदि हम जानते हैं कि टर्मिनल हम क्या कर रहे हैं एक महान उपकरण है! ;)
एक बार फ़ोल्डर बन जाने के बाद, हमें उस फ़ोल्डर में नई उबंटू ओएस बूट फ़ाइलों को कॉपी करने की आवश्यकता है। इसलिए, उस विभाजन को खोलें जहां हम उबंटू ओएस स्थापित करते हैं और फिर से सभी फाइलों को कॉपी /usr/lib/grub/i386-pc/
करते हैं ~/Desktop/iso/boot/grub
। और से सभी फ़ाइलों की प्रतिलिपि /boot/grub/grub.cfg
करने के लिए ~/Desktopiso/boot/grub
।
फिर, यदि यह कदम टर्मिनल के माध्यम से किया जाता है, तो हमें इस तरह करना चाहिए:
cp /usr/lib/grub/i386-pc/* ~/Desktop/iso/boot/grub
cp /boot/grub/grub.cfg ~/Desktop/iso/boot/grub
~/Desktop/iso/boot/grub/grub.cfg
पाठ संपादक के साथ grub.cfg खोलें । चेतावनी कोई गलती नहीं करती है, जिसे आप यहां संपादित करेंगे वह आपके में नहीं है /boot/grub/grub.cfg
। यदि आप मेरे द्वारा बताए गए अंतिम को संपादित करते हैं, तो आपका मुख्य OS बूट विफल हो जाएगा।
एक बार grup.cfg खुल गया। menuentry
जो हमने स्थापित किया है, वह नए उबंटू ओएस से संबंधित नहीं हटाएं । यह आमतौर पर इस तरह दिखता है:
### Begin /etc/grub.d/your_main_os ###
menuentry 'The text displayed in boot menu' {
----
some code we don't need understand for this
----
}
### End /etc/grub.d/your_main_os ###
हमारे द्वारा इंस्टॉल किए गए नए उबंटू ओएस से संबंधित हर मेनू प्रविष्टि को हटाएं। हम उन्हें VirtualBox में मौजूद होने की जरूरत नहीं है न?
इसके बाद, इस के साथ शामिल सभी फ़ाइलों के साथ फ़ोल्डरों को कनवर्ट करें:
grub-mkrescue -o boot.iso ~/Desktop/iso
नोट: यदि आपको ऐसा करते समय कोई त्रुटि मिली, तो आपको xorriso
पहले इंस्टॉल करने की आवश्यकता है । इसके साथ:
sudo apt-get install xorriso
बूटिंग के लिए Iso फ़ाइल बनाई गई है। यह अच्छा होगा यदि हम उस आइसो फाइल को उसी फोल्डर में रखें जिस माध्यम की फाइल बनाई गई है।
वर्चुअल मशीन को स्थापित करने के लिए सक्षम उबंटू बूट बूट करने में सक्षम होने के लिए सेट करें
हमने नए स्थापित ओएस को पढ़ने के लिए माध्यम बनाया है और हमने स्वतंत्र रूप से वर्चुअलबॉक्स के लिए बूट लोडर बनाया है। अंतिम बात यह कॉन्फ़िगर करना है कि वर्चुअल बॉक्स को यह कैसे करना चाहिए।
जहाँ हम अपना ठिकाना लगाएँ medium.vmdk
। वहां टर्मिनल खोलें और यह करें:
chmod -v 666 medium.vmdk
रूट परिवर्तन medium.vmdk
और boot.iso
फ़ाइल अनुमति के रूप में। हम उन फ़ाइल के स्वामी बन गए हैं।
VirtualBox खोलें। एक नई मशीन बनाएँ। जब हार्ड ड्राइव विकल्प विकल्प देता है, तो चुनें use an existing virtual hard drive
और ले जाएंmedium.vmdk
इसे समाप्त करें, लेकिन इसे अभी तक न चलाएं। चयनित नई मशीन के साथ, सेटिंग्स खोलें।
स्टोरेज सेक्शन में, अगर कोई सीडी स्टोरेज नहीं है, तो नया बनाएँ। फिर माउंट करें boot.iso
जो हमने उस सीडी स्टोरेज में बनाया है।
सेटिंग्स को बंद करने से पहले, सुनिश्चित करने के लिए सिस्टम अनुभाग पर जाएं। सीडी स्टोरेज जिसमें boot.iso
हार्ड डिस्क से पहले पढ़ा जाता है। इस तरह, वर्चुअल बॉक्स नए स्थापित ओएस को पढ़ने के लिए सीडी से बूट होगा।
समाप्त। और हम नए Installed OS को Virtual Machine और Real मशीन दोनों से चला सकते हैं।
महत्वपूर्ण लेख
भले ही हम इसे दो तरह से बूट कर सकते हैं। वहाँ कुछ मुद्दों मैं पाया है।
जब भी हम वास्तविक मशीन से बूट करते हैं और फिर इसे वर्चुअल मशीन से बूट करने का प्रयास करते हैं तो यह त्रुटि होगी। क्योंकि फिजिकल ड्राइव स्टेट को बिना medium.vmdk
जाने ही बदल दिया जाता है। इसलिए, हमें एक नया माध्यम बनाना होगा और इसे फिर से बदलना होगा ताकि वर्चुअल मशीन से बूट किया जा सके। लेकिन, हमें नया बनाने की जरूरत नहीं है boot.iso
।
क्योंकि दोनों मशीनों से मैक का पता अलग है। नेटवर्क सेटिंग्स कॉन्फ़िगर करने का प्रयास करते समय ओएस भ्रमित हो जाएगा। मेरे मामले में, मैंने उबंटू सर्वर को नए ओएस के रूप में स्थापित किया और हर बार मैं अलग-अलग मशीन से बूट करता हूं, यह लगभग 2 मिनट और फिर बूट के लिए "वेटिंग फॉर नेटवर्क कॉन्फ़िगरेशन ..." जैसे संदेश देगा।
बस। मेरे अपने मुद्दे के लिए मेरा समाधान।