Computer >> कंप्यूटर ट्यूटोरियल >  >> सॉफ्टवेयर >> आभासी मशीन

VirtualBox से USB ड्राइव बूट करना: चरण-दर-चरण गाइड

VirtualBox में USB ड्राइव से बूट कैसे करें - ट्यूटोरियल

VirtualBox में, जब आप एक नई वर्चुअल मशीन बनाते हैं, तो आमतौर पर, गेस्ट ऑपरेटिंग सिस्टम शुरू करने के लिए आपके पास "दो" विकल्प होते हैं। आप एक ISO इमेज से बूट कर सकते हैं (जो CD/DVD ड्राइव के बराबर होगा), या आप एक वर्चुअल हार्ड डिस्क से बूट कर सकते हैं। लेकिन क्या होगा यदि आपके पास वास्तव में एक USB ड्राइव पर एक ऑपरेटिंग सिस्टम है, और आप इसे अपने स्टार्ट मीडिया के रूप में उपयोग करना चाहते थे?

ऐसा करने के कई कारण हो सकते हैं। उदाहरण के लिए, ऑपरेटिंग सिस्टम ISO जैसे सरल, अनुकूल प्रारूप में उपलब्ध नहीं हो सकता है। या आपके पास स्रोत ISO भी नहीं हो सकता है, केवल अंतिम कलाकृति, एक बाहरी ड्राइव पर पार्टीशन टेबल और डेटा। आज के ट्यूटोरियल में, मैं आपको दिखाऊंगा कि आप किसी मौजूदा (बूट करने योग्य) USB ड्राइव से कैसे बूट कर सकते हैं, और जो भी ऑपरेटिंग सिस्टम वहां रहता है उसे चला सकते हैं। हम Linux को अपने पसंद के प्लेटफॉर्म के रूप में उपयोग करेंगे। मेरे पीछे आइए।

रॉ डिस्क विकल्प, और सावधानी का एक बड़ा शब्द

VirtualBox "रॉ" उपकरणों से बूट करने के विकल्प का समर्थन करता है। दूसरे शब्दों में, आप एक मौजूदा, आंतरिक या बाहरी, स्टोरेज डिवाइस को रॉ डिवाइस के रूप में कॉन्फ़िगर कर सकते हैं, और फिर उससे बूट कर सकते हैं। यह कोई भी ऑपरेटिंग सिस्टम हो सकता है, जिसमें डुअल-बूट या मल्टी-बूट सेटअप शामिल हैं। तकनीकी रूप से, आप अपने ऑपरेटिंग सिस्टम ड्राइव को भी मैप कर सकते हैं (Windows में, वह वह पार्टीशन हो सकता है जहां C:\ रहता है), और इसे लॉन्च कर सकते हैं। और यहां रॉ डिवाइस कार्यक्षमता का उपयोग करने का बड़ा खतरा निहित है। एक डिस्क को गलत कॉन्फ़िगर करना बहुत आसान है। एक गलत अक्षर, और आप संभावित रूप से, अपरिवर्तनीय रूप से अपने मौजूदा डिस्क और उन पर संग्रहीत किसी भी डेटा को नष्ट कर सकते हैं। इसलिए, जब रॉ डिवाइस कार्यक्षमता की कोशिश कर रहे हों तो आपको सुपर-सावधान रहना चाहिए। मेरा एक दोस्त है जिसने इस तरह से अपना लैपटॉप नष्ट कर दिया। असली के लिए। आपको चेतावनी दी गई है। अब आगे बढ़ते हैं।

डिस्क फ़ाइल बनाएं और रॉ डिवाइस पर मैप करें

निम्न कमांड एक रॉ डिस्क बनाएगी:

sudo VBoxManage createmedium disk --filename=[file.vmdk] --format=VMDK --variant=RawDisk --property RawDrive=[device]

यहां हमारे पास क्या है?

