Jak rozdělit a konfigurovat disky pro Linux UEFI Boot



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Ve skutečnosti není dělení disku pro jakoukoli implementaci Linuxu nebo Windows založenou na U / EFI není mnohem obtížnější než psaní tabulek oddílů pro standardní operační systém založený na MBR. Používání novější technologie GUID Partition Table (GPT) může být matoucí, protože nepodporuje rozšířené ani logické oddíly. To je protiintuitivní vůči těm, kteří pracovali s tradičnější technologií. Instalace založené na EFI ukládají své zavaděče do systémového oddílu EFI namísto hlavního zaváděcího záznamu, což znamená, že GRUB bude žít někde jinde, než kde jste zvyklí, pokud bootujete nebo dualbootujete Linux. Uživatelé s předinstalovaným systémem Windows někde na disku již jeden z těchto oddílů budou mít.



Máte možnost zcela přeformátovat svůj disk pro UEFI pomocí stylu GPT, ačkoli původní specifikace EFI podporuje také dělení MBR. Pokud duální bootujete Windows a GNU / Linux, můžete ve skutečnosti převést existující disk také pomocí příkazového řádku Windows. Pamatujte však, že použití tohoto druhu uspořádání k dalšímu spuštění OS X nebo macOS Sierra pravděpodobně nebude následovat stejné kroky.



Metoda 1: Převod existující jednotky pomocí příkazového řádku systému Windows

Spusťte počítač z paměťové karty Windows Setup nebo DVD. Možná budete muset podržet klávesu jako F1 nebo F2, abyste vstoupili do konfigurační nabídky U / EFI BIOS, abyste vybrali možnost vyměnitelného média. Způsob, jakým to děláte, se liší mezi různými dodavateli hardwaru. Uživatelé netbooků Asus si mohou místo toho přát po stisknutí podržet klávesu Esc, která jim nabídne nabídku možností a umožní jim tak vybrat správné spouštěcí médium. Pokud máte potíže, povolte na obrazovce konfigurace systému BIOS bootování UEFI a poté otestujte, zda můžete bootovat z libovolného USB flash disku, který jste vytvořili pomocí tabulky GPT, pokud je to možné. Možná budete muset nejprve povolit tuto možnost, než vám to umožní otevřeně. Pokud potřebujete vytvořit USB flash disk s platným multibootovým USB klíčem UEFI GRUB2, pokračujte metodou 6.



Po spuštění podržte klávesu Shift a současně stiskněte klávesu F10, aby se otevřelo okno terminálu DOS. Zadejte diskpart, poté vypsejte disk a nakonec vyberte disk následovaný číslem disku, abyste určili jednotku, kterou se pokoušíte přeformátovat. Jakmile ji vyberete, zadejte čistý a poté skrytý gpt. Může to chvíli trvat, ale hned poté můžete zadat exit, až budete připraveni jít dál. Mějte na paměti, že to pravděpodobně nechcete dělat na disku s platnými systémy souborů, ale údajně tak učinilo několik lidí. Před pokračováním je vždy nejlepší zálohovat důležitá data, abyste zabránili ztrátě čehokoli důležitého.

Metoda 2: Vytvoření nové tabulky GPT v systému Linux pomocí gdisk

Pravděpodobně jste již obeznámeni s používáním fdisk nebo cfdisk. Tyto programy fungují s jednotkami založenými na MBR. Předpokládejme, že jste chtěli nakonfigurovat nový disk založený na GPT. Ke konfiguraci příslušné jednotky můžete použít gdisk, který je nejblíže fdisku, nebo cgdisk, který je nejblíže cfdisku. Tyto nástroje mají přirozeně své vlastní manuálové stránky, takže je dobré začít, pokud již víte, jak používat fdisk nebo cfdisk.

Za předpokladu, že je vaše jednotka mapována na / dev / sda a nemá platnou tabulku oddílů, mohli bychom spustit gdisk / dev / sda z kořenového řádku. Pravděpodobně budete chtít provést tuto práci ze živého disku CD, DVD nebo USB z Linuxu. Nezapomeňte, že je to potenciálně zcela destruktivní, a pro tento příklad používáme prázdnou jednotku. Běh wipefs -a / dev / sda je dobrý způsob, jak eliminovat jakékoli podpisy z jednotky, ale opět to znepřístupní vše, co na ní aktuálně máte. Můžete vyměnit / dev / sda s jakýmkoli jiným souborem zařízení na disku, ale ujistěte se, že nepřidáváte číslo oddílu za jeho název.



