UEFI- केवल बूट करने योग्य USB लाइव मीडिया कैसे बनाएं?


107

वर्तमान में उपलब्ध विंडोज 8 कंप्यूटरों पर उबंटू स्थापित करते समय दोनों तरह से बूट कर सकने वाली लाइव मीडिया समस्या हो सकती है।

दूसरे शब्दों में, यूईएफआई-केवल बूट करने योग्य यूएसबी लाइव मीडिया बनाने का मुख्य लाभ यह है: आप जानते हैं कि यह निश्चित रूप से बूट किया गया है और जीईएफआई के माध्यम से स्थापित किया गया है।

चूंकि वाल्व पहले से ही अपने डेबियन-आधारित स्टीम ओएस और यूनेटबूटिन के साथ यूईएफआई -केवल बूटिंग यूएसबी इंस्टालर कर रहा है - उबंटू के स्टार्टअप डिस्क निर्माता के लिए शीर्ष मतदान विकल्प - यूईएफआई संगत नहीं है और इसलिए भ्रामक है, मुझे लगता है कि हमारे पास एक अलग विषय होना चाहिए। UEFI- केवल बूट करने योग्य USB लाइव मीडिया बनाना।

जवाबों:


133

अवलोकन

UEFI- केवल बूटिंग USB लाइव मीडिया बनाना बहुत सीधा है। बस अपने FAT32- स्वरूपित USB ड्राइव में फ़ाइलों की प्रतिलिपि बनाएँ । बस!

याद रखें कि इंस्टालेशन या मीडिया को बूट करने के लिए:

विषय - सूची

  • आईएसओ विधि से फाइल कॉपी करें
    1. टर्मिनल के माध्यम से उदाहरण
    2. जीयूआई के माध्यम से उदाहरण
    3. विंडोज पर उदाहरण
  • आईएसओ लूपबैक विधि (उन्नत)
    1. बाइनरी बनाना
    2. कॉन्फ़िगरेशन फ़ाइल बनाना
    3. दृढ़ता जोड़ना
    4. सत्यनिष्ठा की जाँच करना
    5. यूईएफआई सुरक्षित बूट

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। जीयूआई के माध्यम से उदाहरण

  1. .Iso-file को माउंट करें और सामग्री को अपने USB ड्राइव पर कॉपी करें। छिपी हुई फ़ाइलों को प्रदर्शित करने और उनकी प्रतिलिपि बनाने के लिए Nautilus में Ctrl+ दबाएं H

    जब .iso-file का चयन किया जाता है, तो संदर्भ मेनू में डिस्क इमेज म्यूटेंट दिखा रहा नॉटिलस

  2. GParted के माध्यम से बूट ध्वज जोड़ें ।

    GParted दिखा रहा है कि विभाजन झंडे को कैसे प्रबंधित किया जाए

1.3। विंडोज पर उदाहरण

  1. ऊपर के समान, बस फ़ाइलों की प्रतिलिपि बनाएँ।
  2. प्रेस 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 बूट करने में महारत हासिल है और अब और नहीं डरना चाहिए।


1
मुझे (ए) को इंगित करने दें कि पिछले 5 वर्षों में सभी पीसी को भेज दिया गया है या इसलिए यह क्षमता है; (b) .iso इंस्टॉलर रूट तो पूर्ण USB स्टिक का उपयोग सामान्य लगातार भंडारण के रूप में कर सकता है। (आधुनिक आरओ और सामान्य उपयोग पैटर्न के लिए आकस्मिक विलोपन से बचाने के लिए आरओ माउंट विकल्प का उपयोग करें), यह लाइव-यूएसबी-निर्माता के डिफ़ॉल्ट समाधान की तुलना में बेहतर समाधान की तरह लगता है।
user1539216

3
GUI विधि का उपयोग करते समय मैंने कुछ प्रतीकात्मक लिंक त्रुटियों में भाग लिया है । क्या यह प्रासंगिक है? क्या आप कृपया विस्तार से बता सकते हैं?
VRR

1
हाय, लाइववायरबेट! ऐसे रोचक जवाब के लिए धन्यवाद !! मैंने पीछा किया 2. आईएसओ लूपबैक विधि (उन्नत) और यूएसबी फ्लैश ड्राइव से यूईएफआई बूट में कामयाब रही। लेकिन, बूटिंग के अंत में मुझे त्रुटि संदेश मिला: / गाय पर / dev / loop2 माउंट नहीं कर सकते हैं और एंटर दबाने के बाद मैंने एक (initramfs) प्रॉम्प्ट देखा। क्या आप इसमें मेरी मदद कर सकते हैं?
जुबा

