UEFI yalnızca önyüklenebilir USB canlı medyası nasıl oluşturulur?


107

Her iki şekilde de önyükleme yapabilen canlı ortama sahip olmak, mevcut Windows 8 bilgisayarlarına Ubuntu yüklenirken bir sorun olabilir.

Başka bir deyişle, yalnızca UEFI önyüklenebilir USB canlı ortam oluşturmanın temel avantajı : UEFI aracılığıyla kesinlikle önyüklendiğini ve yüklendiğini biliyorsunuz.

Valve, zaten Debian tabanlı Steam OS ve UNetbootin ile UEFI’ye yalnızca USB yükleyicileri başlattığından beri - Ubuntu’nun Başlangıç ​​Diski Oluşturucu’nun en iyi alternatifi seçildi - UEFI uyumlu değil ve bu nedenle yanıltıcı olmamız gerektiğini düşünüyorum. UEFI yalnızca önyüklenebilir USB canlı medya oluşturma.

Yanıtlar:


133

genel bakış

Yalnızca UEFI önyüklemeli USB canlı ortamı oluşturmak oldukça basittir. Sadece dosyaları FAT32 formatındaki USB sürücünüze kopyalayın . Bu kadar!

Medyayı yüklemek veya başlatmak için şunu unutmayın:

İçindekiler

  • Dosyaları ISO yönteminden kopyalayın
    1. Terminal üzerinden örnek
    2. GUI üzerinden örnek
    3. Windows'ta Örnek
  • ISO geri döngü yöntemi (gelişmiş)
    1. İkili oluşturma
    2. Konfigürasyon dosyası oluşturma
    3. Kalıcılık ekleme
    4. Bütünlüğü kontrol etmek
    5. UEFI Güvenli Önyükleme

1. ISO metodundan dosya kopyalayın

Bu yöntem, örneğin Windows gibi EFI yükleyicileri içeren diğer yükleme ortamları için de çalışır.

1.1. Terminal üzerinden örnek

604A-00EAUSB sürücünüz ise ve daha önce p7zipyüklediyseniz , aşağıdaki gibi bir şey yapabilirsiniz :

$ 7z x ubuntu-12.04-desktop-amd64.iso -o/media/$USER/604A-00EA/

Bu USB sürücüde yalnızca bir bölümünüz varsa, işlem tamamdır; aksi halde bölmeyi önyüklenebilir olarak işaretlemeniz gerekir, örneğin parted:

# parted /dev/sdX set 1 boot on

/dev/sdXUSB sürücünüz ve 1önyükleme yapmak için kullanılması gereken bölüm numarası nerede olur ?

1.2. GUI üzerinden örnek

  1. .İso dosyasını takın ve içeriği USB sürücünüze kopyalayın. Gizli dosyaları da görüntülemek ve kopyalamak için Nautilus'ta Ctrl+ tuşuna basın H.

    .iso-file seçili olduğunda Disk Image Mounter'ı bağlam menüsünde gösteren nautilus

  2. Önyükleme bayrağını GParted üzerinden ekleyin .

    GParted, bölüm bayraklarının nasıl yönetileceğini gösteren

1.3. Windows'ta Örnek

  1. Yukarıdakiyle aynı, sadece dosyaları kopyala.
  2. Windows/Super+ X'Ya basın , Disk Yönetimi'ne gidin ve bölümün aktif olarak işaretlenmiş olup olmadığını kontrol edin. Windows 8'den önceki Windows sürümlerinde , çalıştırma menüsünü açmak ve Disk Yönetimi'ni açmak üzere açmak için Windows/Super+ tuşlarına basın .Rdiskmgmt.msc

2. ISO geridöngü yöntemi (gelişmiş)

Bir ISO görüntüsünden içerik çıkarmak yerine, GRUB ve GRUB2 ISO görüntülerinden doğrudan bir geridöngü aygıtı aracılığıyla önyükleme yapabildi. ISO görüntüsünün UEFI önyüklemesi yapılabilir olduğu göz önüne alındığında, USB sürücüde karışıklık yaratmadan, farklı işletim sistemlerine sahip birden fazla ISO içeren bir USB sürücüsü ayarlayabiliriz.

Windows'u da başlatmak isterseniz, SARDU'ya bakmak isteyebilirsiniz . 2005’te Windows PE ile kullandığımı hatırlıyorum ve USB sürücüleri ve UEFI’yı destekleyecek şekilde güncellendiğini biliyorum, ancak bu aracın eski önyüklemeyi de desteklediğini unutmayın.

Neye ihtiyacımız var?

  • GRUB yapılandırma dosyaları hakkında çok temel bilgiler.
  • UEFI önyüklemesi ve GRUB hakkında çok temel bilgiler, bir çok modül dahil olmak üzere kendi GRUB önyükleyici resmimizi oluşturacağız.
  • UEFI önyüklenebilir ISO görüntüsü, FAT formatlı bir USB sürücüsü ve Linux çalıştıran bir makine.
    • Hayır, UEFI Linux kurulumuna ihtiyacımız yok (tavuk ve yumurta durumu olabilir), VirtualBox'taki gibi geleneksel bir Linux VM'si iyidir.