Až se zobrazí výzva gdisk, můžete vždy použít? získáte seznam příkazů. Nejsou však nijak zvlášť užitečné, pokud již nevíte, jak používat fdisk. Také se může zobrazit varování o neschopnosti systému Windows spouštět z GPT, což se v systému Linux může zdát divné. Toto je pokus programátorů zabránit nezkušeným uživatelům systému Windows v opékání disků, pokud s Linuxem nikdy dříve nepracovali. Může se vám také zobrazit zpráva obklopená spoustou hvězdiček, která vám má připomenout, že na disku je platný systém oddílů, jaký je. Pokud je to váš případ, ale mysleli jste si, že disk je prázdný, možná budete chtít zadat q pro ukončení a poté jej vyprázdnit spuštěním wipefs -a. Udělejte to, pouze pokud jste si absolutně jisti, že chcete přípitek z dané jednotky.

Protože GPT měří data disku v blocích, neuvidíte žádné informace o geometrii C / H / S. Zadáním o následovaným stisknutím klávesy enter vytvoříte nový prázdný GPT, pokud jej ještě nemáte. Spuštění wipefs -a s názvem souboru zařízení poté zajistí, že žádný nemáte. Pokud nevíte, zda máte některou nainstalovanou, možná budete chtít zkusit zobrazit tabulku s ničím jiným. Vždy byste to měli udělat, abyste se ujistili, že pracujete se správnou tabulkou oddílů, než provedete drastické změny. Po návratu na příkaz „Command (? For help):“ zadejte v a zadejte pro ověření disku. Příkaz n přidá nový oddíl, který budete muset udělat, pokud je disk prázdný. To by byl případ, kdybyste běžel wipefs -a / dev / sda , který nahradil název souboru zařízení jakoukoli jednotkou, kterou jste použili.

Umístění a velikosti nových oddílů je nutné zadávat v absolutní podobě, pokud nepoužíváte plně relativní hodnoty. Můžete například zadat + 64 GB, abyste vytvořili 64 binární gigabajtový oddíl po aktuálním začátku bloku volného místa. Budete požádáni o zadání typu oddílu. Pokud vytváříte malý oddíl pro oblast EFI nebo UEFI, budete muset použít typ ef00. Jinak budete pravděpodobně pracovat s typem 8304 pro kořenové souborové systémy Linux na procesorech x86_64.

Správci 32bitových strojů mohou místo toho chtít použít 8303, protože to odpovídá instrukční sadě x86. Samotný Linux není příliš konkrétní o číslech typů oddílů, které používáte, ale váš bootstrap kód může být.

Chcete-li změnit typ oddílu, který jste již vytvořili, zadejte t a zobrazí se výzva k zadání čísla oddílu. Zadejte číslo oddílu a stiskněte klávesu Enter. Na výzvu Hex code nebo GUID (L pro zobrazení kódů, Enter = 8300): zadejte hexadecimální kód pro požadovaný typ. Zadáním L a stisknutím klávesy Enter zobrazíte velkou tabulku označující různé typy oddílů, které může vaše verze gdisk vytvořit. Zadejte požadovaný typ čísla oddílu a stiskněte klávesu Enter.

Možná jste si všimli, že když spustíte příkaz p, uvidíte sloupec s názvem, který dává každému oddílu popisný štítek. Tyto štítky jsou nezávislé na štítcích svazků systému souborů, které nastavíte při formátování oddílů. Zadejte příkaz c a stisknutím klávesy Enter tyto štítky upravte. Program gdisk vás vyzve k zadání čísla oddílu. Zadejte jeden z nich a zadejte název. Stisknutím klávesy Enter potvrďte změny. Pokud jste si jisti všemi vašimi změnami v tabulce, napište w a stiskněte Enter, abyste je mohli vypsat. Pokud jste převedli tabulku MBR, pamatujte, že byste mohli psát změny bez oddílu EFI, zejména pokud jste již měli nainstalovaný Fedora, Debian nebo Ubuntu.

