मैंने दोहरी बूट के साथ अलग-अलग विभाजन पर फेडोरा और विंडोज 7 के साथ एक ड्राइव की है।
अब, फेडोरा चलाते समय, मैं विंडोज विभाजन को चूसना और एक छवि बनाना चाहूंगा जो मैं वर्चुअलबॉक्स में चला सकता हूं - मैं यह कैसे कर सकता हूं?
मैंने दोहरी बूट के साथ अलग-अलग विभाजन पर फेडोरा और विंडोज 7 के साथ एक ड्राइव की है।
अब, फेडोरा चलाते समय, मैं विंडोज विभाजन को चूसना और एक छवि बनाना चाहूंगा जो मैं वर्चुअलबॉक्स में चला सकता हूं - मैं यह कैसे कर सकता हूं?
जवाबों:
एक प्रलेखित "आंतरिक" फ़ंक्शन है जिसे आप में रुचि हो सकती है। आप एक "कच्ची डिस्क" छवि बना सकते हैं जो मूल रूप से आपकी हार्ड ड्राइव पर विभाजन के सभी आदेशों को पारित करती है। इस तरह, आप अपने Windows विभाजन को रख सकते हैं और इसे VirtualBox से भी बूट करने का प्रयास कर सकते हैं।
आप निम्नानुसार एक कच्ची छवि बना सकते हैं:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk /dev/sda -partitions 1,5
जहां 1,5
1 और 5 पर विभाजन का मतलब है/dev/sda
ध्यान रहे, इस काम की संभावना बहुत कम है। विंडोज़ हार्डवेयर में चरम परिवर्तनों के अनुकूल होने के लिए बिल्कुल ज्ञात नहीं है।
आप यहां कच्चे डिस्क के बारे में अधिक पढ़ सकते हैं: 10.8.1। एक अतिथि से रॉ होस्ट हार्ड डिस्क का उपयोग करना
जैसा कि मैट ने कहा, आप VBoxManage कमांड का उपयोग करते हैं, और विंडोज इसे पसंद नहीं कर सकता है। हालाँकि, एक तेज़ तरीका है जो डिस्क स्थान का अधिक उपयोग नहीं करता है। आप convertraw
कमांड के लिए इनपुट के रूप में स्टड का उपयोग कर सकते हैं (जो, यदि आप मैट का उत्तर पढ़ते हैं, तो convertdd
कमांड के समान है :
# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes
जहां $ WinDevice विंडोज़ विभाजन का उपकरण है (जैसे / dev / sda2), और $ बाइट्स बाइट्स की सटीक संख्या है (उदाहरण के लिए, 1488581554176; आप इसे C: ड्राइव पर राइट-क्लिक करके विंडोज के भीतर से निर्धारित कर सकते हैं; मेरे कंप्यूटर में और "गुण" को मारते हुए, यह क्षमता है: प्रयुक्त और मुक्त स्थान रेखाओं के नीचे और पाई चार्ट के ऊपर)।
ध्यान दें कि मैंने स्वयं यह कोशिश नहीं की है, और मेरा मानना है कि आपको / dev / sda2 के बजाय / dev / sda का उपयोग करने की आवश्यकता हो सकती है, यह मानते हुए कि आप उस ड्राइव पर नहीं लिखेंगे जो Windows पर है। इस तरह, आप विभाजन तालिका और बूटलोडर पर कब्जा कर लेते हैं।
मैं बस उबंटू से लगभग सटीक एक ही बात करने की कोशिश कर रहा था। मैं संपूर्ण हार्ड ड्राइव की एक छवि नहीं बनाना चाहता था, और वीएम के साथ भौतिक डिस्क का उपयोग करना मेरे लिए एक अच्छा विचार नहीं था। मैं अंत में हल मिल गया:
(अनुशंसित) यदि आपके पास विंडोज डिस्क या आईएसओ नहीं है, तो एक आईएसओ डाउनलोड करें। मैंने X17-59465.iso का उपयोग किया
यदि वांछित है, तो विंडोज़ विभाजन को सिकोड़ें ताकि छवि का आकार छोटा हो। मैं GParted का उपयोग करके लिनक्स से ऐसा करना पसंद करता हूं ("umovable" फ़ाइलों से बचने के लिए जो कि उपयोग में हैं), फिर विंडोज को रिबूट करें, इसे एक chkdsk करें, और लिनक्स में वापस रिबूट करें।
यदि माउंट किया गया है, तो यह सुनिश्चित करने के लिए कि यह इमेजिंग करते समय नहीं बदलता है, विंडो विभाजन को अनमाउंट करें
sudo umount /windows
MBR पैकेज स्थापित करें। उबंटू पर:
sudo apt-get -y install mbr
MBR की एक छवि बनाएं (डिवाइस को आवश्यकतानुसार बदलें)
sudo dd if=/dev/sda of=mbr.img bs=512 count=1
GRUB से छुटकारा पाने के लिए, छवि पर एक नया MBR स्थापित करें
sudo install-mbr mbr.img
एक कच्ची VMDK छवि बनाएँ जो मौजूदा विभाजन लेआउट को मिरर करेगी (उपकरण और विभाजन को आवश्यकतानुसार बदलें)
sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
एक VDI छवि बनाएं जो पिछले चरण में चुने गए विभाजन से डेटा की प्रतिलिपि बनाएगा
sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
नई छवि फ़ाइल के स्वामित्व को बदलें
sudo chown $USER. windows.vdi
साफ - सफाई
sudo rm mbr.img windows.vmdk windows-pt.vmdk
(वैकल्पिक) नई डिस्क छवि को संकुचित करें
vboxmanage modifyhd windows.vdi --compact
हार्ड ड्राइव के लिए आपके द्वारा बनाई गई छवि का उपयोग करके एक नया विंडोज 7 वीएम बनाएं
आप VM को बूट करने का प्रयास कर सकते हैं, लेकिन यह विफल हो सकता है। यदि ऐसा होता है, तो VM को Windows डिस्क / ISO → पर बूट करें और अपने कंप्यूटर की मरम्मत करें , और यदि विकल्प दिया गया है तो मरम्मत और पुनरारंभ करें पर क्लिक करें
सूत्रों का कहना है:
-rw------- 1 root root 40G Feb 4 09:28 windows.vdi
-rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
मेरे पास विंडोज 10 के साथ एक हार्ड डिस्क थी और मैंने इसे एक वर्चुअलबॉक्स मशीन में डाल दिया। इसे प्राप्त करने के लिए, मैंने इन चरणों का पालन किया:
बस इतना ही, अपनी नई वर्चुअलबॉक्स मशीन लॉन्च करें।