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:
-
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 tox86_64-efi
.) -
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". -
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).
-
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