GNU/Linux >> Znalost Linux >  >> Ubuntu

Hardware Uefi a duální bootování s Windows?

Už 3 dny se snažím duální bootovat Ubuntu 11.10 a Windows 7. Chci pro instalaci Ubuntu použít SSD a pro Windows hdd. Uvědomil jsem si, že musím nejprve nainstalovat windows a pak ubuntu, a tak jsem to udělal. Při první instalaci windows se mi to z hdd nabootuje dobře, ale když přidám ubuntu na ssd a restartuji, objeví se černá obrazovka s blikajícím kurzorem. Četl jsem mnoho fór, kde se to ptalo, ale nenašel jsem jediné řešení, které by fungovalo.

Zkusil jsem opravu bootu. Řeklo mi to vytvořit tlustý oddíl ESP a udělal jsem to také, ale stále to nefunguje.

Jsem noob a budu rád za jakékoli návrhy.

Přijatá odpověď:

Bohužel na internetu o tom získáte spoustu zcela neužitečných informací, protože proces spouštění v systémech založených na UEFI je úplně liší od procesu spouštění na starším hardwaru založeném na systému BIOS. Úplný popis příslušných rozdílů v jednom příspěvku zde není možný, takže pro úplné informace vám doporučuji podívat se na stránku Wikipedie o UEFI a moji webovou stránku o zavaděčích EFI pro Linux. (Všimněte si, že „UEFI“ odkazuje na další generaci EFI; v podstatě EFI 2.x. Z velké části jsou tyto dva termíny zaměnitelné, ačkoli „UEFI“ je konkrétnější a odkazuje na novější verzi technologie.)

Chcete-li však začít, měli byste nejprve ověřit, že jste spouštění systému Windows v režimu EFI. To lze provést mnoha způsoby, například zadáním „bcdedit“ do okna příkazového řádku pro správu. Výsledek by měl obsahovat odkaz na winload.efi v řádku „cesta“ v sekci „Windows Boot Loader“. Pokud místo toho tento řádek odkazuje na winload.exe, pak je systém spuštěn v režimu BIOS a musíte se řídit konvenčnějšími radami systému BIOS.

Za předpokladu, že jste spuštěni v režimu EFI, moje první rada je zapomenout na instalaci Ubuntu 11.10 nebo starší. Tyto verze obsahují chyby v procesu instalace, které značně ztěžují nastavení duálního spouštění s jakýmkoli jiným operačním systémem. Ubuntu 12.04 opravuje nejhorší z těchto chyb. Ve verzi 12.04 spouštěné v režimu EFI by měl instalační program detekovat systémový oddíl EFI (ESP; oddíl, který obsahuje zavaděče) vytvořený systémem Windows a přidat do tohoto oddílu svůj vlastní zavaděč.

Jednou z možných komplikací je, že Ubuntu se nemusí spustit v režimu EFI, i když je v tomto režimu nainstalován systém Windows. Tento detail můžete zkontrolovat v adresáři /sys/firmware/efi. (Možná budete muset použít možnost „zkusit před instalací“ ke kontrole tohoto souboru a poté spustit instalační program.) Pokud je tento soubor přítomen, určitě jste spustili systém v režimu EFI. Pokud ne, pravděpodobně jste spuštěni v režimu BIOS, i když to není 100% jisté. Pokud zjistíte, že spouštíte systém v režimu BIOS, měli byste tento problém buď opravit, nebo pokračovat v instalaci v režimu BIOS a poté přepnout režim spouštění. Každá z těchto možností zde stojí za zcela novou otázku, takže se jimi nebudu zabývat.

Související:Ubuntu 16.04 – jak mohu zakázat Secure Boot?

V ideálním případě, pokud se Ubuntu 12.04 nainstaluje správně, detekuje Windows a nastaví GRUB 2 jako výchozí zavaděč, takže systém bude fungovat podle očekávání a nabídne vám spouštěcí nabídku při spuštění. Někdy však budete muset přidat Windows do konfigurace GRUB, což můžete provést vytvořením položky jako je tato v /etc/grub.d/40_custom a poté znovu spustit „grub-mkconfig -o /boot/grub /grub.cfg”:

menuentry "Windows 7" {
        set root='(hd0,gpt1)'
        chainloader /EFI/microsoft/BOOT/bootmgfw.efi
}

Jindy může systém pokračovat v bootování přímo do Windows. To lze obvykle napravit odstraněním EFI/boot/bootx64.efi z ESP nebo jeho nahrazením kopií zaváděcího souboru GRUB 2 (pravděpodobně EFI/ubuntu/grub_x64.efi, IIRC). Bohužel je tento problém způsoben chybami v konkrétních implementacích EFI, takže řešení může být vysoce specifické pro systém.

Váš příznak černé obrazovky s blikajícím kurzorem naznačuje vážnou chybnou konfiguraci GRUB nebo možná úplně chybějící instalaci GRUB. Odmítnu tuto otázku tím, že řeknu, že s trochou štěstí ji opraví Ubuntu 12.04. Pokud ne, doporučuji nainstalovat ELILO nebo Fedory opravený GRUB Legacy, který nahradí GRUB 2, protože podle mých zkušeností je GRUB 2 nejmenší spolehlivý z dostupných zavaděčů Linux EFI. (Podrobnosti najdete na stránce zavaděče EFI, na kterou jsem odkazoval v prvním odstavci této odpovědi.)


Ubuntu
  1. Nainstalujte Fedoru s Windows 8 | Duální spouštění Windows 8 a Fedora 16

  2. Nainstalujte Linux Mint s Windows 8 | Duální spouštění Windows 8 a Linux Mint 12

  3. Duální spouštění Ubuntu a Windows 10

  1. Instalace Ubuntu na USB a spouštění z Destop pomocí Uefi?

  2. Konfigurovat duální spouštění, Windows 7 a Ubuntu 12.04 s Efi nebo bez?

  3. Jak duální spouštění Windows Xp a Ubuntu?

  1. Duální bootování Windows a Linux pomocí UEFI

  2. Duální spouštění Ubuntu Linux a Windows 7

  3. Ubuntu se nespustí při prvním spuštění s duálním spouštěním Windows 10?