दो सबसे महत्वपूर्ण तत्व हैं:

  • filename - यह एक फ़ाइल है (VDMK प्रारूप में) जिसके द्वारा VirtualBox रॉ डिवाइस को पहचानेगा।
  • RawDrive - यह वास्तविक रॉ डिवाइस है जिसे हम फ़ाइल नाम पर मैप करना चाहते हैं।

डिस्क पर फ़ाइल का स्थान वास्तव में महत्वपूर्ण नहीं है। लेकिन सही रॉ डिवाइस की पहचान करना महत्वपूर्ण है। Linux में, आप fdisk के साथ अपने उपकरणों की सूची देख सकते हैं। आपको हार्ड डिस्क नोटेशन, और सही आकार के बारे में पता होना चाहिए। आप सभी स्थानीय उपकरणों को देखने के लिए एक साधारण fdisk -l से शुरू कर सकते हैं। यह किसी भी लूपबैक डिवाइस (जैसे स्नैप्स) को भी दिखाएगा। फिर, एक बार जब आपको अपने स्टोरेज टोपोलॉजी की बुनियादी समझ हो जाती है, तो आप अपनी सूची को संकीर्ण कर सकते हैं। उदाहरण के लिए:

sudo fdisk -l /dev/nvme*
Disk /dev/nvme0n1: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 980 1TB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 16384 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: C096EC37-7278-4E24-98C6-6A3906628E91

Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI System
/dev/nvme0n1p2 1050624 4550655 3500032 1.7G Linux filesystem
/dev/nvme0n1p3 4550656 1953523711 1948973056 929.3G Linux filesystem

और इसी तरह:

sudo fdisk -l /dev/sdb
Disk /dev/sdb: 14.91 GiB, 16008609792 bytes, 31266816 sectors
Disk model: Cruzer Switch
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: A674DC54-3E17-4C42-8B62-90E4DCE4AEB3
...

इस मामले में, fdisk डिस्क मॉडल जानकारी भी प्रिंट करता है, जो काफी उपयोगी है। इस तरह, बाहरी, USB-कनेक्टेड थंब ड्राइव को आंतरिक हार्ड डिस्क से पहचानना और अलग करना बहुत आसान हो जाता है, जिन्हें आप सबसे अधिक संभावना से बचना चाहते हैं। कुछ वितरण डिवाइस जानकारी देखने का GUI तरीका भी प्रदान करते हैं:

VirtualBox से USB ड्राइव बूट करना: चरण-दर-चरण गाइड

उदाहरण के लिए, यदि आपका थंब ड्राइव Linux में /dev/sdb पर मैप किया गया है, तो आप रॉ डिवाइस मैपिंग कमांड को इस प्रकार चला सकते हैं:

sudo VBoxManage createmedium disk --filename=./Rdisk.vmdk --format=VMDK --variant=RawDisk --property RawDrive=/dev/sdb

यह वह जगह है जहां आपको अतिरिक्त सावधान रहने की आवश्यकता है, क्योंकि आपको USB ड्राइव को सही ढंग से पहचानने की आवश्यकता है। यदि आप गलत डिवाइस मैप करते हैं, तो बाद में समस्याएं और डेटा हानि हो सकती है।

sudo VBoxManage createmedium disk --filename=./Rdisk.vmdk --format=VMDK --variant=RawDisk --property RawDrive=/dev/sdb
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Medium created. UUID: 041a84a8-9d9a-4ae3-a4a1-5393a24f6f7d

कमांड पूरा होने के बाद, VirtualBox लॉन्च करें।

नई डिस्क को उपलब्ध स्टोरेज डिवाइस की सूची में जोड़ें

अगला चरण नव निर्मित डिस्क को जोड़ना है। आप इसे VirtualBox में हार्ड डिस्क सेलेक्टर टूल के माध्यम से कर सकते हैं। Tools > Media > Add पर क्लिक करें, VMDK फ़ाइल का पता लगाएं, और इसे जोड़ें। लेकिन रुको। ऐसा करने में सक्षम होने के लिए, आपको सही अनुमतियों की आवश्यकता है। वास्तव में, भले ही आप डिस्क जोड़ सकते हैं, वर्चुअल मशीन अभी भी लॉन्च नहीं हो सकती है, और आप कई अलग-अलग त्रुटियों का सामना कर सकते हैं। हम इसे शीघ्र ही संबोधित करेंगे। अभी के लिए, मान लें कि अनुमतियां सही हैं।

