रॉ डिस्क विकल्प, और सावधानी का एक बड़ा शब्द
<पी> वर्चुअलबॉक्स "कच्चे" उपकरणों से बूटिंग के विकल्प का समर्थन करता है। दूसरे शब्दों में, आप किसी मौजूदा, आंतरिक या बाहरी, स्टोरेज डिवाइस को एक कच्चे डिवाइस के रूप में कॉन्फ़िगर कर सकते हैं, और फिर इसे बूट कर सकते हैं। यह कोई भी ऑपरेटिंग सिस्टम हो सकता है, जिसमें डुअल-बूट या मल्टी-बूट सेटअप शामिल है। तकनीकी रूप से, आप अपने ऑपरेटिंग सिस्टम ड्राइव को मैप भी कर सकते हैं (विंडोज़ में, वह विभाजन हो सकता है जहां C:\ रहता है), और इसे लॉन्च करें। और यहीं पर कच्चे उपकरणों के उपयोग का बड़ा खतरा निहित है। किसी डिस्क को गलत तरीके से कॉन्फ़िगर करना बहुत आसान है। एक गलत पत्र, और आप संभावित रूप से, अपरिवर्तनीय रूप से अपने मौजूदा डिस्क और उन पर संग्रहीत किसी भी डेटा को नष्ट कर सकते हैं। इसलिए, रॉ डिवाइस कार्यक्षमता का प्रयास करते समय आपको अत्यधिक सावधान रहना चाहिए। मेरा एक दोस्त है जिसने अपना लैपटॉप इस तरह नष्ट कर दिया। वास्तव में। आपको चेतावनी दी गई है. अब आगे बढ़ते हैं.डिस्क फ़ाइल बनाएं और रॉ डिवाइस पर मैप करें
<पी> निम्न आदेश एक कच्ची डिस्क बनाएगा: <पी> sudo VBoxManage createmedium डिस्क --filename=[file.vmdk] --format=VMDK --variant=RawDisk --property rawDrive=[device]हमारे पास यहां क्या है?
<पी> दो सबसे महत्वपूर्ण तत्व हैं:- फ़ाइल नाम - यह एक फ़ाइल है (वीडीएमके प्रारूप में) जिसके द्वारा वर्चुअलबॉक्स कच्चे डिवाइस को पहचान लेगा।
- RawDrive - यह वास्तविक रॉ डिवाइस है जिसे हम फ़ाइल नाम में मैप करना चाहते हैं।
डिस्क मॉडल:सैमसंग SSD 980 1TB
इकाइयाँ:1 * 512 =512 बाइट्स के सेक्टर
सेक्टर आकार (तार्किक/भौतिक):512 बाइट्स / 512 बाइट्स
I/O आकार (न्यूनतम/इष्टतम):16384 बाइट्स / 131072 बाइट्स
डिस्कलेबल प्रकार:gpt
डिस्क पहचानकर्ता:C096EC37-7278-4E24-98C6-6A3906628E91 <पी> डिवाइस स्टार्ट एंड सेक्टर आकार प्रकार
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI सिस्टम
/dev/nvme0n1p2 1050624 4550655 3500032 1.7G Linux फ़ाइल सिस्टम
/dev/nvme0n1p3 4550656 1953523711 1948973056 929.3G Linux फ़ाइल सिस्टम <पी> और इसी तरह: <पी> sudo fdisk -l /dev/sdb
डिस्क /dev/sdb:14.91 GiB, 16008609792 बाइट्स, 31266816 सेक्टर
डिस्क मॉडल:क्रूज़र स्विच
इकाइयाँ:1 * 512 =512 बाइट्स के सेक्टर
सेक्टर आकार (तार्किक/भौतिक):512 बाइट्स / 512 बाइट्स
I/O आकार (न्यूनतम/इष्टतम):512 बाइट्स / 512 बाइट्स
डिस्कलेबल प्रकार:gpt
डिस्क पहचानकर्ता:A674DC54-3E17-4C42-8B62-90E4DCE4AEB3
... <पी> इस मामले में, fdisk डिस्क मॉडल जानकारी भी प्रिंट करता है, जो काफी उपयोगी है। इस तरह, बाहरी, यूएसबी-कनेक्टेड थंब ड्राइव को आंतरिक हार्ड डिस्क से पहचानना और अलग करना बहुत आसान हो जाता है, जिससे आप संभवतः बचना चाहते हैं। कुछ वितरण डिवाइस जानकारी देखने का GUI तरीका भी प्रदान करते हैं: <पी>
<पी> उदाहरण के लिए, यदि आपका थंब ड्राइव /dev/sdb (लिनक्स में) पर मैप किया गया है, तो, आप रॉ डिवाइस मैपिंग कमांड को निम्नानुसार चला सकते हैं: <पी> sudo VBoxManage createmedium डिस्क --filename=./Rdisk.vmdk --format=VMDK --variant=RawDisk --property rawDrive=/dev/sdb <पी> यह वह जगह है जहां आपको अतिरिक्त सावधानी बरतने की आवश्यकता है, क्योंकि आपको यूएसबी ड्राइव की सही पहचान करने की आवश्यकता है। यदि आप किसी गलत डिवाइस को मैप करते हैं, तो बाद में समस्याएँ हो सकती हैं और डेटा हानि हो सकती है। <पी> sudo VBoxManage createmedium डिस्क --filename=./Rdisk.vmdk --format=VMDK --variant=RawDisk --property rawDrive=/dev/sdb 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
माध्यम बनाया गया. UUID:041a84a8-9d9a-4ae3-a4a1-5393a24f6f7d <पी> एक बार कमांड पूरा हो जाने पर, वर्चुअलबॉक्स लॉन्च करें।
उपलब्ध स्टोरेज डिवाइस की सूची में नई डिस्क जोड़ें
<पी> अगला चरण नव निर्मित डिस्क को संलग्न करना है। आप इसे वर्चुअलबॉक्स में हार्ड डिस्क चयनकर्ता टूल के माध्यम से कर सकते हैं। टूल्स> मीडिया> जोड़ें पर क्लिक करें, वीएमडीके फ़ाइल ढूंढें और इसे जोड़ें। पर रुको। ऐसा करने में सक्षम होने के लिए, आपके पास सही अनुमतियाँ होनी चाहिए। दरअसल, भले ही आप डिस्क जोड़ सकें, वर्चुअल मशीन अभी भी लॉन्च नहीं हो सकती है, और आपको कई अलग-अलग त्रुटियों का सामना करना पड़ सकता है। हम शीघ्र ही इस पर विचार करेंगे। अभी के लिए, मान लें कि अनुमतियाँ सही हैं। <पी>
<पी>
<पी>
<पी> एक बार जब आप डिस्क जोड़ लें, तो अपनी वर्चुअल मशीन सेटिंग्स खोलें, स्टोरेज पर क्लिक करें। डिफ़ॉल्ट रूप से, संभवतः एक डिस्क (VDI) के साथ एक SATA नियंत्रक पहले से ही निर्दिष्ट होगा। इसे चुनें, फिर डिस्क जोड़ने के लिए नीले + आइकन पर क्लिक करें और VMDK फ़ाइल चुनें। यदि SATA नियंत्रक नहीं है, तो पहले हरे + आइकन पर क्लिक करें, एक SATA नियंत्रक जोड़ें, फिर हरे + आइकन पर क्लिक करें और एक डिस्क जोड़ें। नीचे दिए गए उदाहरण में, मेरे "अंतिम" सेटअप में दो निर्दिष्ट डिस्क, एक विंडोज 11 एक (VDI प्रारूप), और मेरा Rdisk.vmdk (VMDK प्रारूप) शामिल हैं। मैंने डिफ़ॉल्ट वर्चुअल ऑप्टिकल ड्राइव को हटा दिया है, क्योंकि मैं ISO फ़ाइल से बूट नहीं करूंगा। <पी>
<पी>
<पी> मैं जो करना चाहता था वह इस प्रकार है:मैंने रूफस के साथ एक विंडोज 11 इंस्टॉलेशन मीडिया बनाया था, जो एक शानदार छोटा टूल है, जो आपको इंस्टॉलेशन अनुभव को अनुकूलित करने की सुविधा भी देता है। अर्थात्, यह उन कुछ बकवास चीज़ों को हटा सकता है जिन्हें आप आमतौर पर विंडोज़ सेटअप के दौरान देखते हैं। लेकिन रूफस अपने मीडिया प्लस कॉन्फ़िगरेशन को विशेष रूप से बाहरी उपकरणों के लिए लिखता है। यह ISO फ़ाइलें नहीं बनाता है. <पी> इसलिए, यह जांचने के लिए कि क्या रूफस ने अपना काम किया है, मुझे यूएसबी डिवाइस को कहीं बूट करने की जरूरत है, और देखें कि क्या देता है। मैं इसे एक भौतिक बॉक्स पर कर सकता हूं, लेकिन यह हमेशा एक आसान विकल्प नहीं होता है, खासकर यदि आपको डिस्क को प्रारूपित करने और वहां एक सिस्टम स्थापित करने की आवश्यकता है। इसके बजाय, एक वर्चुअल मशीन परीक्षण के लिए एक आदर्श विकल्प है, लेकिन फिर किसी को वर्चुअल सीडी (आईएसओ फ़ाइल) के बजाय यूएसबी ड्राइव से बूट करने की आवश्यकता होती है। <पी> इस प्रकार, उपरोक्त उदाहरण में, मेरी वर्चुअल मशीन में इसकी (खाली) विंडोज़ डिस्क है, साथ ही संलग्न कच्चा उपकरण भी है, जिसका उपयोग हम केवल इंस्टॉलेशन के दौरान करेंगे। तकनीकी रूप से, आपके पास वर्चुअल मशीन से कई बूट करने योग्य डिस्क जुड़ी हो सकती हैं, और फिर आपको यह सुनिश्चित करना होगा कि वे मशीन के BIOS में सही क्रम में बूट हों। संभावित त्रुटियाँ
<पी> जब आप एक नई रॉ डिस्क बनाते हैं, तो इसकी अनुमतियाँ, लिनक्स में, 0600 और स्वामित्व रूट:रूट होंगी। इसका मतलब यह है कि आप इस फ़ाइल तक नहीं पहुंच पाएंगे, वर्चुअलबॉक्स में इसका उपयोग करना तो दूर की बात है। आपको या तो अन्य उपयोगकर्ताओं के लिए rwx जोड़कर, या स्वामित्व बदलकर (बेहतर) अनुमतियाँ बदलनी होंगी। कुछ इस तरह: <पी> सुडो चाउन रोजर:रोजर फ़ाइल.vdmk <पी> या शायद: <पी> sudo chown roger:vboxusers file.vdmk <पी> लेकिन यह पर्याप्त नहीं है. आपको संभवतः VERR_ACCESS_DENIED त्रुटि प्राप्त होगी: <पी>
<पी> माध्यम 'पाथ-टू-योर-vmdk-फ़ाइल' (VERR_ACCESS_DENIED) के लिए फ़ाइल तक पहुँचने की अनुमति समस्या। पी> <पी> परिणाम कोड:VBOX_E_FILE_ERROR (0X80BB0004) घटक:मीडियमरैप
इंटरफ़ेस:IMedium {ad47ad09-787b-44ab-b343-a082a3f2dfb1}
कैली:IVirtualBox {7682d5eb-f00e-44f1-8ca2-99d08b1cd607}
कैली आरसी:VBOX_E_OBJECT_NOT_FOUND (0X80BB0001) <पी> इसका कारण यह है कि, भले ही आपका उपयोगकर्ता सही तरीके से सेट हो, और आप vboxusers समूह के सदस्य हों, फिर भी आपको अपने उपयोगकर्ता को कच्चे उपकरणों (डिस्क समूह) तक पहुंचने की अलग से अनुमति देनी होगी। यह इसके द्वारा किया जा सकता है: <पी> sudo usermod -a -G डिस्क $USER <पी> इसके बाद, आप लॉग आउट कर सकते हैं, और परिवर्तन प्रभावी होने के लिए वापस लॉग इन कर सकते हैं। बिना लॉग आउट किए ऐसा करने के भी तरीके हैं, लेकिन अधिकांश लोगों के लिए यह सबसे सरल तरीका है। इस पूरी समस्या का एक विकल्प, विंडोज़ और लिनक्स दोनों में, वर्चुअलबॉक्स को प्रशासनिक विशेषाधिकारों के साथ शुरू करना है। लेकिन सामान्य तौर पर यह एक स्मार्ट विचार नहीं है, क्योंकि आप जो कुछ भी करते हैं, जिसमें आपकी सभी त्रुटियां भी शामिल हैं, अनुमतियों के ऊंचे स्तर को प्रतिबिंबित करेगा।
बूट करें और परीक्षण करें
<पी> अब जब हमने सभी अलग-अलग मुद्दों को सुलझा लिया है, तो देखते हैं कि सब कुछ काम करता है। वास्तव में, मैं अनुकूलित बूट स्क्रीन देख सकता था, जो पहले से ही एक संकेत था कि रूफस अपना काम कर रहा था। और सेटअप चरण में, मैं दोनों हार्ड डिस्क देख सकता था, छोटी वाली जो वास्तव में कच्ची डिवाइस (USB ड्राइव) है और बड़ी, 100GB खाली वर्चुअल डिस्क, जो वास्तव में इंस्टॉलेशन लक्ष्य डिवाइस है। <पी>
<पी>
<पी> दो ड्राइव:ड्राइव 0 दो विभाजनों के साथ 16 जीबी यूएसबी ड्राइव है, हम इसे इंस्टॉलेशन लक्ष्य के रूप में नहीं चाहते हैं (इसलिए वर्चुअलबॉक्स में कच्चे उपकरणों का उपयोग करने का संभावित जोखिम); और ड्राइव 1 100 जीबी की खाली वर्चुअल डिस्क है, जिसमें कोई विभाजन तालिका नहीं है। फिर भी, जब एक से अधिक विकल्प उपलब्ध हों तो आपको अत्यधिक सावधान रहने की आवश्यकता है।