Metoda 3: Převod tabulky MBR pomocí gdisk

Pokud instalujete pouze Linux a ne jiný operační systém spolu s ním, můžete stále převést existující tabulku MBR na GPT pomocí příkazu gdisk. Nejlepší je opět, pokud si před pokračováním zazálohujete všechna relevantní data. Až budete připraveni, otevřete kořenový řádek zadáním sudo -i do příkazového řádku. Je více než pravděpodobné, že k tomu budete muset pracovat ze živého prostředí USB. Na kořenovém řádku zadejte gdisk / dev / sda nebo jakéhokoli jiného zařízení, se kterým pracujete. Pokud jste jej spustili na jednotce, která má platnou tabulku oddílů MBR, obdržíte zprávu „Nalezeno neplatné GPT a platné MBR“ nebo něco v tomto smyslu. Zadejte příkaz p a stisknutím klávesy Enter zobrazte novou tabulku. Jakékoli změny můžete provést pomocí technik uvedených v Metodě 2. Chcete-li zapsat data na disk, zadejte w a stiskněte klávesu Enter.

Zkontrolujte první a druhý oddíl pomocí příkazu i, abyste se ujistili, že jsou platné. Nezapomeňte, že pokud jste jej nevytvořili, stále nebudete mít platný oddíl EFI, což je nutné ke spuštění tohoto typu systému.

Metoda 4: Instalace souborových systémů do tabulky

Zvažte následující příklad struktury GPT, která předpokládá, že se připravujete na spuštění dvou systémů Microsoft Windows a Linux. Z příkazového řádku „? Command (? For help):“ zadejte n, abyste vytvořili nový oddíl 50-100 MB a poté vyberte typ FAT32. Souhlasíte s výzvou k zadání spouštěcího příznaku. To bude sloužit jako oblast EFI. Poté vytvořte značný oddíl opětovným zadáním příkazu n, který bude sloužit k instalaci, snad, Kali, Ubuntu nebo Debian. V takovém případě budete chtít jako typ oddílu zvolit ext4.

Jaká velikost je velká, závisí na tom, jak velká je vaše jednotka. Mohli byste vytvořit něco tak malého, jako je 80GB oddíl nebo méně, ale uživatelé masivních disků možná budou chtít Linux dát kolem 250GB. Pokud jste chtěli nainstalovat více než jednu řadu Linux do jednoho systému, můžete vytvořit více než jeden oddíl. Dále znovu zadejte n a stiskněte klávesu Enter. Vytvořte menší oddíl a nastavte jej na typ swapu Linuxu.

Kolik swapu budete potřebovat, závisí na tom, kolik fyzické paměti RAM máte, ale pokud chcete použít režim hibernace, musí se rovnat alespoň velikosti fyzické paměti RAM, kterou máte.

Budete-li chtít na jednotku nainstalovat systém Microsoft Windows, budete muset znovu napsat n a znovu stisknout klávesu Enter, abyste vytvořili další značný oddíl typu NTFS. Pokud je to váš případ, budete také potřebovat datový oddíl pro obchodování informací mezi Linuxem a Windows. Tento druhý datový oddíl by měl také obsahovat typ NTFS. Pokud neinstalujete Windows, pak tento oddíl nebudete potřebovat, ale někteří uživatelé se stejně rozhodnou vytvořit datový oddíl.

Jakmile vytvoříte, aby oddíly zabíraly celé místo na disku, zadejte p, abyste se na ně podívali. Před zadáním v použijte příkaz c následovaný klávesou enter a před jejich zadáním v následujte klávesou enter, abyste je ověřili. Jakmile se ujistíte, že jsou přijatelné, zadejte w a stisknutím klávesy Enter zapište tabulku na disk.

Nyní jste připraveni nainstalovat operační systémy. Za předpokladu, že máte platné zaváděcí médium, ať už je to paměťová karta USB nebo karta SDHC, spusťte z něj počítač. V instalačním programu pro Linux nezapomeňte připojit oddíl FAT32 jako / boot / efi a poté pokračujte v instalaci jako obvykle. Pokud instalujete pouze jednu distribuci systému Linux a na disk nemáte nic jiného, ​​můžete pokračovat, jako byste instalovali na běžný disk MBR, aniž byste se obávali o nic jiného.

