GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit systémový oddíl EFI?

Za prvé, v GParted nenastavujete bod připojení; to se provádí ručně (a dočasně) pomocí mount nebo trvale úpravou /etc/fstab . Vaše obavy z tohoto problému jsou tedy na místě.

Za druhé, systémový oddíl EFI (ESP) je jednoduše oddíl FAT s nastaveným konkrétním typovým kódem (jmenovitě C12A7328-F81F-11D2-BA4B-00A0C93EC93B na discích GPT). Všimněte si, že bod připojení v /etc/fstab není součástí definice ESP; v Linuxu je to běžné (ale není to nutné) pro přístup k ESP připojením na /boot/efi , obvykle prostřednictvím /etc/fstab vstup. Způsob nastavení typového kódu se u jednotlivých programů liší:

  • V gdisk , nastavíte typový kód na EF00. (gdisk používá dvoubajtové kódy typu, které se rozšiřují na kódy skutečného typu na disku; „EF00“ je pouze mnemotechnická pomůcka pro „C12A7328-F81F-11D2-BA4B-00A0C93EC93B“.)
  • V GParted nebo parted , nastavíte "příznak spouštění." Upozorňujeme však, že to funguje pouze na discích GPT; pomocí těchto programů nelze nastavit kód typu ESP na discích MBR. (To obvykle není velký problém, protože počítače založené na EFI se obvykle spouštějí z disků GPT.)
  • V instalačním programu Ubuntu identifikujete oddíl jako „spouštěcí oddíl EFI“. Poté nastaví kód typu and nastaví /etc/fstab přiměřeně.
  • V posledních verzích Linuxu fdisk , nastavíte typ diskového oddílu jeho číslem (1 pro „Systém EFI“ na discích GPT nebo 0xEF na discích MBR) nebo zadáním úplného kódu typu na discích GPT.

Za třetí, ESP nedrží firmware - firmware je podle definice uložen v čipech na základní desce. Vaše snaha nainstalovat firmware EFI na ESP je tedy divoká husa. (Existují dvě výjimky z tohoto pravidla. Za prvé, můžete uložit soubor firmwaru do ESP za účelem aktualizace firmwaru na vašem počítači. Toto je však pouze dočasná úložná oblast. Za druhé, zavaděč DUET nebo Clover, EFI se načítá jako běžný program, obvykle z ESP. Tyto nástroje jsou však zavaděče BIOSu, které umožňují počítačům pouze s BIOSem spouštět se, jako by to byly počítače EFI; nejsou běžně používané na počítačích s firmwarem EFI, o kterém tvrdíte, že jej váš počítač má. Technicky vzato, ani DUET, ani Clover není firmware; jsou to zavaděče BIOSu, které dělají stejnou práci jako EFI.)

Konečně mě napadá několik možných příčin vašeho problému, ale bez dalších informací bych musel napsat půl knihy, abych je všechny pokryl. Doporučuji spustit Boot Info Script na počítači. Tím se vytvoří soubor s názvem RESULTS.txt . Vložte jej na web pastebin a odešlete zpět s adresou URL vašeho dokumentu. To poskytne tvrdá data o vaší konfiguraci, což značně sníží rozsah možných příčin vašeho problému.


Oddíl EFI neuchovává firmware (který je uložen v čipu na základní desce); zachovává zavaděče pro nainstalované operační systémy. Je to v podstatě EFI alternativa umístění zavaděče do 0. sektoru vašeho disku, jako tomu bylo u počítačů s BIOSem.

To znamená, že jakmile máte takový oddíl, měl by se automaticky vyplnit při instalaci operačního systému. (Je však velmi pravděpodobné, že instalační disk sám musí být spuštěn také v režimu EFI, jinak nebude obtěžovat nastavování spouštění UEFI... ve skutečnosti některé části nastavení nelze provést ani z režimu BIOS.)