VirtualBox से USB ड्राइव बूट करना: चरण-दर-चरण गाइड VirtualBox से USB ड्राइव बूट करना: चरण-दर-चरण गाइड VirtualBox से USB ड्राइव बूट करना: चरण-दर-चरण गाइड

एक बार जब आप डिस्क जोड़ लेते हैं, तो अपनी वर्चुअल मशीन सेटिंग्स खोलें, Storage पर क्लिक करें। डिफ़ॉल्ट रूप से, सबसे अधिक संभावना है कि एक SATA कंट्रोलर पहले से ही असाइन किया गया होगा, जिसमें एक डिस्क (VDI) होगी। इसे चुनें, फिर डिस्क जोड़ने के लिए नीले + आइकन पर क्लिक करें, और VMDK फ़ाइल चुनें। यदि SATA कंट्रोलर नहीं है, तो पहले हरे + आइकन पर क्लिक करें, एक SATA कंट्रोलर जोड़ें, फिर हरे + आइकन पर क्लिक करें, और एक डिस्क जोड़ें। नीचे दिए गए उदाहरण में, मेरा "अंतिम" सेटअप दो असाइन डिस्क शामिल करता है, एक Windows 11 (VDI प्रारूप), और मेरा Rdisk.vmdk (VMDK प्रारूप)। मैंने डिफ़ॉल्ट वर्चुअल ऑप्टिकल ड्राइव को हटा दिया, क्योंकि मैं ISO फ़ाइल से बूट नहीं करूंगा।

VirtualBox से USB ड्राइव बूट करना: चरण-दर-चरण गाइड VirtualBox से USB ड्राइव बूट करना: चरण-दर-चरण गाइड

मैं जो करना चाहता था वह इस प्रकार है: मैंने Rufus के साथ एक Windows 11 इंस्टॉलेशन मीडिया बनाया था, एक शानदार छोटा टूल, जो आपको इंस्टॉलेशन अनुभव को कस्टमाइज़ करने देता है। अर्थात्, यह कुछ बकवास सामान को हटा सकता है जो आप सामान्य रूप से Windows सेटअप के दौरान देखते हैं। लेकिन Rufus अपने मीडिया प्लस कॉन्फ़िगरेशन को विशेष रूप से बाहरी उपकरणों पर लिखता है। यह ISO फ़ाइलें नहीं बनाता है।

इसलिए, यह टेस्ट करने के लिए कि Rufus ने अपना काम किया, मुझे USB डिवाइस को कहीं बूट करने की आवश्यकता थी, और देखना था कि क्या होता है। मैं इसे एक फिजिकल बॉक्स पर कर सकता था, लेकिन यह हमेशा एक आसान विकल्प नहीं है, खासकर यदि आपको डिस्क को फॉर्मेट करने और वहां एक सिस्टम इंस्टॉल करने की आवश्यकता है। इसके बजाय, एक वर्चुअल मशीन टेस्टिंग के लिए एक आदर्श विकल्प है, लेकिन फिर किसी को USB ड्राइव से बूट करने की आवश्यकता होती है न कि वर्चुअल CD (ISO फ़ाइल) से।

इस प्रकार, ऊपर दिए गए उदाहरण में, मेरी वर्चुअल मशीन में इसका (खाली) Windows डिस्क है, प्लस संलग्न रॉ डिवाइस, जिसका उपयोग हम केवल इंस्टॉलेशन के दौरान करेंगे। तकनीकी रूप से, आप एक वर्चुअल मशीन से कई बूट करने योग्य डिस्क जोड़ सकते हैं, और फिर आपको यह सुनिश्चित करना होगा कि वे मशीन के BIOS में सही क्रम में बूट करें।

