GNU/Linux >> Znalost Linux >  >> Ubuntu

Efi Boot Ubuntu 14.04 na Macu bez hledání?

Přeji si úplně odstranit OS X z mého Macu a jednu instalaci Ubuntu 14.04 LTS.

I když si přeji použít novější metodu spouštění EFI místo zavádění ze staršího systému BIOS, nechci používat rEFInd ani žádný jiný zavaděč třetí strany, ale místo toho chci použít výchozí zavaděč Macu.

Důvodem je to, že chci eliminovat přibližně 30 sekundové zpoždění způsobené jinými známými metodami a také chci získat přístup k různým utilitám souvisejícím s EFI.

Můžete poskytnout podrobnou metodu krok za krokem, jak toho dosáhnout?

Nejlepší odpověď

Tento proces vymaže OS X a všechna další data, která máte v počítači. Než budete pokračovat, nezapomeňte si zálohovat systém.

Možná budete chtít vytvořit disk pro obnovení, abyste mohli OSX v případě potřeby později obnovit.

Vytvořte živé USB pomocí Ubuntu

Podrobné pokyny naleznete na této stránce. UNetbootin se doporučuje, protože je multiplatformní a poskytuje grafické uživatelské rozhraní (GUI).

POZNÁMKA – NEPOUŽÍVEJTE +mac verze, protože nepodporuje spouštění EFI.

Zavedení z Live USB

Trik při zavádění z USB na počítačích Mac je podržet option jakmile zapnete zařízení. Vyberte možnost EFI Boot z této nabídky.

Ubuntu by se nyní mělo spustit z USB. Nainstalujte Ubuntu pomocí Vymazat a použít celý disk možnost.

Zaprvé, když restartujete/zapnete svůj Mac, uvidíte asi na 30 sekund šedou obrazovku bootloaderu Mac a poté jemně blikající složku s ‚?“ uvnitř. Pokud nyní vložíte instalační USB, mělo by se spustit. Pokud ne, zkuste napájení vynutit podržením tlačítka napájení a poté jej aktivujte podle pokynů pro spouštění z USB.

Ruční spouštění z pevného disku

V tomto okamžiku nelze systém spustit, protože zavaděč Mac očekává, že oddíl EFI bude naformátován jako HFS+, typický souborový systém Mac, zatímco instalační program Ubuntu jej ve skutečnosti naformátuje jako VFAT.

V tomto kroku dáme pokyn GRUB na Live USB, aby se také spustil z vašeho nově nainstalovaného Ubuntu na pevném disku. – To bude vyžadovat seriózní psaní, ale po zavedení tímto způsobem budeme připraveni nastavit automatické spouštění v dalším kroku.

Pokud používáte desktopový instalační program, podržte shift klávesou vyvolejte nabídku zavaděče GRUB.

Když uvidíte spouštěcí nabídku GRUB, nevybírejte žádnou z položek. Místo toho stiskněte C vyvolejte konzoli GRUB.

V konzole grub zadejte ls

grub> ls 
(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2)
(hd2,gpt1)

Možná nedosáhnete přesně stejných výsledků jako toto, ale budete mít podobné možnosti.

Nyní najděte oddíl, který obsahuje domovský adresář vašeho uživatele.

grub> ls (hd2,gpt2)/home
rohith/

Zkoušejte, dokud to nenajdete.

Výsledek z posledního kroku má dvě části:(hdX,gptY) . Musíte zachovat hdX část, ale projděte všechny gptY options hledá adresář /boot/grub.

grub> ls (hd2,gpt2)/boot/grub
unicode.pf2 [...] grub.cfg

Nyní jej chcete nastavit jako kořenový adresář pro další příkazy.

grub> set root=(hd2,gpt2)

Jediný způsob, jak správně zavést systém, je použít UUID disku.

grub> ls -l (hd2,gpt2)

Poznamenejte si UUID. V dalším kroku jej budete muset zadat ručně.

grub> linux /boot/vmlinuz〈Tab here!〉.efi.signed root=UUID=〈the UUID from above〉

Konzole GRUB může provádět doplňování karet, takže pokud stačí napsat část vmlinuz a stisknout tab , pak stiskněte . a tab opět nebudete muset zadávat celý název souboru. ujistěte se, že efi.signed část je přítomna.

