वर्चुअलबॉक्स vm में, विंडोज 7 स्थापित के साथ एक असली विभाजन का उपयोग कैसे करें?


37

मेरा Ubuntu 12.04 पर /dev/sda5 और विंडोज 7 पर स्थापित है /dev/sda1। जब मैं उबंटू चला रहा हूं, तो मैं एक वीएम में विंडोज 7 चलाने के लिए वर्चुअलबॉक्स का उपयोग करना चाहूंगा। विंडोज 7 विभाजन 1 टीबी है और आधा भरा हुआ है, अर्थात बड़ा है, इसलिए मैं इसे वर्चुअल हार्ड डिस्क में कॉपी नहीं करना चाहता।

मैंने पढ़ा है कि वर्चुअलबॉक्स वीएम के लिए एक वास्तविक हार्ड डिस्क का उपयोग करना संभव है, लेकिन मुझे जो विभिन्न निर्देश मिले हैं वे एक दूसरे से अलग हैं, और मैं इसे काम करने के लिए प्रतीत नहीं कर सकता। क्या किसी को उबंटू 12.04 और वर्चुअलबॉक्स 2.1.12_Ubuntu r77245 (नवीनतम उबंटू ने रिपॉजिट स्थापित किया) में काम करने का तरीका पता है?

कृपया पोस्ट करें कि यह आपके लिए कैसे काम करता है क्योंकि मैं किसी भी तरीके से काम करना चाहता हूं।


आपका MSWIN विभाजन 1TiB क्यों है? हालाँकि, पूर्ण समाधान नहीं: यदि संभव हो, तो वह सब कुछ स्थानांतरित करें, जो वहां पर होने की आवश्यकता नहीं है (डेटा ... मीडिया फ़ाइलें?) और फिर विभाजन को फिर से आकार दें जो किसी भी दृष्टिकोण को आसान बना देगा। यदि आप छवि मार्ग को साफ़ करना चाहते हैं, तो उस विभाजन को छोटा करते हुए आपको छोटे, नए विभाजन की पूरी छवि बनाने के लिए पर्याप्त जगह मिलेगी। :-)
एलिस्टेयर

जवाबों:


27

आपको जो आज्ञा चाहिए वह है

VBoxManage internalcommands createrawvmdk -filename Win7.vmdk -rawdisk /dev/sda -partitions 1

यह एक विशेष VMDK वर्चुअल डिस्क फ़ाइल (Win7.vmdk) बनाएगा जो वास्तव में होस्ट डिस्क विभाजन का एक संकेतक है /dev/sda1

सिद्धांत रूप में, आप इसे वास्तविक डिस्क विभाजन से सीधे चलाने के लिए VM के लिए डिस्क फ़ाइल के रूप में उपयोग कर सकते हैं, लेकिन ...

  • (ए) मैंने कभी इसकी कोशिश नहीं की है, इसलिए यह नहीं पता कि यह कितना विश्वसनीय है
  • (बी) आपको अपनी लाइसेंस कुंजी के आधार पर विंडोज सक्रियण के साथ समस्या हो सकती है और क्या विंडोज यह तय करता है कि पता चला 'हार्डवेयर' काफी बदल गया है

धन्यवाद। मैंने सक्रियण समस्या के बारे में भी नहीं सोचा। मेरी योजनाओं पर विराम लगाना सुनिश्चित है।
जैज

1
इसके अलावा, यहां तक ​​कि अगर यह काम किया (जो मुझे संदेह है) तो आप बूट और वीएम दोनों से चलने पर अपने विंडोज को गंभीर रूप से नुकसान पहुंचा सकते हैं।
ताकत

@ ubnewbie2: मैं शायद केवल एक प्रयोग के रूप में और / या वॉल्यूम लाइसेंसिंग कुंजी के किसी प्रकार का उपयोग करते समय यह कोशिश करूंगा और मैं इसे एकतरफा संचालन के रूप में देखूंगा; यानी आपको इसे उलटने की कोशिश करने में अधिक कठिनाइयां होंगी। मैं वास्तव में विंडोज 7 चलाता हूं और उबंटू के साथ एक वर्चुअलबॉक्स वीएम का उपयोग करता हूं, अक्सर पूर्ण स्क्रीन मोड में तो पीसी केवल लिनक्स चलाने लगता है, और कच्चे डिस्क विभाजन से उबंटू चलाने के लिए अधिक आश्वस्त होगा।
स्टारनामर

FYI करें, मैंने अब यह कोशिश की है, रिवर्स में। मुझे उबंटू 7 पर चलने वाली मशीन को विन 7 में बदलने की आवश्यकता थी, इसलिए विभाजन को आकार देकर और एक नया बनाकर कुछ जगह खाली कर दी। 7 को स्थापित किया। इसने grub2 को विंडोज बूटलोडर के साथ बदल दिया, इसलिए मैंने तब VirtualBox स्थापित किया और एक नया VM बनाया, से बुक करने के लिए एक न्यूनतम आभासी डिस्क, जो तब से चलाने के लिए मौजूदा 'कच्चे' विभाजन का उपयोग करता है। यह ठीक से काम करता है, हालाँकि याददाश्त कम होने और केवल 1 CPU कोर (4 के बजाय) देखने के कारण थोड़ा सुस्त।
स्टारनामर