मैं आपको एक महान मार्गदर्शक के लिए भी धन्यवाद देना चाहता हूं, यह स्पष्ट और संक्षिप्त था। मैंने कभी भी थम्ब ड्राइव को विभाजित करने और उस पर मल्टीपल ओएस होने के बारे में नहीं सोचा था। एक बार फिर धन्यवाद!
हेटम जाबेर

2
16.04 में कम से कम, "सभी फ़ाइलों को कॉपी करें" grub.cfg कर्नेल लाइन तर्क "फ़ाइल = / cdrom / preseed / ubuntu.seed" के कारण बूट करने में विफल रहता है। ऐसी कोई फ़ाइल नहीं है, जो संभवत: पहले उल्लेखित लापता प्रतीकात्मक लिंक (ubuntu to।) से संबंधित है। फ़ाइल को निकालने के लिए grub.cfg को संपादित करें = ... और इसे "लाइव-मीडिया-पथ = / कैस्पर / इग्नू_यूआईडी" से
बदलें

3

ISO फ़ाइल से FAT32 तक निकालें

एक FAT32 फाइल सिस्टम के साथ एक विभाजन के लिए एक Ubuntu 64-बिट डेस्कटॉप आईएसओ फ़ाइल की सामग्री को निकालना और एक बूट फ्लैग काम करेगा: एक लाइव ड्राइव बनाने के लिए, वह केवल UEFI मोड में बूट करता है। इसे 'आईएसओ विधि से फाइल की प्रतिलिपि' कहा जाता है (यहां स्वीकृत उत्तर में)।

यदि UEFI या BIOS मोड में चल रहा हो तो टेस्ट करें

लेकिन चल रहे उबंटू सिस्टम (लाइव के साथ-साथ स्थापित) में परीक्षण करना आसान है, अगर यह यूईएफआई या BIOS मोड में बूट किया गया था। इस कमांड लाइन को चलाएं,

test -d /sys/firmware/efi && echo efi || echo bios

यह लाइव सिस्टम का उपयोग करने के लिए सीधा बनाता है जिसका उपयोग दोनों बूट मोड में किया जा सकता है, जो एक फायदा भी हो सकता है।

विधि के अधिक विस्तृत विवरण और विवरण के लिए निम्नलिखित लिंक भी देखें,

help.ubuntu.com/community/Installation/iso2usb

help.ubuntu.com/community/Installation/iso2usb/diy


2

ddमेरे लिए काम करना , किसी कारण से, जीयूआई संस्करण काम नहीं करता था। इसलिए, सबसे पहले, आप dd की स्थिति की निगरानी करना चाहते हैं , एक अन्य विकल्प SIGUSR1 विकल्प का उपयोग करके ट्रिगर कर रहा है ddताकि यह रिपोर्ट हो सके कि यह समय-समय पर प्रगति कर रहा है, लेकिन यह इससे अधिक जटिल है pv

फिर:

sudo dd if=path/to/image/file | pv | sudo dd of=/dev/device_you_want_to_use

( /dev/device_you_want_to_useआम तौर पर होगा /dev/sdb, लेकिन साथ की जाँच करें df!)


8
इस तरह से मीडिया बनाने से UEFI- केवल बूट करने योग्य मीडिया नहीं होता है। जोर प्रश्न के अंतिम पैराग्राफ पर है: "यूईएफआई-केवल बूटिंग यूएसबी लाइव मीडिया बनाने का एक फायदा यह भी है: आप जानते हैं कि यह निश्चित रूप से यूईएफआई के माध्यम से बूट होता है।" मीडिया है कि दोनों तरीकों बूट कर सकते हैं एक समस्या है जब समझने और UEFI- बूट करने योग्य Ubuntu स्थापना की कोशिश कर रहा है।
लाइववायरबीटी

1
समझा। अजीब बात यह है कि इस तरह, मैं एक छवि का उत्पादन करने में सक्षम था जो यूईएफआई मोड में बूट किया गया था (मुझे पता है कि, चूंकि लैपटॉप केवल uefi बूट की अनुमति देने के लिए सेट किया गया था और यह भी inital स्क्रीन के कारण)। पहले से बताए गए उत्तर ने मेरे लिए काम नहीं किया, कंप्यूटर सिर्फ फाइलों को कॉपी करके बनाई गई छवि के साथ बूट नहीं होगा।
सुपर

5
@ इस विधि से मीडिया बनता है जो UEFI- बूटेड हो सकता है। समस्या यह है कि यह केवल यूईएफआई-बूट करने योग्य नहीं है, जैसा कि प्रश्न में अनुरोध किया गया है: इसे BIOS मोड में भी बूट किया जा सकता है।
दारेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.