संभावित त्रुटियां

जब आप एक नई रॉ डिस्क बनाते हैं, तो इसकी अनुमतियां Linux में 0600 और स्वामित्व root:root होंगी। इसका मतलब है कि आप इस फ़ाइल तक पहुंच नहीं पाएंगे, इसे VirtualBox में उपयोग करना तो दूर की बात है। आपको अनुमतियों को या तो अन्य उपयोगकर्ताओं के लिए rwx जोड़कर, या स्वामित्व बदलकर (बेहतर) बदलने की आवश्यकता है। कुछ इस तरह:

sudo chown roger:roger file.vdmk

या शायद:

sudo chown roger:vboxusers file.vdmk

लेकिन यह पर्याप्त नहीं है। आप सबसे अधिक संभावना VERR_ACCESS_DENIED त्रुटि से टकराएंगे:

VirtualBox से USB ड्राइव बूट करना: चरण-दर-चरण गाइड
Permission problem accessing the file for the medium 'path-to-your-vmdk-file' (VERR_ACCESS_DENIED).
Result Code: VBOX_E_FILE_ERROR (0X80BB0004)
Component: MediumWrap
Interface: IMedium {ad47ad09-787b-44ab-b343-a082a3f2dfb1}
Callee: IVirtualBox {7682d5eb-f00e-44f1-8ca2-99d08b1cd607}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0X80BB0001)

कारण यह है, भले ही आपका उपयोगकर्ता सही ढंग से सेटअप हो, और आप vboxusers समूह के सदस्य हों, आपको अभी भी अपने उपयोगकर्ता को रॉ डिवाइस (डिस्क समूह) तक पहुंचने की अनुमति देने की आवश्यकता है। यह द्वारा किया जा सकता है:

sudo usermod -a -G disk $USER

इसके बाद, आप लॉग आउट कर सकते हैं, और परिवर्तन को प्रभावी होने के लिए वापस लॉग इन कर सकते हैं। इसे लॉग आउट किए बिना करने के तरीके भी हैं, लेकिन यह ज्यादातर लोगों के लिए सबसे सरल तरीका है। इस पूरी समस्या का एक विकल्प, Windows और Linux दोनों में, VirtualBox को प्रशासनिक विशेषाधिकारों के साथ शुरू करना है। लेकिन यह आम तौर पर एक स्मार्ट विचार नहीं है, क्योंकि आप जो कुछ भी करते हैं, जिसमें आपकी सभी त्रुटियां शामिल हैं, वे अनुमतियों के उन्नत स्तर को प्रतिबिंबित करेंगे।

बूट और टेस्ट

अब जब हमने विभिन्न मुद्दों को सुलझा लिया है, तो आइए देखें कि सब कुछ काम करता है। वास्तव में, मैं कस्टमाइज़्ड बूट स्क्रीन देख सकता था, पहले से ही एक संकेत कि Rufus अपना काम कर रहा था। और सेटअप चरण में, मैं दोनों हार्ड डिस्क देख सकता था, छोटी वाली जो वास्तव में रॉ डिवाइस (USB ड्राइव) है दो पार्टीशन के साथ, हम उसे इंस्टॉलेशन टारगेट नहीं चाहते (इसलिए VirtualBox में रॉ डिवाइस का उपयोग करने का संभावित जोखिम); और ड्राइव 1 100GB खाली वर्चुअल डिस्क है, बिना पार्टीशन टेबल के। फिर भी, जब एक से अधिक विकल्प उपलब्ध हों तो आपको बेहद सावधान रहने की आवश्यकता है।

VirtualBox से USB ड्राइव बूट करना: चरण-दर-चरण गाइड VirtualBox से USB ड्राइव बूट करना: चरण-दर-चरण गाइड

निष्कर्ष