विभाजन की एक सूची के अंत में आप जिस वर्चुअल बॉक्स को "देखना" चाहते हैं (विभाजन # जिसे आप उपयोग करना चाहते हैं) VBoxManage internalcommands --helpआपको अन्य चीजें दिखाएगा जो आप आंतरिक कमांडों के साथ कर सकते हैं, साथ ही विकल्प क्या हैं।
बोटकोडर

16

हां आप आंतरिक createrawvmdkकमांड से ऐसा कर सकते हैं , जो संपूर्ण डिस्क छवि नहीं बनाएगा, बल्कि वास्तविक हार्डवेयर के लिए एक संकेतक होगा।

ऐसा करने के दो तरीके हैं

  • A. पूर्ण डिस्क छवि (/ / देव / एसडीबी)

    sudo VBoxManage internalcommands createrawvmdk -filename sdb.vmdk -rawdisk /dev/sdb
    
  • B. विभाजन छवि

    जैसा कि @StarNamer ने दिखाया, आप केवल एक या कुछ विभाजन का उपयोग करते हैं।

    केवल एक (/ देव / sda1) विभाजन की छवि बनाने के लिए:

    sudo VBoxManage internalcommands createrawvmdk -filename sda1.vmdk -rawdisk /dev/sda -partitions 1
    

    कस्टम विभाजन तालिका बनाने के लिए जो उस क्रम में मैप करेगा / देव / sda2 और / देव / sda1:

    sudo VBoxManage internalcommands createrawvmdk -filename sda2_1.vmdk -rawdisk /dev/sda -partitions 2,1
    

सबसे खास बात यह होगी कि फुल डिस्क इमेज बूटलोडर और पार्टीशन टेबल का उपयोग वैसे ही करेगी जैसे वे आपकी डिस्क में होते हैं, इसलिए थ्योरी में (मैंने ऐसा पहले केवल क्यूमू में किया था) आप अपने वर्चुअल मशीन से ओएस सेटअप कर पाएंगे। और अपने सीमित अनुभव से मैं कह सकता हूं कि पूर्ण डिस्क छवि बिल्कुल उसी तरह काम करेगी qemu -hda /dev/sdb

नोट: यदि आप डिस्क का उपयोग करने के लिए उपयोगकर्ता का उपयोग कर रहे हैं, तो आपको इसे diskऔर vboxusersसमूहों में जोड़ना होगा , जैसे

sudo usermod -aG disk,vboxusers ubuntu

फिर सुनिश्चित करें कि आप अपने कंप्यूटर को पुनः लॉगिन या पुनः आरंभ करें।

आगे की पढाई:


"पूर्ण डिस्क छवि बूटलोडर और विभाजन तालिका का उपयोग करेगी जैसा कि वे आपकी डिस्क में हैं" - किस परिदृश्य के तहत, पहला (/ देव / एसडीबी) या दूसरा (विभाजन निर्दिष्ट के साथ)?
n

1
इसके अलावा, Permission problem accessing the file for the medium '/home/naught101/sda2_windows.vmdk'
वर्चुअलबॉक्स

3
"इसके अलावा, वर्चुअल-बॉक्स को रूट के रूप में चलाने की आवश्यकता है"। वास्तव में नहीं, आपको समूह डिस्क का सदस्य होने की आवश्यकता है। वर्चुअल-बॉक्स को रूट के रूप में चलाने से ज्यादा सुरक्षित है।

2
यहाँ एक मेजबान प्रणाली के रूप में उबंटू 16.04 और अतिथि के रूप में विंडोज 10 के साथ मेरे लिए क्या काम किया गया है: मैंने .vmdk फ़ाइल का उपयोग करके बनाया sudo VBoxManage internalcommands createrawvmdk -filename sda1_2_3.vmdk -rawdisk /dev/sda -partitions 1, 2, 3। इस तरह मैंने विंडोज़ विभाजन के साथ-साथ EFI बूट लोडर विभाजन भी शामिल किया। मैंने इसके बाद virtualbox.org/ticket/7702 पर शिल्का के निर्देशों का पालन किया और क्लोवरफिबूट को जोड़ा। एक जादू की तरह काम करता है!
dzmanto

आप VirutalBox (और VBoxManage) कमांड sudo -g diskको केवल उस अनुदान के साथ कमांड कर सकते हैं जो वर्चुअलबॉक्स तक पहुंच प्रदान करता है, लेकिन आपकी अन्य सभी प्रक्रियाएं नहीं।
जन हडेक

0

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

"फ़ाइल" के तहत पाए गए "वर्चुअल मीडिया मैनेजर" को खोलने के लिए, अपनी छवि का चयन करें और "संशोधित करें" पर क्लिक करें (आपको यह सुनिश्चित करना होगा कि यह छवि किसी मशीन से जुड़ी नहीं है, अन्यथा आपको एक त्रुटि मिलती है)। अब आप मीडिया प्रकार को "अपरिवर्तनीय" पर सेट कर सकते हैं।

मैंने हालांकि इसका परीक्षण नहीं किया है। यदि कोई (निश्चित रूप से एक परीक्षण सेटअप के साथ) करता है तो यहां रिपोर्ट करना अच्छा होगा।

क्या किसी ने इस विचार के खिलाफ बात की है?


0

अब कई सालों से, मैं ड्यूल-बूटेड विंडोज और उबंटू को उबंटू पार्टीशन के साथ चला रहा हूं, टच-स्क्रीन की क्षमताओं का लाभ उठाने के लिए विंडोज वर्चुअलबॉक्स में बूटिंग भी कर रहा हूं जो कि लिनक्स को अभी तक महारत हासिल नहीं है।

मैंने इसे नीचे दिए गए निर्देशों के साथ सेट किया;

नई मशीनें एक साथ पुरानी मशीनों पर सिंगल सिस्टम से बेहतर दोनों ओएस को संभाल सकती हैं।

डाउनसाइड: आपको वर्चुअलबॉक्स कनेक्शन (मेरी वर्तमान समस्या) को अपडेट करने की स्थिति में सेटअप के लिए आपके द्वारा उपयोग किए जाने वाले निर्देशों को सहेजने की आवश्यकता है।


0

कई कोशिशों के बाद मैं एक साफ और स्वच्छ समाधान के साथ समाप्त हुआ:

  1. विंडो विभाजन को बूट करें जिसे आप वर्चुअलाइज करना चाहेंगे
  2. Sysinternals से Disk2VHD उपयोगिता डाउनलोड करें
  3. यदि आपके पास UEFI विभाजन है , तो इन निर्देशों का पालन करें
  4. अपने C की एक VHD (VHD X नहीं ) छवि बनाएं : विभाजन, रिकवरी, UEFI (यदि कोई हो) और जो कुछ भी आप चाहते हैं
  5. लिनक्स पर वापस आएं, वर्चुअलबॉक्स खोलें और अपने विंडोज़ ऑपरेटिंग सिस्टम विनिर्देशों के अनुसार एक वीएम बनाएं
  6. उस वीएम से संलग्न करें जो वीएचडी डिस्क बिंदु 4 पर बनाया गया है
  7. बस
  8. फायदा

यूईएफआई के मामले में समस्या निवारण:

  1. VMBox में, वर्चुअलबॉक्स में, सिस्टम टैब के तहत "ईएफआई सक्षम करें" विकल्प की जांच करें
  2. यदि आप EFI शेल पर अटक जाते हैं, तो निम्न कमांड चलाएँ:

    fs0:\EFI\Boot\bkpbootx64.efi
    

डाउनवोट के बारे में कुछ टिप्पणी?
गार्लिक्स

मैं देख रहा हूं कि यह कुछ दिन पहले हुआ था, लेकिन मुझे याद नहीं है कि आप कम से कम उद्देश्य पर हैं। मैं ख़ुशी से इसे unvote, माफ करना।
userfuser

0

VirtualBox में बहुत सारे नुकसान हैं। मैं इसे कुछ साल पहले छोड़ देता हूं। अब मैं qemu-kvm का उपयोग करता हूं और अन्य ठीक सुविधा के बगल में इसे डिस्क डिवाइस का उपयोग करने के लिए उसी तरह कॉन्फ़िगर किया जा सकता है जैसे डिस्क छवि। ट्रिक वर्चुअल को कॉन्फ़िगर करने के लिए है "-drive अगर = sd, id = sda, format = raw, file = / dev / dda"।

परंतु! MSW को नंगे धातु पर चलाते समय पहले आपको कुछ बदलाव करने होंगे, इससे पहले कि आप इसे वर्चुअलाइज करने की कोशिश करें: उचित ड्राइवर्स के लिए "ड्राइवर" फोल्डर को देखें और उन ड्राइवरों को "रजिस्ट्री" ट्री बनने के लिए सक्षम करें और सेट होने के लिए सेट करें सिस्टम शुरू होने से पहले चलाएं जैसे:

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\msahci] "Start"=dword:00000000

यदि आप बीएसओडी को नहीं देखना चाहते हैं तो आपको वर्चुअल मशीन के संबंध में एप्रूवल ड्राइवर की तलाश करनी होगी।

यह कहना मुश्किल है कि कौन से ड्राइवर को सक्रिय करना है। सबसे अच्छा तरीका है कि पहले एक परीक्षण प्रणाली स्थापित की जाए, फिर "स्टार्ट" = डॉर्ड: 00000000 के साथ रजिस्टर की के लिए इसमें रजिस्टर खोजें और फिर नंगे धातु की मशीन पर इन कुंजी को सेट करें। इसे नमु धातु पर मैक पते की जांच करने के लिए इसे क्यूमू विन्यास में रखा गया है। आप नए सक्रियण के लिए पूछने के लिए सिस्टम को रोक सकते हैं।

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