Předpokládejme, že jste chtěli nainstalovat Microsoft Windows 8.1 nebo 10 do jednoho z ostatních oddílů. Spusťte počítač z instalačního média a vyberte prázdný oddíl NTFS, který jste vytvořili dříve. Štítky GPT by měly pomoci, ale mějte na paměti, že Windows místo písmen / dev používají písmena jednotek odvozená od CP / M a DOS. Nechcete vybrat špatnou oblast na disku nebo můžete vrátit zpět svoji předchozí distribuci Linuxu. Instalační program systému Windows automaticky identifikuje váš oddíl EFI a vytvoří MSFTRES i nový svazek NTFS. Po restartu však zjistíte, že můžete spustit pouze Windows a ne Linux. Chcete-li tento problém vyřešit, pokračujte metodou 5.

I když můžete spustit Windows, pouze pokud jste se rozhodli jít touto cestou v tomto okamžiku, pokud instalujete druhou distribuci Linuxu, je to místo, kde to musíte udělat. Mějte na paměti, že pokud instalujete Ubuntu, Lubuntu, Xubuntu, Linux Mint nebo jakýkoli jiný derivát, měli byste po oznámení, že máte nainstalovaný jiný operační systém, vybrat možnost „Udělat něco jiného“. Teoreticky, i kdybyste používali pouze tento operační systém, měli byste to vybrat a poté zvýraznit oddíl FAT32 v tabulce, kterou vám nabízíme. Změňte jej na „Použít jako EFI“ a poté vyberte instalační oddíl. Klikněte na „Použít jako /“ a jako typ systému souborů vyberte ext4. Pokračujte v instalaci jako obvykle. Instalační program Ubuntu a jeho deriváty, stejně jako instalační program Fedory by měl automaticky aktualizovat GRUB2, pokud ve svém systému nemáte žádnou verzi systému Windows, takže byste nemuseli dělat nic jiného.

Metoda 5: Vynucení GRUB2 k rozpoznání systému Microsoft Windows

Pokud jste se rozhodli pro instalaci systému Microsoft Windows v metodě 4, budete uvíznut v systému, který odmítá bootovat z čehokoli jiného. Pokud jste dostali zavaděč Windows 8.1, vyberte „Jiný operační systém“, „Ubuntu“, „Linux“ nebo jakoukoli jinou funkci, která tam zůstane. Pokud nic z toho nevidíte, možná budete muset v metodě 7 deaktivovat zabezpečené spuštění. Někteří uživatelé by kvůli zabezpečenému spuštění nemohli nic nainstalovat. Tito uživatelé budou tyto kroky také potřebovat.

Za předpokladu, že jste se dostali do bodu, kdy jste se dostali na plochu Linuxu, podržte Ctrl, Alt a T a otevřete okno terminálu. Místo toho můžete použít Ctrl, Alt a F2 k otevření virtuální konzoly nebo místo toho otevřít terminál výběrem nabídky Aplikace, Dash nebo Whisker a kliknutím na Terminál v Systémových nástrojích. Možná budete chtít podržet klávesu Windows a stisknout R, abyste dostali nabídku spuštění aplikace a také tento kód vyzkoušeli. Uživatelé Xfce4 mohou podržet Alt a stisknout F2 a odtud jej spustit.

Zaváděcí adresář budete muset přesunout, čehož lze dosáhnout několika různými způsoby. Zadejte gksu a název grafického správce souborů, který vaše distribuce používá. Gksu nautiluis, gksu thunar a gksu pcmanfm jsou tedy všechny platné příkazy. Po výzvě zadejte své heslo pro správu a přejděte na / boot / efi / EFI abyste odstranili spouštěcí adresář a poté zkopírovali spouštěcí adresář z adresáře Microsoft do připojeného oddílu Windows. Poté můžete odstranit adresář Microsoft. Přejděte do svého manažera na a otevřete jej v textovém editoru. V tomto okamžiku byste měli stále pracovat jako root. Komentujte dva řádky, které začínají GRUB_HIDDEN, vložením # symbolů před ně.