अब जब आपने इस ट्यूटोरियल में महारत हासिल कर ली है, तो आप गंभीरता से खेलना शुरू कर सकते हैं। आप मल्टी-डिस्क सेटअप टेस्ट कर सकते हैं, विभिन्न बाहरी (और संभावित रूप से आंतरिक) उपकरणों पर पहले से मौजूद ऑपरेटिंग सिस्टम को बूट करने का प्रयास कर सकते हैं। आप मल्टी-बूट USB डिवाइस भी बना सकते हैं, और जांच सकते हैं कि वे VirtualBox में सही ढंग से काम करते हैं या नहीं, इससे पहले कि आप उन्हें फिजिकल हार्डवेयर पर गंभीरता से आजमाएं। इन सभी मामलों में, आपको सावधानी बरतने की आवश्यकता है, क्योंकि रॉ डिस्क कार्यक्षमता फिजिकल होस्ट और वर्चुअल गेस्ट के बीच अलगाव सीमा को तोड़ती है।

उम्मीद है, यह उपयोगी था। VirtualBox में रॉ डिवाइस का उपयोग करने का पहला कदम सही स्टोरेज माध्यम की सही पहचान करना है। यदि आप नहीं जानते कि यह कैसे करना है, या आप अनिश्चित हैं, तो अभी रुक जाएं। फिर, एक बार यह चरण पूरा हो जाने पर, आपको एक vmdk फ़ाइल बनाने की आवश्यकता होगी, और इसे सही डिवाइस पर मैप करना होगा। अगला, कुछ संभावित अनुमति समस्याएं हो सकती हैं, और अंत में, आप डिस्क को जोड़ सकते हैं, और अपनी वर्चुअल मशीन को USB ड्राइव से बूट कर सकते हैं। आज के लिए बस इतना ही, और यदि आपके पास VirtualBox के बारे में कोई अन्य प्रश्न हैं, तो मुझे एक या दो लाइन भेजें, और मैं यहां और वहां एक और नया, रॉ गाइड बना सकता हूं। मिलते हैं।

चीयर्स।

  1. Facebook पर बेहतर गोपनीयता के लिए 9 टिप्स Facebook पर बेहतर गोपनीयता के लिए 9 टिप्स

    Facebook पर निजी रहना महत्वपूर्ण है। यह दुनिया की सबसे बड़ी सोशल मीडिया साइट है, और दुनिया भर के अरबों लोगों की पहुंच आपकी जानकारी तक है यदि यह सार्वजनिक है। यदि आप निश्चित नहीं हैं कि गोपनीयता सेटिंग्स को कैसे नेविगेट करें या उनका क्या मतलब है, तो गलती से कुछ ऐसा पोस्ट करना जिसे आप छिपाकर रखना चाहत

  1. एप्पल के शीर्ष हिट और मिस: एक व्यापक समीक्षा एप्पल के शीर्ष हिट और मिस: एक व्यापक समीक्षा

    जब दिग्गजों की बात आती है, तो एप्पल को अपने हिस्से का ध्यान मिलता है। निश्चित रूप से, दिवंगत स्टीव जॉब्स ने हमें आज के कुछ सबसे अविश्वसनीय गैजेट देने के लिए अद्भुत काम किया है। जबकि हम एप्पल के किसी भी लॉन्च को मिस नहीं करते, उनमें से सभी वे नहीं हैं जिन पर आप अपना हाथ रखना चाहेंगे। अपनी स्थापना के

  1. Excel ऋण गणना में मास्टर करें: टेम्पलेट, सूत्र और भुगतान शेड्यूल Excel ऋण गणना में मास्टर करें: टेम्पलेट, सूत्र और भुगतान शेड्यूल

    क्या आप घर खरीदने पर विचार कर रहे हैं? क्या आपने अभी कार खरीदी है? क्या आप कॉलेज स्नातक होने के करीब हैं? रियल एस्टेट, वाहन, कॉलेज, और अन्य प्रमुख वस्तुएं जैसे ये आमतौर पर एक ऋणदाता से पैसे उधार लेने की आवश्यकता होती है। Microsoft Excel का उपयोग करके, आप अपने ऋण की गणना और ट्रैक कर सकते हैं। भुगतान