मैं वास्तव में कड़ी मेहनत कर रहा था कि आज के विषय के लिए सबसे अच्छा, सबसे वर्णनात्मक और उपयोगी शीर्षक क्या हो सकता है, और मैं इसके साथ आया। लंबी कहानी संक्षेप में, मेरा Lenovo G50 टेस्ट लैपटॉप, जो विंडोज और विभिन्न लिनक्स डिस्ट्रोज़ के साथ आठ-बूट सेटअप चलाता है, हाल ही में इसका NVRAM रीड-ओनली हो गया है। मैं कोई UEFI सेटिंग्स नहीं बदल सकता, और इसलिए, मैं बाहरी मीडिया से बूट भी नहीं कर सकता और कोई नया सिस्टम इंस्टॉल नहीं कर सकता।
हालांकि, मैं अभी भी किसी तरह मौजूदा सेटअप में बदलाव करने में सक्षम होना चाहता हूँ, इसलिए मैंने थोड़ा समय सोचने में बिताया, क्या इससे बचने का कोई तरीका है? हाँ है! आज मैं आपको जो दिखाने जा रहा हूँ वह एक कुछ खतरनाक (डेटा के लिहाज से) ट्रिक है जो मुझे स्पष्ट हार्डवेयर सीमा का सामना करने के बावजूद नए सिस्टम इंस्टॉल करने की अनुमति देती है। मेरा अनुसरण करें।
VirtualBox रॉ डिस्क एक्सेस
शुरू करने से पहले, मुझे आपको सख्ती से चेतावनी देनी है:
आज मैं जिस सामान पर चर्चा करने जा रहा हूँ, उसके लिए विशेषज्ञ ज्ञान और वर्चुअलाइज़ेशन और रॉ डिस्क एक्सेस के साथ काम करने में आत्मविश्वास की आवश्यकता होती है। यह ऑपरेशन्स का एक बहुत ही ट्रिकी और खतरनाक सेट है जो डेटा के गंभीर नुकसान और अत्यधिक भावनात्मक दर्द का कारण बन सकता है। यदि आप किसी भी कारण से मेरे निर्देशों का पालन करते हैं, तो आप एक पूरी तरह से बर्बाद सिस्टम के साथ समाप्त हो सकते हैं, और कीमती व्यक्तिगत जानकारी खो सकते हैं। अब, सावधानी से आगे बढ़ें।
अब, एक बार जब आपका डेटा बैकअप हो गया है और आपका सिस्टम इमेज किया गया है, तो आप इस पर विचार करना शुरू कर सकते हैं। तो यह इस तरह काम करता है: VirtualBox आपको पूरे डिस्क या विशिष्ट पार्टीशन को वर्चुअल डिस्क के रूप में माउंट करने की अनुमति देता है, इसलिए वाक्यांश रॉ एक्सेस। एक फ़ाइल कंटेनर बनाने के बजाय जो वर्चुअल डिस्क होगी, आप वास्तव में भौतिक हार्डवेयर का सीधे उपयोग करते हैं।
और इसलिए, विचार यह बन जाता है: मैं एक वर्चुअल मशीन बना सकता हूँ, रॉ डिस्क एक्सेस फीचर का उपयोग कर सकता हूँ, एक ISO से बूट कर सकता हूँ, प्रासंगिक ऑपरेटिंग सिस्टम को एक भौतिक पार्टीशन पर इंस्टॉल कर सकता हूँ, बूटलोडर सेटअप को छोड़ सकता हूँ, और फिर उस ऑपरेटिंग सिस्टम के भौतिक उदाहरण में जा सकता हूँ जो बूट अनुक्रम को नियंत्रित करता है (इस मामले में, openSUSE), और वहां GRUB को अपडेट कर सकता हूँ।
रॉ डिस्क बनाएं
निम्न कमांड आपके लिए जादू करेगी:
VBoxManage internalcommands createrawvmdk -filename file.vmdk -rawdisk /dev/sdX -partitions Y,Z -relative
यहां हमारे पास क्या है? हम एक डिस्क बनाते हैं, कहीं भी, यह आपकी होम डायरेक्टरी के अंदर हो सकती है, या समर्पित फोल्डर जहां आप अपनी सभी वर्चुअल मशीन रखते हैं। आप उस रॉ डिस्क को निर्दिष्ट करते हैं जिसका आप उपयोग करना चाहते हैं (मेरे मामले में /dev/sda), और जिन पार्टीशन का आप उपयोग करना चाहते हैं। मैंने केवल एक को चुनने का फैसला किया (/dev/sda8, जो CentOS 7.2 को होस्ट करता है), और रिलेटिव फ्लैग का भी उपयोग किया, जो केवल विशिष्ट पार्टीशन पर लिखने की अनुमति देता है। इससे आपके द्वारा संभावित रूप से किए जा सकने वाले नुकसान की मात्रा सीमित होनी चाहिए।
VBoxManage internalcommands createrawvmdk -filename test.vmdk -rawdisk /dev/sda -partitions 8 -relative
VBoxManage internalcommands createrawvmdk -filename /home/roger/test.vmdk -rawdisk /dev/sda -partitions 8 -relative
RAW host disk access VMDK file /home/roger/test.vmdk created successfully.
आपको इस कमांड को sudo या root के रूप में निष्पादित करना चाहिए। आपको VirtualBox को भी उसी तरह शुरू करना चाहिए (आपके vmdk के लिए फाइल अनुमतियों और स्वामित्व की परवाह किए बिना), क्योंकि माउंट ऑपरेशन की तरह, आपको एक डिवाइस को पकड़ने के लिए कुछ विशेषाधिकारों की आवश्यकता होती है।
स्टोरेज पर ध्यान दें: 1TB डिस्क, भले ही कुबंटू पार्टीशन केवल 100 GB है। ऐसा इसलिए है क्योंकि हम रॉ डिस्क एक्सेस का उपयोग कर रहे हैं।
यदि आप sudo या root के बिना कोशिश करते हैं, तो आपको यह बदसूरत और बहुत उपयोगी नहीं त्रुटि मिलेगी:
Result Code: VBOX_E_FILE_ERROR (0x80BB0004)
Component: MediumWrap
Interface: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
Callee: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
UEFI फीचर्स
इससे भी अधिक जटिल है। जो चीजों को और भी जटिल बनाती है वह यह है कि मेरे पास GPT डिस्क लेआउट के साथ एक UEFI सिस्टम है। इसका मतलब है कि आपको डिस्क के लिए SATA कंट्रोलर का उपयोग करना होगा, और ISO को उसी तरह माउंट करना होगा। इसके अलावा, आपको वर्चुअल मशीन सेटिंग्स में EFI निर्दिष्ट करना होगा। जब मैं कहता हूँ तुम, मेरा मतलब है मैं, क्योंकि तुम्हें यह नहीं करना चाहिए।
परीक्षण
वास्तव में, मैं इस तरह से एक वर्चुअल मशीन को आसानी से बूट करने में सक्षम था। आप पूरी डिस्क संरचना देख सकते हैं, इसके आसपास कोई रास्ता नहीं है। और अब, यह एक सरल स्थापना का मामला बन जाता है, और मजबूत फोकस, ताकि कुछ भी क्षतिग्रस्त या दूषित न हो। लेकिन यह एक पार्टीशन पर नई जानकारी रखने का एक तरीका प्रदान करता है।
तकनीकी रूप से, आप एक वर्चुअल मशीन भी बूट कर सकते हैं, और फिर विस्तारित और माउंटेड लाइव मीडिया से हार्ड डिस्क पर डेटा कॉपी कर सकते हैं। आप dd का उपयोग कर सकते हैं, लेकिन हम वास्तव में पागल और शांत के दायरे में जा रहे हैं।
इसे हम इनसेप्शन कहते हैं।
निष्कर्ष
रॉ एक्सेस को अपने रणनीतिक हथियारों के रूप में सोचें। आप कभी भी उनका उपयोग नहीं करना चाहते, लेकिन आप इस तथ्य से आराम महसूस करते हैं कि वे मौजूद हैं, और यदि आपको आवश्यकता हो तो आप उन पर भरोसा कर सकते हैं, बरसात के दिन आ जाए। इसके बजाय, मेरा मानना है कि ऑर्गेनिक इन-विवो अपग्रेड काफी दिलचस्प होने चाहिए, और फिर मेरे पास कुछ अन्य, पुरानी टेस्ट मशीनें हैं जो हमारे डिस्ट्रो रोमांच के दौरान आवश्यक मनोरंजन प्रदान करेंगी।
यदि आप इसके बारे में सोचते हैं, तो हमेशा एक रास्ता होता है। लेकिन मैं एक शांतिपूर्ण समाधान ढूंढना पसंद करता हूँ, जिसका अर्थ है लैपटॉप को तोड़े बिना या डिस्क पर सब कुछ जोखिम में डाले बिना NVRAM को फिर से लिखने योग्य बनाने की कोशिश करना। तो, यदि आपको वास्तव में, वास्तव में, वास्तव में करना ही है, तो वर्चुअलाइज़ेशन के माध्यम से रॉ डिस्क एक्सेस एक वर्कअराउंड प्रदान करता है। अब, हम कभी इसका उपयोग नहीं करते। ध्यान रखें।
चीयर्स।