2.1. İkili oluşturma

Ubuntu makinenizde veya VM'nizde grub-efi-amd64-bin paketinin kurulu olduğundan emin olun (grub-efi-ia32-bin ayrıca yeni sürümlerde 32-bit Intel mimarileri için de mevcuttur). Paketin başka bir dağıtımda farklı bir adı olabilir, dağıtımınızdaki doğru paketi bulmak için paketin dosya listesini karşılaştırabilirsiniz .

Aşağıdaki komut GRUB görüntüsünü oluşturacaktır, bu durumda bir UEFI ürün yazılımı bulunan her bilgisayarın çalışabilmesi gereken bir EFI ikili dosyası:

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

Her standart UEFI bellenimi, \EFI\BOOT\adlandırılmış bir dosyayı aramalıdır boot{arch}.efi, bu nedenle USB sürücüde klasörleri oluşturun ve bu konuma yeni oluşturduğumuz resmi kopyalayın. X64 yerine başka mimariler mümkündür, fakat x64 / amd64 ile basitleştirelim.

2.2. Konfigürasyon dosyası oluşturma

Bu gibi göründüğü gibi grub.cfgaynı dizine yerleştirilmesi gereken bir yapılandırma dosyası için çok basit bir örnek 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
    }
}

Önemli olan başlıklı yapılandırma bloğu Boot Ubuntu 14.04.2 LTS from ISO. Rengi ve zaman aşımını tercihinize göre değiştirebilirsiniz. black/light-magentaHala biraz Ubuntu-ish göründüğü için seçtim , ancak diğer yapılandırmaları zincir yüklerken kolayca ayırt edebiliyordum. Arch Wiki'de diğer dağıtımlar için daha fazla örnek bulabilirsiniz ve bunun ötesine geçmek istiyorsanız GRUB kılavuzunu okumak gerçekten zaman ayırmaya değer.

Geri yapılandırma bloğuna kalkmamak, ISO olarak başvuruda bulunulan açık olmalı /efi/boot/ubuntu-14.04.2-desktop-amd64.iso, böylece için ISO kopyalamak \EFI\BOOT\ve değiştirme ubuntu-14.04.2-desktop-amd64.isosenin ISO gerçek dosya ile konfigürasyonda.

loopback loop $isofileISO dosyamızı Linux çekirdeğini doğrudan başlatabileceğimiz bir geridönüş aygıtına yükleyen satırdır. Bu mümkündür, çünkü EFI GRUB imajımız geri döngü modülünü içermektedir. (Deneme yanılma biraz. Bunu gerçi hala mükemmel değil, herhangi bir hata mesajı görmemeniz gerekir içerecek şekilde makul hangi modüllerin endam karışmıştı.) Eğer gibi çekirdek parametreleri ekleyebilirsiniz çekirdeğin Speaking toramfarklı diller için, parametreler (örnek locale=de_DE bootkbd=de) ve örnekte olduğu gibi:persistent

2.3. Kalıcılık ekleme

Bölümde açıklandığı şekilde bölüm ekleyebilirsiniz: Kalıcılık için bir bölümü kullanmak için nasıl bir canlı USB alabilirim? Veya bir casper-rwdosya oluşturabilir ve USB sürücünüzün kök dizinine yerleştirebilirsiniz.

dd if=/dev/zero of=casper-rw bs=1M count=4094
mkfs.ext4 -m 0 casper-rw

Mutlak maksimum olanı test etmedim, 4094 ile 4096 MB arasında bir yerde olması gerekir. Daha fazla alan kullanmayı düşünüyorsanız, bir bölüm kullanın. (Kök) yapılan her değişikliğin, bindirme dosya sisteminde yapılan ve hatta dosyaları silen bir değişiklik olduğunu unutmayın.

2.4. Bütünlüğü kontrol etmek

USB sürücüdeki Live ISO içeriğinin bozulmamış durumda olduğunu doğrulamak için aşağıdaki soruların yanıtlarına bakmalısınız:

2.5. UEFI Güvenli Önyükleme

Güvenli Önyükleme, Windows 10 makinelerinde zorunlu hale gelecektir, bu kuruma Güvenli Önyükleme işlevi eklemek için Linux Foundation'ın Ön Yükleyicisine bir göz atmanızı öneririm. İşte beraberindeki HashTool'un menülerini gösteren bazı ASCII sanatı .


Tebrikler, şimdi UEFI önyüklemesinde ustalaştığınızı ve artık korkmamanız gerektiğini söyleyebilirim.


