अवलोकन
UEFI- केवल बूटिंग USB लाइव मीडिया बनाना बहुत सीधा है। बस अपने FAT32- स्वरूपित USB ड्राइव में फ़ाइलों की प्रतिलिपि बनाएँ । बस!
याद रखें कि इंस्टालेशन या मीडिया को बूट करने के लिए:
विषय - सूची
- आईएसओ विधि से फाइल कॉपी करें
- टर्मिनल के माध्यम से उदाहरण
- जीयूआई के माध्यम से उदाहरण
- विंडोज पर उदाहरण
- आईएसओ लूपबैक विधि (उन्नत)
- बाइनरी बनाना
- कॉन्फ़िगरेशन फ़ाइल बनाना
- दृढ़ता जोड़ना
- सत्यनिष्ठा की जाँच करना
- यूईएफआई सुरक्षित बूट
1. आईएसओ विधि से फ़ाइलों की प्रतिलिपि बनाएँ
यह विधि अन्य स्थापित मीडिया के लिए भी काम करती है जिसमें EFI लोडर शामिल हैं, उदाहरण के लिए विंडोज।
1.1। टर्मिनल के माध्यम से उदाहरण
यदि 604A-00EA
आपका USB ड्राइव है और आप पहले से p7zip
स्थापित हैं, तो आप निम्नलिखित कुछ कर सकते हैं :
$ 7z x ubuntu-12.04-desktop-amd64.iso -o/media/$USER/604A-00EA/
यदि आप इस USB ड्राइव पर केवल एक ही विभाजन रखते हैं, तो आप कर सकते हैं, अन्यथा आपको विभाजन को बूट करने योग्य के रूप में चिह्नित करना होगा जैसे कि parted
:
# parted /dev/sdX set 1 boot on
/dev/sdX
आपका USB ड्राइव और 1
विभाजन नंबर कहां होगा जिसका उपयोग बूट करने के लिए किया जाना चाहिए।
1.2। जीयूआई के माध्यम से उदाहरण
.Iso-file को माउंट करें और सामग्री को अपने USB ड्राइव पर कॉपी करें। छिपी हुई फ़ाइलों को प्रदर्शित करने और उनकी प्रतिलिपि बनाने के लिए Nautilus में Ctrl+ दबाएं H।
GParted के माध्यम से बूट ध्वज जोड़ें ।
1.3। विंडोज पर उदाहरण
- ऊपर के समान, बस फ़ाइलों की प्रतिलिपि बनाएँ।
- प्रेस Windows/Super+ X, डिस्क प्रबंधन के पास जाओ और देखें कि क्या विभाजन सक्रिय रूप में चिह्नित किया गया है। विंडोज 8 से पहले विंडोज वर्जन पर, आप रन मेनू को खोलने के लिए Windows/Super+ दबाते हैं Rऔर
diskmgmt.msc
डिस्क प्रबंधन खोलते हैं।
2. आईएसओ लूपबैक विधि (उन्नत)
आईएसओ छवि से सामग्री निकालने के बजाय, GRUB और GRUB2 आईएसओ छवियों से सीधे लूपबैक डिवाइस के माध्यम से बूट करने में सक्षम हैं। यह देखते हुए कि ISO छवि UEFI बूट करने योग्य है, हम USB ड्राइव पर गड़बड़ी पैदा किए बिना विभिन्न ऑपरेटिंग सिस्टम के साथ कई ISO युक्त USB ड्राइव सेट कर सकते हैं।
यदि आप विंडोज को बूट करना चाहते हैं, तो आप SARDU को देखना चाहते हैं । मुझे 2005 के आसपास विंडोज पीई के साथ इसका उपयोग करना याद है और ऐसा लगता है कि यूएसबी ड्राइव और यूईएफआई का समर्थन करने के लिए इसे अपडेट किया गया है, लेकिन याद रखें कि यह टूल लीगेसी बूटिंग का भी समर्थन करता है।
हमारी जरूरतें क्या हैं?
- GRUB कॉन्फ़िगरेशन फ़ाइलों का बहुत बुनियादी ज्ञान।
- UEFI बूटिंग और GRUB का बहुत बुनियादी ज्ञान, क्योंकि हम बहुत सारे मॉड्यूल के साथ अपनी GRUB बूटलोडर छवि बनाने जा रहे हैं।
- एक UEFI बूट करने योग्य ISO छवि, एक FAT स्वरूपित USB ड्राइव और एक मशीन जो लिनक्स चलाता है।
- नहीं, हमें लिनक्स की एक यूईएफआई स्थापना की आवश्यकता नहीं है (जो चिकन और अंडे की स्थिति हो सकती है), वर्चुअलबॉक्स में एक पारंपरिक लिनक्स वीएम ठीक है।
2.1। बाइनरी बनाना
आपके उबंटू मशीन या वीएम पर सुनिश्चित करें कि पैकेज ग्रब- एफी-एमड64-बिन स्थापित है (नए रिलीज पर 32-बिट इंटेल आर्किटेक्चर के लिए ग्रब-एफी-आईआईए -32 भी उपलब्ध है)। पैकेज का एक और वितरण पर एक अलग नाम हो सकता है, आप अपने वितरण पर सही पैकेज खोजने के लिए पैकेज की फ़ाइल प्रविष्टि की तुलना कर सकते हैं ।
निम्न आदेश GRUB छवि उत्पन्न करेगा, इस मामले में एक EFI बाइनरी जो कि UEFI फर्मवेयर वाला प्रत्येक कंप्यूटर चलाने में सक्षम होना चाहिए:
grub-mkimage -o bootx64.efi -p /efi/boot -O x86_64-efi \
fat iso9660 part_gpt part_msdos \
normal boot linux configfile loopback chain \
efifwsetup efi_gop efi_uga \
ls search search_label search_fs_uuid search_fs_file \
gfxterm gfxterm_background gfxterm_menu test all_video loadenv \
exfat ext2 ntfs btrfs hfsplus udf
प्रत्येक मानक यूईएफआई फर्मवेयर को \EFI\BOOT\
नाम की एक फ़ाइल के लिए देखना चाहिए boot{arch}.efi
, इसलिए यूएसबी ड्राइव पर फ़ोल्डर्स बनाएं और उस स्थान पर बनाई गई छवि को कॉपी करें। X64 के बजाय अन्य आर्किटेक्चर संभव हैं, लेकिन आइए इसे x64 / amd64 के साथ सरल रखें।
2.2। कॉन्फ़िगरेशन फ़ाइल बनाना
grub.cfg
कॉन्फ़िगरेशन फ़ाइल के लिए एक बहुत ही मूल उदाहरण जिसे उसी निर्देशिका में रखा bootx64.efi
जाना चाहिए, जो इस तरह दिखाई देगी:
set timeout=3
set color_highlight=black/light-magenta
menuentry 'Boot Ubuntu 14.04.2 LTS from ISO' {
set isofile="/efi/boot/ubuntu-14.04.2-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash persistent --
initrd (loop)/casper/initrd.lz
}
submenu 'Useful snippets' {
menuentry 'Ubuntu' {
chainloader /efi/ubuntu/grubx64.efi
}
menuentry 'Windows' {
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
menuentry 'Firmware Setup' {
fwsetup
}
}
शीर्षक के साथ महत्वपूर्ण बात कॉन्फ़िगरेशन ब्लॉक है Boot Ubuntu 14.04.2 LTS from ISO
। आप अपनी पसंद के अनुसार रंग और समय बदल सकते हैं। मैंने चुना black/light-magenta
क्योंकि यह अभी भी थोड़ा उबंटू-ईश दिखता है, लेकिन अन्य कॉन्फ़िगरेशन को चेनलोड करते समय आसानी से भेद किया जा सकता है। आप आर्क विकी में अन्य वितरण के लिए और उदाहरण पा सकते हैं और यदि आप उससे आगे जाना चाहते हैं तो GRUB मैनुअल पढ़ना वास्तव में आपके समय के लायक है।
कॉन्फ़िगरेशन ब्लॉक में वापस आना, यह स्पष्ट होना चाहिए कि आईएसओ को संदर्भित किया गया है /efi/boot/ubuntu-14.04.2-desktop-amd64.iso
, इसलिए अपने आईएसओ के वास्तविक फ़ाइल नाम के साथ कॉन्फ़िगरेशन में अपने आईएसओ को कॉपी करें \EFI\BOOT\
और बदलें ubuntu-14.04.2-desktop-amd64.iso
।
loopback loop $isofile
वह लाइन है, जो हमारी ISO फाइल को एक लूपबैक डिवाइस में लोड कर देगी जिससे हम लिनक्स कर्नेल को सीधे बूट कर सकते हैं। यह संभव है क्योंकि हमारी EFI GRUB छवि में लूपबैक मॉड्यूल शामिल है। (थोड़ा परीक्षण और त्रुटि यह पता लगाने में शामिल थी कि कौन से मॉड्यूल शामिल करने के लिए उचित हैं। आपको किसी भी त्रुटि संदेश को नहीं देखना चाहिए, हालांकि यह सही नहीं है।) कर्नेल के बोलते हुए आप कर्नेल पैरामीटर जोड़ सकते हैं जैसे toram
, विभिन्न भाषाओं के लिए पैरामीटर। (उदाहरण locale=de_DE bootkbd=de
) और उदाहरण के रूप में:persistent
2.3। दृढ़ता जोड़ना
आप इसमें वर्णित एक विभाजन जोड़ सकते हैं: हठ के लिए विभाजन का उपयोग करने के लिए मुझे लाइव-यूएसबी कैसे मिलेगा? या आप एक casper-rw
फ़ाइल बना सकते हैं और इसे अपने यूएसबी ड्राइव के मूल में रख सकते हैं ।
dd if=/dev/zero of=casper-rw bs=1M count=4094
mkfs.ext4 -m 0 casper-rw
मैंने परीक्षण नहीं किया है कि पूर्ण अधिकतम क्या है, यह 4094 और 4096 एमबी के बीच कहीं होना चाहिए। यदि आप अधिक स्थान का उपयोग करने का इरादा रखते हैं तो विभाजन का उपयोग करें। ध्यान दें कि (रूट) में हर परिवर्तन ओवरले फाइल सिस्टम के लिए एक संशोधन है, यहां तक कि फाइलों को भी हटाना।
2.4। सत्यनिष्ठा की जाँच करना
आपको यह सत्यापित करने के लिए निम्न प्रश्नों के उत्तरों को देखना चाहिए कि USB ड्राइव पर Live ISO सामग्री प्राचीन स्थिति में है:
2.5। यूईएफआई सुरक्षित बूट
विंडोज 10 मशीनों के साथ सिक्योर बूट अनिवार्य हो जाएगा, मेरा सुझाव है कि इस सेटिंग में सिक्योर बूट फंक्शनलिटी को जोड़ने के लिए लिनक्स फाउंडेशन के प्रीलैडर पर एक नजर डालें। यहाँ हैशटूल के साथ कुछ ASCII कला चित्रण मेनू है ।
बधाई हो, मैं कहूंगा कि अब आपको UEFI बूट करने में महारत हासिल है और अब और नहीं डरना चाहिए।