Pokud již máte nainstalovaný Ubuntu, budete muset:

  1. Nainstalujte verzi UEFI GRUB; Myslím je v grub-efi-amd64-signed balíček.

    grub-install --target=x86_64-efi-signed
    

    (Pro nepodepsané grub-efi-amd64 verze, je to x86_64-efi .)

  2. Ujistěte se, že se GRUB nainstaloval jako \EFI\Boot\bootx64.efi v systémovém oddílu EFI. (Zde používám syntaxi cesty EFI; pokud připojíte oddíl na /boot na Linuxu by to bylo /boot/EFI/Boot/bootx64.efi .)

    Pokud ne, zkopírujte grubx64.efi ručně na toto místo.

    To je nutné, protože grub-install nemůže se přidat do spouštěcí nabídky EFI, pokud to systém již nemá spuštěn v režimu EFI. (K "Proměnným EFI" není možný přístup v režimu BIOS.) Jediný způsob, jak zavést GRUB, je umístit jej do umístění "záložního zavaděče".

  3. Restartujte. Zkuste vybrat nějaký druh režimu EFI ve spouštěcí nabídce firmwaru (firmware EFI má vlastní spouštěcí nabídku, dokonce i před GRUB).

  4. Zkontrolujte, zda dmesg | grep "efi:" zobrazí cokoliv, abyste potvrdili, že jste v režimu EFI.


Vytvořte dva soubory pomocí poznámkového bloku a uložte je na instalační jednotku USB Windows.
Uložit jako:CreatePartitions-UEFI.txt

select disk 0
clean
convert gpt
rem == 1. System Partition  =====================
create partition efi size=210
format fs=fat32 quick label="SYSTEM"
active
rem == 2. Microsoft Reserved (MSR) partition  ======
create partition msr size=16
rem == 3.  Windows partition  ===================
create partition primary size=xxxxxx
format fs=ntfs quick label="Windows"
assign letter="W"
rem == 4. Recovery tools partition  ================  
create partition primary size=460
format fs=ntfs quick label="Recovery"
assign letter="R"
list volume

Vytvořte další textový soubor pomocí programu Poznámkový blok:
Uložit jako:diskpart-UEFI.txt

diskpart /s D:\CreatePartitions-UEFI.txt   

REM where D:/ is the usb drive. This command runs the text file to install the partitions.

Pokud používáte MBR, příkaz bude, convert mbr.

Chcete-li získat velikost oddílu Windows, vynásobte velikost svého HD krát 1024, 100gigový pevný disk krát 1024 se rovná 102400 minus 210 (velikost efi) minus 16 (velikost msr) minus 460 (rezervovaná velikost) se rovná velikosti, kterou vložíte velikost oddílu Windows. (xxxxxx)

Velikost oddílů můžete změnit z terminálu (Příkazový řádek)cd /d D:> notepad CreatePartitions-UEFI.txt

Zatímco jste na USB disku, otevřete pomocí poznámkového bloku diskpart-UEFI.txt a nechte otevřený nebo si příkaz zapište, abyste neudělali chybu. Jakmile změníte velikost oddílů podle svých představ, zavřete jej a poté cd / d x:/Sources poté spusťte diskpart /s D:\CreatePartitions-URFI.txt.
list volume, protože poslední příkaz zobrazuje oddíly, pokud jste spokojeni, ukončete> vypněte počítač> restartujte> nainstalovat


Linux
  1. Jak duální bootování Manjaro a Windows 10

  2. Jak funguje více spouštěcích zavaděčů na systémovém oddílu Efi?

  3. Jak vytvořit nový /bootový oddíl v CentOS / RHEL

  1. Jak vytvořit souborový systém na linuxovém oddílu nebo logickém svazku

  2. Změna velikosti spouštěcího oddílu

  3. Jak změnit systém fyzického oddílu na LVM?

  1. Jak duální bootování Windows 10 a MX Linux

  2. GRUB na systému s podporou EUFI

  3. Jak zjistit, zda konkrétní systém potřebuje spouštěcí oddíl?