1
(a) son 5 yılda gönderilen tüm bilgisayarların bu özelliğe sahip olduğunu; (b) .iso yükleyici kökünün daha sonra tam usb belleği sıradan kalıcı depolama olarak kullanabilmesi. (yanlışlıkla silinmekten korunmak için ro montaj seçeneklerini kullanın.) modern PC'ler ve yaygın kullanım şekilleri için bu, canlı-usb oluşturucunun varsayılan çözümünden daha iyi bir çözüm gibi görünüyor.
kullanici1539216

3
GUI yöntemini kullanırken bazı sembolik bağlantı hatalarıyla karşılaştım. Bu alakalı mı? Lütfen detaylandırır mısın?
VRR

1
Merhaba, LiveWireBT! Böyle ilginç bir cevap için teşekkür ederiz! Ben 2 takip ettim. ISO geridöngü yöntemi (gelişmiş) ve USB flash sürücüden UEFI önyükleme başardı. Ancak önyüklemenin sonunda hata mesajını aldım: / dev / loop2'yi / inek'e bağlayamadım ve enter tuşuna bastıktan sonra bir initramfs istemi gördüm. Bana yardım edebilir misin?
zuba

Ayrıca harika bir rehber için teşekkür etmek istiyorum, net ve özlüydi. Başparmak sürücüyü bölümlere ayırmayı ve üzerinde birden fazla işletim sistemi olmasını hiç düşünmedim. Tekrar teşekkürler!
Hatem Jaber,

2
En azından 16.04'te "tüm dosyaları kopyala" grub.cfg çekirdek satırı argümanı "file = / cdrom / preseed / ubuntu.seed" nedeniyle önyükleme yapamıyor. Muhtemelen daha önce bahsedilen eksik sembolik bağla (ubuntu.) İlgili olan böyle bir dosya yoktur. = = Dosyasını kaldırmak için grub.cfg dosyasını düzenleyin ve "live-media-path = / casper / ignore_uuid" ile değiştirin
ubfan1

3

ISO dosyasından FAT32'ye çıkart

Bir Ubuntu 64-bit masaüstü ISO dosyasının içeriğini FAT32 dosya sistemi ve bir önyükleme bayrağı olan bir bölüme çıkarmak işi yapacak: yalnızca UEFI modunda önyükleme yapan bir canlı sürücü oluşturmak için. Buraya 'Dosyaları ISO yönteminden kopyala' denir (kabul edilen yanıtla).

UEFI veya BIOS modunda çalışıp çalışmadığını test edin

Ancak UEFI ya da BIOS modunda başlatılmışsa, çalışan bir Ubuntu sisteminde test etmek kolaydır (kurulu olduğu kadar canlı). Bu komut satırını çalıştır

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

Bu, her iki önyükleme modunda da kullanılabilecek canlı sistemlerin kullanılmasını kolaylaştırır ve bu da bir avantaj olabilir.

Daha ayrıntılı bir açıklama ve yöntemin açıklaması için aşağıdaki bağlantılara bakın,

help.ubuntu.com/community/Installation/iso2usb

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


2

Kullanma ddbenim için çalıştı, bazı nedenlerden dolayı, GUI sürümü çalışmadı. Bu nedenle, önce, dd'nin ilerlemesini izlemek isteyebilirsiniz , başka seçenekler SIGUSR1 seçeneğini ddperiyodik olarak ilerlemesini bildirmek için tetiklemek için kullanmaktır , ancak bu daha karmaşıktır pv.

Sonra:

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

( /dev/device_you_want_to_usegenellikle olur /dev/sdb, ancak kontrol edin df!)


8
Bu şekilde medya oluşturmak UEFI yalnızca önyüklenebilir medya ile sonuçlanmaz . Sorunun son paragrafında vurgu var: "Yalnızca UEFI önyüklemeli USB canlı medya oluşturmanın bir avantajı da var: Bunun kesinlikle UEFI üzerinden başlatıldığını biliyorsunuz." UEFI önyüklenebilir bir Ubuntu kurulumunu anlamaya ve kurmaya çalışırken, her iki şekilde de önyükleme yapabilen bir ortama sahip olmak bir problemdir.
LiveWireBT

1
Anlıyorum. İşin garibi, bu şekilde, UEFI modunda önyüklenen bir görüntü üretebildim (dizüstü bilgisayarın yalnızca uefi önyüklemesine izin verecek şekilde ayarlandığı ve başlangıç ​​ekranından dolayı olduğunu biliyorum). Tercih edilen cevap benim için işe yaramadı, bilgisayar sadece dosyaları kopyalayarak oluşturulan bir görüntü ile önyükleme yapmayacaktı.
Sup

5
@sup bu yöntem UEFI önyükleme yapılabilecek medya oluşturur . Sorun şu ki , soruda istendiği gibi sadece UEFI önyüklenebilir değildir : BIOS modunda da başlatılabilir.
Darael
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.