GNU/Linux >> Znalost Linux >  >> Ubuntu

Opravit zavaděč Windows Boot Loader po instalaci Ubuntu na Macbook Pro?

Nainstaloval jsem Ubuntu 14.04.2 LTS na MacBookPro11,5 (Retina) s Mac OS X Yosemite podle tohoto průvodce:https://help.ubuntu.com/community/MacBookPro11-1/Saucy

Jde o to, že už mám Windows 8.1 Pro nainstalovaný přes Boot Camp, takže Disk Utility na Mac OS nelze použít pro přerozdělení SSD. Použil jsem resizeStack v Terminálu ke zmenšení oddílu OS X (průvodce zde). Nyní je SSD rozdělen jako:

  • /dev/sda1 :oddíl EFI
  • /dev/sda2 :OS X Yosemite
  • /dev/sda3 :OS X Recovery HD
  • /dev/sda4 :Boot Camp Windows 8
  • /dev/sda5 :Disk Ubuntu připojený k /
  • /dev/sda6 :Ubuntu Swap

Zavaděč Ubuntu je vybrán k instalaci do /dev/sda1 , ale instalační program upozornil, že zavaděč Windows Boot Loader existuje také v sda1 . Po instalaci se Ubuntu a Mac OS úspěšně nabootovaly z GRUB2, ale Windows nelze zavést ani z GRUB2, ani z nativního boot manageru Apple (stisknutím option při bootování). Použil jsem Parallels Desktop k načtení oddílu Boot Camp jako virtuálního počítače a systém Windows funguje.

Řešení č. 1

Nainstaloval jsem Boot Repair na Ubuntu a použili doporučenou opravu , žádné štěstí; po opravě jsou do nabídky Grub2 přidány další položky. GRUB fungoval a Mac OS bylo možné zavést. Zde je vytvořena stránka s informacemi o spouštění:http://paste.ubuntu.com/11897269/

Řešení č. 2

Připojil jsem instalační flash disk systému Windows a zkusil jsem automatickou Opravu spouštění , což se nepovedlo. Poté jsem se pokusil opravit hlavní spouštěcí záznam pomocí příkazového řádku:
bootrec /fixmbr

Po opravě byl Mac OS nastaven jako první systém, který se spustil, takže nabídka Grub se při spouštění počítače neobjevila. Použil jsem efibootmgr na instalačním flash disku Ubuntu a nastavte Ubuntu jako první spouštěcí jednotku a Mac OS na druhou. Systém Windows stále nelze spustit.

Zvláštní je, že tentokrát se správce spouštění Apple nepokusil zavést Windows po kliknutí na ikonu disku „Windows“; obě ikony „Macintosh HD“ a „Windows“ povedou ke spuštění Mac OS. Oprava tedy musela změnit správce spouštění Apple.

Několik otázek

  1. Zdá se, že zavaděč Windows Boot Loader v /dev/sda1 je přepsán Grubem. Existuje tedy způsob, jak zajistit, aby spouštěcí zavaděč Windows a zavaděč Linuxu (nyní je to Grub, že?) koexistovaly?

  2. Je třeba si povšimnout, že Boot Camp Windows 8 se na MacBooku Pro spouští v režimu EFI , jako setupact.log zobrazuje Callback_BootEnvironmentDetect: Detected boot environment: EFI . průvodce Také jsem zkontroloval Grub, že funguje v režimu EFI. Používá tedy Windows místo MBR také tabulku GUID Partition Table (GPT) podobnou jako Mac OS? Pokud ano, oprava MBR nemusí být užitečná.

  3. Nejsem si jistý, kde se nachází spouštěcí přepínač Apple a jak jej lze změnit pomocí instalační jednotky Windows? Je to také v /dev/sda1 ?

Jsem v tématu začátečník. Děkuji mnohokrát za vaše odpovědi!

Aktualizace:

Zkoušel jsem následující příkazy v příkazovém řádku instalace systému Windows:

  • bootrec /fixmbr :Úspěšné
  • bootrec /fixboot :Úspěšné
  • bootrec /scanos :Identifikováno 1 Instalace systému Windows na D:Windows
  • bootrec /rebuildbcd :Identifikováno 1 Instalace systému Windows na D:Windows; Požadované systémové zařízení nelze nalézt.
  • bcdedit :Požadované systémové zařízení nelze nalézt.
Související:MacBook – Selhá ventilátor MacBooku Pro Retina?

Windows nelze spustit, s kódem chyby 0xc000000e .

Aktualizace č. 2

Postupoval jsem podle odpovědi Roda Smithe a převedl jsem oddíl EFI z MBR: MBR only na MBR: protective a GPT: present , ale pak ze správce spouštění Apple zmizí možnost „Windows“ a Grub nelze spustit.

Také jsem sledoval Terranceovu odpověď na rebuildbcd ale neuspěl. Podívejte se na komentáře k jejich odpovědím.

Přijatá odpověď:

Váš problém je, že vaše instalace systému Windows je v režimu EFI, ale váš disk je nakonfigurován s hybridním záznamem MBR, který nutí systém Windows, aby s diskem zacházel jako s diskem MBR. Zavaděč Mac to může také brát jako signál k pokusu o spuštění systému Windows v režimu BIOS, ale na disku není žádný zavaděč v režimu BIOS. Vzhledem k tomu, že systém Windows se spustí v režimu EFI pouze z disku GPT, tato konfigurace povede k selhání spuštění. Mohou se vyskytnout i další problémy, ale toto je první problém, který vidím, a určitě bude způsobit selhání spouštění, takže byste měli tento problém vyřešit.

Naštěstí je řešení poměrně jednoduché, i když neintuitivní:

  1. Zaveďte Ubuntu. (Můžete to udělat také z OS X, ale budete muset nainstalovat gdisk a použijte jiný název souboru diskového zařízení.)
  2. Otevřete okno Terminálu.
  3. Zadejte sudo gdisk /dev/sda . Až budete vyzváni k zadání hesla, gdisk by se měl spustit a sdělit vám mimo jiné MBR: hybrid .
  4. Zadejte p pro zobrazení tabulky oddílů. Za předpokladu, že o svých oddílech víte dost, měli byste být schopni ověřit, že se díváte na správný disk. Pokud ne, zadejte q ukončit a zkusit jiné diskové zařízení.
  5. Zadejte x pro vstup do nabídky odborníků.
  6. Zadejte n vytvořit nový ochranný MBR, který nahradí váš stávající hybridní MBR.
  7. Zadejte p znovu, abyste ověřili, že jsou všechny oddíly stále na svém místě. Toto je pouze preventivní opatření, které zajistí, že jste omylem nestiskli špatnou klávesu.
  8. Zadejte w pro uložení tabulky oddílů. Budete požádáni o ověření této akce. Udělejte to.

S trochou štěstí by to mělo vyřešit váš problém.


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

  2. Jak opravit Grub? (Jak získat Ubuntu zpět po instalaci Windows?)?

  3. Dualbooting Windows 8 a Ubuntu 12.04?

  1. Grub nemohl najít Windows 7 po instalaci Raid 0?

  2. Nelze spustit Macbook Air 2017 po hibernaci Sudo Pm?

  3. Windows 8 se nespustí přes Grub po instalaci Ubuntu s opravou spouštění?

  1. Co dělat po instalaci Ubuntu 18.04 a 19.10

  2. Může Ubuntu opravit Windows 7, který se nespustí?

  3. Žádný Grub a po instalaci Ubuntu 12.10 nelze spustit systém Windows 8?