मैं दोनों EFI और BIOS ग्रब होने के लिए एक अतिरिक्त बिंदु / मकसद दूंगा।
Grub2 से एक Live SystemRescueCD.iso लूप बूट करने के लिए USB स्टिक।
क्यूं कर? सरल उत्तर: यह बहुत सारे पीसी पर बूट होगा, कुछ में यूईएफआई है कुछ में केवल 32 बिट पुराने BIOS आदि हैं।
वास्तविक जटिल उद्देश्य: यदि संभव हो तो उन्नत हार्डवेयर (UEFI) का उपयोग करें।
वास्तविक लाइव उपयोग नमूना:
- चार विभाजन के साथ USB छड़ी (GPT मोड पर तैयार)
- पहला विभाजन (USB 7 और ऊपर से देखा जा सकता है) NTFS पर USB स्टिक के बाकी हिस्सों के साथ
- Grub2 और SystemRescueCD.iso फ़ाइल के लिए दूसरा विभाजन कम से कम 1GiB के साथ फ़ाइल (बेहतर है तो 2GiB ताकि आप एक ही समय में SystemRescueCD.iso के दो संस्करणों को ले जा सकें, बस पुराने संस्करण को बदलने के लिए नए संस्करण का परीक्षण करने से पहले), मैं सामान्य रूप से Ext4 फाइल सिस्टम का उपयोग करता हूं इसके लिए
- ईएफआई के लिए तीसरा विभाजन (जिसे विंडोज़ ईएसपी कहते हैं) को कम से कम 512MiB के साथ फैट 32 के रूप में स्वरूपित किया गया (मैंने कुछ पीसी देखे हैं कि यदि कम उपयोग करने पर वे यूएसबी स्टिक को बूट करने योग्य मीडिया के रूप में नहीं दिखाते हैं)
- BIOS_Grub के लिए चौथा विभाजन (कोई प्रारूप नहीं, लेकिन निर्मित होने पर साफ़ किया गया)
एक महत्वपूर्ण बात: मैंने एक 8GiB एलजी USB स्ट्रिक (एक मैं खुद) देखा है जो भौतिक UEFI पीसी बूट पर सूचीबद्ध होने से इंकार करता है यदि विभाजन सिलेंडर से गठबंधन नहीं किए जाते हैं, लेकिन अन्य UEFI पीसी पर देखे जा सकते हैं और UEFI बूट के साथ VirtualBOX पर भी मोड सक्रिय ... जब इसे MiB से संरेखित किया जाता है, तो यह सभी स्थान का उपयोग करता है, अंत में कोई 1MiB बिना पास के स्थान का उपयोग नहीं करता है, लेकिन जब सिलिंडर के साथ गठबंधन किया जाता है तो अंतिम अपूर्ण MB का उपयोग नहीं किया जाता है ... यदि मैं MiB विभाजन को ध्यान में रखते हुए करता हूं। (दूसरे शब्दों में, मैं एक मैनुअल सिलेंडर संरेखित करता हूं) यह काम करता है, लेकिन जैसा कि मैं कह रहा हूं कि यह अभी भी सिलेंडर संरेखित है (मैं विभाजन उपकरण को आपके लिए ऐसा करने की बजाय मैन्युअल रूप से कर रहा हूं)।
कैसे प्राप्त करने के लिए इस तरह के महान यूएसबी रिकवरी स्टिक (इसमें दो चालें हैं):
- सिलिंडरों में विभाजन को संरेखित करें (MiB के साथ संरेखित करने के लिए बेहतर अनुकूलता)
- एक grub-install --target = i386-pc करें और फिर उसी grub विभाजन पर एक और grub-install --target = x86_64-efi करें, ताकि आप दोनों बूट मोड के लिए केवल एक grub.cfg का उपयोग करें
यह कैसे बूट करता है:
- a) बूटिंग फॉर्म पुराना BIOS, MBR लोड करेगा, फिर Grub फॉर्म BIOS_grub विभाजन का Stage2, फिर Grub2 विभाजन से core.img
- बी) बूटिंग फॉर्म यूईएफआई संगत, ईएसपी विभाजन से .efi फ़ाइल को लोड करेगा
- grub.cfg को पढ़ा जाता है (यदि ग्रब 2 विभाजन पर मौजूद है)
- फिर grub2 मेनू दिखाया गया है
- तो मैं लूप से बूट करने के लिए चयन करता हूं SystemRescueCD.iso (डॉकस पैरामीटर के साथ), मैंने दो विकल्प सेट किए हैं grub.cfg, 32Bits के लिए एक, 64Bits के लिए एक (मेरे पास वास्तव में चार विकल्प हैं, क्योंकि मैं दो dostartx पैरामीटर पर सेट करता हूं सीधे GUI पर बूट करें)।
- बूट करने के बाद मैं यूएसबी स्टिक को हटा सकता हूं (पूरा लाइव लिनक्स ऐसे डॉकैचे के लिए धन्यवाद में काम करता है), किसी भी कमांड को टाइप करने की आवश्यकता नहीं है, पेनड्राइव को माउंट नहीं किया गया है (फिर से डोकैच पैरामीटर के लिए धन्यवाद)।
इस स्टिक के साथ मैं पुराने पीसी (अगर वे यूएसबी से बूट करने की अनुमति देता है) को 32 बिट्स में या 64 बिट्स (यदि उनके पास प्रोफ़ेसर पर एक्सटेंशन एटेंड है) बूट कर सकते हैं, लेकिन BIOS मोड में बूट कर सकते हैं।
इस स्टिक के साथ मैं 32 बिट्स और 64 बिट्स में नए पीसी (यदि वे USB से बूट करने देते हैं) को बूट कर सकते हैं, लेकिन UEFI मोड में बूट कर रहे हैं (आह, हाँ यह UEFI मोड में बूट हो सकता है और फिर 32 बिट में लिनक्स लिनक्स SystemRescueCD को बूट कर सकता है) मोड के साथ-साथ 64 बिट मोड में)।
इसलिए मेरे पास सभी यूएसबी स्टिक रिकवरी बूट मीडिया में है, जो सभी पीसी, आधुनिक या पुराने (केवल USB बूट समर्थन की आवश्यकता है) के निकट बूट करने में सक्षम है, भले ही 32 बिट या 64 बिट, BIOS या यूईएफआई, आदि ... और मैं कर सकता हूं चुनें कि मैं 32 बिट्स या 64 बिट्स को क्या चलाना चाहता हूं।
इसके अलावा, मैंने एक पीसी पर परीक्षण किया था जो विंडोज 64 बिट्स (पुराने 32 बिट्स प्रॉसेसर) को स्थापित करने से इनकार करता है, लेकिन 64 बिट लिनक्स लाइव (क्योंकि पीएई क्षमता उस प्रोसेसर पर मौजूद है) चलाने में सक्षम है।
साइड नोट: एनटीएफएस के रूप में इस तरह का पहला विभाजन डेटा रखने के लिए है जिसे विंडोज 7 और बाद के साथ साझा किया जा सकता है (एक्सपी इसे नहीं देखेगा क्योंकि जीपीटी विभाजन का समर्थन नहीं करता है) ... यह पहला होना चाहिए, प्रारंभिक पर होने की कोई आवश्यकता नहीं है डिस्क का हिस्सा, आप जहां चाहें, हो सकते हैं, लेकिन विभाजन पार्टीशन टेबल पर पहली प्रविष्टि के रूप में रहते हैं, यह हटाने योग्य पर विभाजन को माउंट करने के लिए घृणित विंडोज़ मोड के कारण होता है, इसमें पहले विभाजन से अधिक एक्सेस करने से बचने के लिए कोड विशिष्ट प्रोग्राम है, इसलिए आप एक ही समय में दूसरों को माउंट नहीं कर सकते।
विंडोज और यूएसबी विभाजनों के लिए अतिरिक्त: यदि आप विभाजन तालिका में विभाजन प्रविष्टियां स्वैप करते हैं, तो दूसरे शब्दों में आप उस विभाजन को रखते हैं जिसे आप तालिका में पहले वाले के रूप में एक्सेस करना चाहते हैं, विंडोज़ आपको इसे एक्सेस करने की अनुमति देगा (यदि इसका प्रारूप समझ में आ गया है, तो fat32) और NTFS सीधे, विशेष ड्राइवरों के साथ ext2, आदि), लेकिन केवल उसी को एक्सेस करने देगा जो विभाजन तालिका के पहले प्रवेश पर स्थित है ... एक उपकरण है (जिसे BootICEx86.exe कहा जाता है) जो विंडोज पर ऐसा काम कर सकता है USB छड़ी को अनप्लग करने की आवश्यकता के बिना भी।
सुपर अतिरिक्त: कुछ पेंड्राइव्स भी हैं (मैं अपने आप में बहुत भाग्यशाली हूं, एक Sony 16GiB) की तुलना में विशेष उपकरणों (खदान से एक उपकरण के साथ मेरा) थोड़ा बदला जा सकता है, इसलिए वे एक यूएसबी स्टिक के बजाय एक यूएसबी एचडीडी के रूप में विंडोज पर दिखाई देते हैं , उस परिवर्तन के बाद, सभी विंडो आपको उस पर विभाजन हटाने, बनाने और प्रबंधित करने देंगी, साथ ही एक से अधिक एक ही समय में, प्रत्येक को अपने स्वयं के पत्र के साथ माउंट किया जा सकता है।
लिनक्स उपयोगकर्ता इसके साथ चिंता नहीं करते हैं, क्योंकि लिनक्स इसे एक विभाजन योग्य ब्लॉक डिवाइस के रूप में देखता है और बढ़ते विभाजन को ब्लॉक करने के लिए विशेष कोड को लागू नहीं करता है, आदि, जैसा कि विंडोज़ के पास है।
ओह, हाँ, यह अंतिम पैराग्राफ केवल मामले में लिखा गया है, जब कोई एम $ उन्हें पढ़ता है, इसलिए उनका चेहरा फर्श से नीचे गिर जाता है, मैं कोशिश कर रहा हूं (यह कभी नहीं मिलेगा, मुझे पता है कि यह एक खोया हुआ अवरोधक है) विंडोज से बदसूरत कोड और उपयोगकर्ताओं को एक देशी तरीके से यूएसबी स्टिक पर विभाजन है।