Uložte soubor a přejděte do složky soubor a otevřete jej pro úpravy. Přidejte následující řádky, aby byl systém Windows zaváděcí:

menuentry „Windows“ {

hledat –fs-uuid –no-floppy –set = root ##########

chainloader ($ {root}) / Boot / bootmgfw.efi

}

Po vložení nahraďte symboly # kódem UUID svého oddílu EFI s číslem. Je bezpečné jej takto vložit a poté upravit. Nezapomeňte, že pokud používáte editory nano nebo vi, budete muset podržet klávesu Shift a současně stisknout Ctrl a V pro vložení do okna terminálu. Uživatelé nano budou muset podržet Ctrl a stisknout O, aby se uložili, až úpravy čísla dokončí.

Spusťte sudo update-grub z kořenového terminálu a vše by se mělo aktualizovat automaticky. Pamatujte, že pokud uděláte jakoukoli chybu a zabráníte spuštění systému, můžete se z instalačního média restartovat do živého prostředí Linuxu a provést opravy připojením vytvořeného oddílu FAT32.

Metoda 6: Vytvoření zaváděcích jednotek USB U / EFI GRUB2

Tyto kroky budou fungovat také pro karty SDHC, SDXC, microSDHC nebo microSDXC zapojené do čtečky nebo pro standardní USB paměť. Pokud se vám v některé z předchozích metod zobrazila jakákoli chybová zpráva o gdisku, zadejte do terminálu sudo apt-get install gdisk, než budete pokračovat. Za předpokladu, že jste to neudělali, musíte najít soubor zařízení namapovaný na vaše externí úložiště. K vyhledání seznamu můžete použít sudo fdisk -l, nebo můžete chtít v nabídce Dash nebo Whisker přejít na Gnome Disks Utility.

V nástroji Disks Utility najdete USB nebo jinou čtečku karet, která čte No Media. Pokud je to váš případ, zkontrolujte, zda je v něm vložena karta. Pokud máte paměťovou kartu USB, která čte Bez média, vyjměte ji a znovu vložte. To znamená, že jste již disk vysunuli.

Pokud naopak vidíte nějaké aktivní oddíly, kliknutím na čtvercové tlačítko je zastavíte. Budete si muset být jisti, že pracujete s prázdným médiem nebo alespoň s jedním, ze kterého jste vše zálohovali. Následující kroky vymažou vše na kartě nebo kartě.

Pro zbytek toho budeme předpokládat, že / dev / sdd je váš cílový disk, ale budete jej muset nahradit skutečným názvem. Přejděte zpět do terminálu a zadejte sudo sgdisk –zap-all / dev / sdd vyčistit disk. Možná jej budete muset poté znovu vložit. Můžete také použít sudo wipefs -a / dev / sdd abyste dosáhli stejné věci, ale pamatujte, že v obou případech budete tuto kartu ničit nebo držet, abyste si byli jisti, že to je to, co chcete dělat. Budete muset vytvořit oddíl pro ukládání dat EFI a můžete použít zkratku terminálu zadáním sudo sgdisk –new = 1: 0: 0 –typecode = 1: ef00 / dev / sdd vytvořit. Běh sudo mkfs.msdos -F 32 -n „GRUB2EFI“ / dev / sdd1 formátovat dotyčný oddíl. Můžete se podívat zpět na Disks Utility nebo Gparted a zkontrolovat svůj pokrok, nebo můžete spustit sudo parted -l a zkontrolovat to. Pokud vše proběhlo dobře, měli byste mít nový oddíl s platným prázdným 32bitovým souborovým systémem FAT.