Související:Je možné použít ureadahead k ukládání často používaných programů do mezipaměti?

Nyní nastavte počáteční RAM disk

grub> initrd /boot/initrd〈Tab here!〉

Měli byste být schopni spustit z pevného disku příkaz

grub> boot

Nastavení automatického spouštění

Nyní jste nabootovali do nově nainstalovaného Ubuntu. Dalším krokem je automatické spouštění bez bolesti přeformátováním souboru /boot/efi oddíl na souborový systém HFS+, který Mac očekává, a umožní vám z něj rovnou zavést systém.

1. Instalace extra balíčků

Nyní otevřete terminál a zadejte

sudo add-apt-repository ppa:detly/mactel-utils
sudo apt-get update
sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64

2. Přeformátování oddílu EFI

Spusťte mount získat seznam připojených souborových systémů a vyhledat cokoli připojeného v /boot/efi. Odpojte jej.

sudo umount /dev/sda1

Nyní používáme gdisk k odstranění oddílu VFAT a vytvoření oddílu HFS+

sudo gdisk /dev/sda

(Všimněte si, že na konci názvu disku není ŽÁDNÉ číslo!)

Stiskněte p

Potvrďte, že první oddíl má typ EF00 . Nyní odstraníme EF00 oddíl.

Stiskněte d

Na jeho místě vytvořte nový HFS+.

Stiskněte n

Stisknutím klávesy Enter zobrazíte možnosti prvního a posledního sektoru.

Zadejte AF00 pro kód souborového systému.

Použijte p pro kontrolu změn a poté w psát.

Nyní máme nezformátovaný oddíl HFS+. Naformátujte jej pomocí:

sudo mkfs.hfsplus /dev/sda1 -v ubuntu

3. Aktualizace tabulky systému souborů

Upravte /etc/fstab

sudoedit /etc/fstab

Smažte řádky, které odkazují na /boot/efi pomocí Ctrl+K .

Nyní zadejte následující příkazy –

sudo bash -c 'echo $(blkid -o export -s UUID /dev/sda1) /boot/efi auto defaults 0 0 >> /etc/fstab'
mount /boot/efi

4. Instalace GRUB na oddíl HFS

sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'

Nainstalujte GRUB a ‚požehnej‘ souborovému systému.

sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi
sudo hfs-bless "/boot/efi/System/Library/CoreServices/boot.efi"

UPRAVIT Nějaké odstraňování problémů:Při provádění těchto pokynů na Ubuntu 14.04 Trusty Tahr se mi zobrazila následující chybová zpráva z grub-install

Installing for x86_64-efi platform.grub-install
error: Can't create file: No such file or directory.

Po opětovném spuštění pomocí strace Zjistil jsem, že nehledal soubor s názvem /boot/efi/mach_kernel , ale soubor s názvem /boot/efi/EFI/ubuntu/mach_kernel a po vytvoření tohoto souboru a opětovném spuštění grub-install zdá se, že vše funguje. KONEC ÚPRAVY

5. Odstranění zpoždění spouštění

Chcete-li nastavit výchozí spouštěcí položku EFI, spusťte

sudo efibootmgr

Zbavte se dalších položek –

sudo efibootmgr -b xxxx -B

kde xxxx je číslo spouštění získané z sudo efibootmgr

Nyní nastavte výchozí položku –

sudo efibootmgr -o xxxx

Systém by nyní měl být spustitelný!

Související:NY Recovery Software dostupný pro ext4 v Ubuntu?

KREDITY

Jason Heeris – Pro svůj původní příspěvek použil PPA.

Rohith Madhavan – U příspěvku na Ask Ubuntu, drobné úpravy.


Ubuntu
  1. Ubuntu zavede Grub Rescue?

  2. Ubuntu 14.04 nevyzve k bootování Grub?

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

  1. Grub zlomený a neochotný nastartovat?

  2. Záznamy Grub Efi a opravy bot?

  3. Jak úplně odstranit Bcdedit's Grub?

  1. Po upgradu Ubuntu 14 na 16 zmizela možnost Najít Doal Boot Option?

  2. Mac OS X se nespustí z nabídky Grub v Ubuntu Precise na Apple Mba (5,2)?

  3. Duální spouštění Ubuntu+windows 8:Ubuntu se nezobrazí?