एक भौतिक विभाजन की वर्चुअलबॉक्स छवि बनाएँ


13

मैंने दोहरी बूट के साथ अलग-अलग विभाजन पर फेडोरा और विंडोज 7 के साथ एक ड्राइव की है।

अब, फेडोरा चलाते समय, मैं विंडोज विभाजन को चूसना और एक छवि बनाना चाहूंगा जो मैं वर्चुअलबॉक्स में चला सकता हूं - मैं यह कैसे कर सकता हूं?


2
कुछ ट्रिक्स के साथ, आप विभाजन को सीधे बूट कर सकते हैं।
शेलहोलिक

@ शेलहोलिक: यह कैसे किया जाता है? क्या आप इसका जवाब यहां दे सकते हैं: superuser.com/q/463591/74616
तामेर श्लश

जवाबों:


10

एक प्रलेखित "आंतरिक" फ़ंक्शन है जिसे आप में रुचि हो सकती है। आप एक "कच्ची डिस्क" छवि बना सकते हैं जो मूल रूप से आपकी हार्ड ड्राइव पर विभाजन के सभी आदेशों को पारित करती है। इस तरह, आप अपने Windows विभाजन को रख सकते हैं और इसे VirtualBox से भी बूट करने का प्रयास कर सकते हैं।

आप निम्नानुसार एक कच्ची छवि बना सकते हैं:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

जहां 1,51 और 5 पर विभाजन का मतलब है/dev/sda

ध्यान रहे, इस काम की संभावना बहुत कम है। विंडोज़ हार्डवेयर में चरम परिवर्तनों के अनुकूल होने के लिए बिल्कुल ज्ञात नहीं है।

आप यहां कच्चे डिस्क के बारे में अधिक पढ़ सकते हैं: 10.8.1। एक अतिथि से रॉ होस्ट हार्ड डिस्क का उपयोग करना


Ive ने ऐसा पहले किया था, लेकिन दूसरे तरीके से। खिड़कियों में एक वीएम के लिए टकसाल कच्ची डिस्क का उपयोग करना। यह पूरी तरह से काम करता है, वीडियो के साथ एक मामूली समस्या को छोड़कर।
केल्टरी

5