Klepnutím na tlačítko Přehrát v nástroji Disks Utility připojíte oddíl. Pokud byste raději používali terminál, můžete to zkusit sudo mount -t vfat / dev / sdd1 / cdrom -o uid = 1000, gid = 1000, umask = 022 za předpokladu, že již nemáte něco namontovaného /CD ROM , ale pokud ano, můžete místo toho použít / mnt adresář. Chcete-li pokračovat, budete potřebovat soubory EFI nezbytné pro zavedení počítače tímto způsobem. Naštěstí za vás udělali práci někteří velmi brilantní dobrovolníci z fór Ubuntu. Mají archiv propojený na https://ubuntuforums.org/showthread.php?t=2276498, který bude fungovat, i když nepracujete s žádnou distribucí založenou na Ubuntu. Můžete také použít vlastní, pokud máte sadu. Pokud používáte balíček z tohoto webu, spusťte ho rsync -auv usb-pack_efi / / cdrom po extrakci. Měli byste nahradit / cdrom použitým připojovacím adresářem. Přesuňte soubory do oddílu FAT32 a pamatujte na to bootia32.efi je potřebný pro 32bitové architektury a bootx64.efi je nezbytný pro zavedení 64bitových architektur. Budete potřebovat grub.cfg soubor pro konfiguraci GRUB2. Jakmile budete připraveni, můžete běžet sudo grub-install –removable –boot-adresář = / mnt / boot –efi-adresář = / cdrom / EFI / BOOT / dev / sdd nainstalovat bootloader na místo. Pokud vám přesouvání souborů na / cdrom způsobí nějaké potíže, musíte k tomu použít příkazy sudo. Zkopírujte všechny zaváděcí soubory ISO, které máte, do adresáře / iso / uvnitř / cdrom a poté otevřete soubor grub.cfg pro úpravy, abyste do něj mohli přidat jejich jména. Komentujte všechny chybějící soubory ISO se symbolem # a ujistěte se, že všechny soubory ISO, které přidáte, jsou správné pro architekturu, se kterou pracujete. 32bitové stroje nemůžete zavést se 64bitovými soubory ISO, ale obvykle můžete zavést 64bitový stroj s 32bitovým souborem ISO.

Restartujte počítač a ve firmwaru zařízení vyberte vyměnitelné zařízení jako spouštěcí médium. Tento krok se u různých typů firmwaru liší.

Metoda 7: Zakázání zabezpečeného spouštění

Někteří uživatelé budou mít při používání předchozích metod problémy s UEFI Secure Boot. Tato metoda také znesnadní spuštění z externího média. Uživatelé se stroji, na kterých aktuálně běží Windows 8.1 nebo 10, by měli podržet klávesu Windows / Super a stiskem I otevřít ovládací tlačítka nastavení. Před výběrem možnosti „Restartovat nyní“ klikněte na „Změnit nastavení počítače“ a poté vyberte „Pokročilé spuštění“.

Některé verze Windows 8.1 a 10 tyto funkce přesunuly. Na levém postranním panelu vyberte možnost Aktualizovat a v části Pokročilé spuštění klikněte na možnost Restartovat nyní. Pokud se zobrazí obrazovka „Vyberte možnost“, vyberte možnost „Řešení problémů“ a poté znovu možnost „Pokročilé možnosti“.

Vyhledejte „Nastavení firmwaru UEFI“ a poté kliknutím na tlačítko restartujte systém na obrazovku nastavení UEFI. V opačném případě, pokud pracujete s vestavěným strojem, něčím s prázdným diskem nebo něčím se stávající distribucí Linuxu, budete muset při spuštění systému podržet určitý klíč. To záleží na BIOSu nebo firmwaru EFI vaší základní desky. Společnost, která vyrobila systém BIOS vaší základní desky, bude mít také vliv na to, odkud zakážete zabezpečené spuštění. Počítače HP Secure Boot ji najdou v rozevírací nabídce Zabezpečení v části Konfigurace zabezpečeného spouštění. V této nabídce povolte podporu starších verzí a deaktivujte zabezpečené spouštění.

Uživatelé ASRock UEFI mohou vybrat ovládací tlačítko Zabezpečení a poté je deaktivovat kliknutím na Zabezpečené spuštění. Uživatelé netbooků Acer budou chtít vybrat možnost Ověření a poté stisknutím kurzorové klávesy dolů zvýraznit možnost „Zabezpečené spuštění“ a deaktivovat ji stisknutím klávesy Enter. Uživatelé se stroji ASUS jej mohou najít pod spouštěcím kouzlem. Kliknutím na Secure Boot v tomto prostředí ji deaktivujete.

Restartujte počítač a měli byste být schopni správně bootovat z externího média.

15 minut čtení