वर्चुअलबॉक्स वीएम के रूप में और बूट करने योग्य विभाजन के रूप में एक भौतिक हार्ड ड्राइव परिशोधन का उपयोग करना


11

क्या शारीरिक हार्ड ड्राइव विभाजन का उपयोग करके वर्चुअलबॉक्स के साथ उबंटू ओएस को स्थापित करना संभव है और फिर इसे बूट करने योग्य बनाया जा सकता है?

मैं जो चाहता हूं वह उबंटू ओएस है जिसे मैंने वर्चुअलबॉक्स में स्थापित किया है और इसे भौतिक मशीन और वर्चुअलबॉक्स वीएम दोनों से बूट किया जा सकता है (बिल्कुल उसी समय नहीं)। इसलिए, कभी-कभी मैं इसे एक वर्चुअल मशीन के रूप में बूट कर सकता हूं और कभी-कभी मैं इसे एक वास्तविक मशीन के रूप में बूट कर सकता हूं (मेरे मुख्य ओएस के साथ एक दोहरी बूट के रूप में जो कि लिनक्स मिंट है)।

इस बारे में कुछ लेख पढ़ने के बाद, यहाँ लिंक दिया गया है:

  1. एक वर्चुअल मशीन (वीएम) से एक भौतिक प्रणाली में माइग्रेट करें
  2. एक अतिथि से एक कच्चे होस्ट हार्ड डिस्क का उपयोग करना
  3. वर्चुअलबॉक्स वीएम के साथ एक भौतिक हार्ड ड्राइव का उपयोग करना
  4. वर्चुअलबॉक्स: भौतिक विभाजन को वर्चुअल ड्राइव के रूप में उपयोग करना

मुझे लगता है कि मैं ऐसा कर सकता हूं, लेकिन मैं अपने मुद्दे के परिणाम के बारे में निश्चित नहीं हूं। यह कहा जाता है, अगर इस प्रक्रिया में कोई समस्या है तो यह गंभीर डेटा भ्रष्टाचार को जन्म देगा।

क्या इसका मतलब है कि मेरी हार्ड ड्राइव (सिर्फ एक विभाजन नहीं) का पूरा डेटा दूषित हो जाएगा?

संपादित करें

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

जवाबों:


9

मैं अपनी समस्या का हल खुद ढूंढता हूं। यह इतना सरल नहीं है। मेरे लिए एक अनुभवहीन उबंटू उपयोगकर्ताओं के रूप में यह भ्रामक है। आखिरकार, मैं यह नहीं करने का फैसला करता हूं। लेकिन, हो सकता है कि किसी के पास इससे बेहतर करने का कोई और तरीका हो।

नया उबंटू ओएस स्थापित करें

अपने मुख्य 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 मशीन दोनों से चला सकते हैं।

महत्वपूर्ण लेख

भले ही हम इसे दो तरह से बूट कर सकते हैं। वहाँ कुछ मुद्दों मैं पाया है।

  1. जब भी हम वास्तविक मशीन से बूट करते हैं और फिर इसे वर्चुअल मशीन से बूट करने का प्रयास करते हैं तो यह त्रुटि होगी। क्योंकि फिजिकल ड्राइव स्टेट को बिना medium.vmdkजाने ही बदल दिया जाता है। इसलिए, हमें एक नया माध्यम बनाना होगा और इसे फिर से बदलना होगा ताकि वर्चुअल मशीन से बूट किया जा सके। लेकिन, हमें नया बनाने की जरूरत नहीं है boot.iso

  2. क्योंकि दोनों मशीनों से मैक का पता अलग है। नेटवर्क सेटिंग्स कॉन्फ़िगर करने का प्रयास करते समय ओएस भ्रमित हो जाएगा। मेरे मामले में, मैंने उबंटू सर्वर को नए ओएस के रूप में स्थापित किया और हर बार मैं अलग-अलग मशीन से बूट करता हूं, यह लगभग 2 मिनट और फिर बूट के लिए "वेटिंग फॉर नेटवर्क कॉन्फ़िगरेशन ..." जैसे संदेश देगा।

बस। मेरे अपने मुद्दे के लिए मेरा समाधान।


1
बस मैं आज क्या करना चाह रहा था। लेकिन दूसरा तरीका है, मेरी विंडो ओएस को एक भौतिक विभाजन से बूट करें। सीम जैसे मैं दूसरे रास्ते भी जा सकता हूं।
नेलारो

@ लाइनारो मैं वही करने की कोशिश कर रहा हूं। मैंने विंडोज़ 10 के साथ एक हार्ड डिस्क स्थापित की है जो मैंने उबंटू 14.04 मशीन से जुड़ा है। उबंटू मेरा होस्ट है, इससे मैं अपने विंडोज 10 का एक वर्चुअलबॉक्स वीएम चलाना चाहता हूं। मैंने rawvmdk फ़ाइल बनाई लेकिन बूट करने में असमर्थ। इस उत्तर के अनुसार, मुझे एक आईएसओ फाइल बनानी चाहिए, लेकिन उपरोक्त कमांड के माध्यम से बनाई गई आईएसओ मुझे ग्रब करने के लिए ले जाती है और वास्तव में बूट करने में सक्षम नहीं होती है। क्या आप मदद कर सकते हैं?
फणी

1
@nelaaro मैंने इस पर एक अलग प्रश्न बनाया है: askubuntu.com/questions/944509/… कृपया मेरी मदद करें।
फणी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.