जैसा कि मैट ने कहा, आप VBoxManage कमांड का उपयोग करते हैं, और विंडोज इसे पसंद नहीं कर सकता है। हालाँकि, एक तेज़ तरीका है जो डिस्क स्थान का अधिक उपयोग नहीं करता है। आप convertrawकमांड के लिए इनपुट के रूप में स्टड का उपयोग कर सकते हैं (जो, यदि आप मैट का उत्तर पढ़ते हैं, तो convertddकमांड के समान है :

# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes

जहां $ WinDevice विंडोज़ विभाजन का उपकरण है (जैसे / dev / sda2), और $ बाइट्स बाइट्स की सटीक संख्या है (उदाहरण के लिए, 1488581554176; आप इसे C: ड्राइव पर राइट-क्लिक करके विंडोज के भीतर से निर्धारित कर सकते हैं; मेरे कंप्यूटर में और "गुण" को मारते हुए, यह क्षमता है: प्रयुक्त और मुक्त स्थान रेखाओं के नीचे और पाई चार्ट के ऊपर)।

ध्यान दें कि मैंने स्वयं यह कोशिश नहीं की है, और मेरा मानना ​​है कि आपको / dev / sda2 के बजाय / dev / sda का उपयोग करने की आवश्यकता हो सकती है, यह मानते हुए कि आप उस ड्राइव पर नहीं लिखेंगे जो Windows पर है। इस तरह, आप विभाजन तालिका और बूटलोडर पर कब्जा कर लेते हैं।


अब तक (वर्तमान में 22 फरवरी, 2014), आउटपुट फ़ाइल नाम के बाद बाइट्स की संख्या बढ़ जाती है।
इच्रस्टोफरसन

हुह, तुम सही हो। फिक्स्ड। क्या आप जानते हैं कि अगर हमेशा ऐसा होता है और किसी की नज़र अब तक नहीं पड़ी है, या यदि उन्होंने पिछले तीन वर्षों में कुछ समय के लिए आदेश को बदल दिया है? मुझे लगता है कि वे आदेश को नहीं बदलेंगे, लेकिन मैंने भी अब तक किसी को नोटिस करने की उम्मीद की होगी।
डैनियल एच

मुझे यकीन नहीं है कि यह कभी अलग था ... यही कारण है कि मैंने सिर्फ उत्तर को संपादित नहीं किया।
इक्रिस्टोफरसन

2

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

  1. (अनुशंसित) यदि आपके पास विंडोज डिस्क या आईएसओ नहीं है, तो एक आईएसओ डाउनलोड करें। मैंने X17-59465.iso का उपयोग किया

  2. यदि वांछित है, तो विंडोज़ विभाजन को सिकोड़ें ताकि छवि का आकार छोटा हो। मैं GParted का उपयोग करके लिनक्स से ऐसा करना पसंद करता हूं ("umovable" फ़ाइलों से बचने के लिए जो कि उपयोग में हैं), फिर विंडोज को रिबूट करें, इसे एक chkdsk करें, और लिनक्स में वापस रिबूट करें।

  3. यदि माउंट किया गया है, तो यह सुनिश्चित करने के लिए कि यह इमेजिंग करते समय नहीं बदलता है, विंडो विभाजन को अनमाउंट करें

    sudo umount /windows
    
  4. MBR पैकेज स्थापित करें। उबंटू पर:

    sudo apt-get -y install mbr 
    
  5. MBR की एक छवि बनाएं (डिवाइस को आवश्यकतानुसार बदलें)

    sudo dd if=/dev/sda of=mbr.img bs=512 count=1
    
  6. GRUB से छुटकारा पाने के लिए, छवि पर एक नया MBR स्थापित करें

    sudo install-mbr mbr.img
    
  7. एक कच्ची VMDK छवि बनाएँ जो मौजूदा विभाजन लेआउट को मिरर करेगी (उपकरण और विभाजन को आवश्यकतानुसार बदलें)

    sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
    
  8. एक VDI छवि बनाएं जो पिछले चरण में चुने गए विभाजन से डेटा की प्रतिलिपि बनाएगा

    sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. नई छवि फ़ाइल के स्वामित्व को बदलें

    sudo chown $USER. windows.vdi
    
  10. साफ - सफाई

    sudo rm mbr.img windows.vmdk windows-pt.vmdk
    
  11. (वैकल्पिक) नई डिस्क छवि को संकुचित करें

    vboxmanage modifyhd windows.vdi --compact
    
  12. हार्ड ड्राइव के लिए आपके द्वारा बनाई गई छवि का उपयोग करके एक नया विंडोज 7 वीएम बनाएं

  13. आप VM को बूट करने का प्रयास कर सकते हैं, लेकिन यह विफल हो सकता है। यदि ऐसा होता है, तो VM को Windows डिस्क / ISO → पर बूट करें और अपने कंप्यूटर की मरम्मत करें , और यदि विकल्प दिया गया है तो मरम्मत और पुनरारंभ करें पर क्लिक करें

सूत्रों का कहना है:


मुझे डर है 8. तुम वो नहीं करोगे जिसकी तुम उम्मीद करते हो। clonehd कच्ची डिस्क को इंगित करने वाली vdi बनाएगा। वह यह है कि "सूचक" क्लोन वास्तविक डेटा नहीं है। ऐसा लगता है कि विभाजन के लिए dd एक आवश्यक है।
बजे

कोई ऐसा सोच सकता है, लेकिन इसने वास्तविक डेटा का क्लोन बना दिया है। चरण 7 ने एक ~ 1 केबी छवि बनाई (जो केवल कच्ची डिस्क की ओर इशारा करती है), लेकिन चरण 8 में बनाई गई छवि का आकार शामिल सभी विभाजनों का आकार था, इस मामले में 40 जीबी। मुझे यह भी पता है कि यह एक कॉपी थी क्योंकि जब मैं अपने विंडोज पार्टीशन पर बूट करता हूं, तो यह उस वीएम से अलग होता है जिसे मैंने इसके आधार पर बनाया है, जिसके लिए मैंने बदलाव किए हैं। -rw------- 1 root root 40G Feb 4 09:28 windows.vdi -rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
बामुपरिन

0

मेरे पास विंडोज 10 के साथ एक हार्ड डिस्क थी और मैंने इसे एक वर्चुअलबॉक्स मशीन में डाल दिया। इसे प्राप्त करने के लिए, मैंने इन चरणों का पालन किया:

  • विंडोज 10 के लिए एक वर्चुअलबॉक्स मशीन बनाएं।
  • महत्वपूर्ण : हार्ड डिस्क बनाते समय, VHD प्रकार चुनें।
  • विंडोज विभाजन प्रबंधक के साथ, एक ड्राइव की तरह वीएचडी को माउंट करना संभव है। इसे माउंट करें।
  • AOMEI विभाजन सहायक मानक ( http://www.disk-partition.com/ ) डाउनलोड करें
  • Windows 10 के साथ नए माउंट किए गए VHD में हार्ड डिस्क से हार्ड डिस्क कॉपी बनाने के लिए AOEMI का उपयोग करें।

बस इतना ही, अपनी नई वर्चुअलबॉक्स मशीन लॉन्च करें।

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