Ten proces usunie OS X i wszelkie inne dane, które masz na komputerze. Przed kontynuowaniem upewnij się, aby wykonać kopię zapasową systemu.
Możesz utworzyć dysk odzyskiwania, aby w razie potrzeby móc przywrócić OSX w późniejszym terminie.
Utwórz Live USB za pomocą Ubuntu
Szczegółowe instrukcje znajdują się na tej stronie . UNetbootin jest zalecany, ponieważ jest on wieloplatformowy i zapewnia graficzny interfejs użytkownika (GUI).
UWAGA - NIE używaj +mac
wersji, ponieważ nie obsługuje rozruchu EFI.
Uruchom z Live USB
Sztuką do uruchomienia z USB na komputerach Mac jest przytrzymanie option
klawisza zaraz po włączeniu urządzenia. Wybierz EFI Boot z tego menu.
Ubuntu powinien teraz uruchomić się z USB. Zainstaluj Ubuntu za pomocą opcji Wymaż i użyj opcji Cały dysk .
Po pierwsze, po ponownym uruchomieniu / włączeniu komputera Mac zobaczysz szary ekran programu ładującego Mac przez około 30 lat, a następnie delikatnie migający folder z „?” wewnątrz. Jeśli teraz włożysz instalator USB, powinien się uruchomić. Jeśli nie, spróbuj przytrzymać przycisk zasilania, aby wymusić wyłączenie zasilania, a następnie postępuj zgodnie z instrukcjami rozruchowymi USB, aby je uruchomić.
Uruchom ręcznie z dysku twardego
W tym momencie nie można uruchomić systemu, ponieważ bootloader Maca oczekuje, że partycja EFI zostanie sformatowana jako HFS +, typowy system plików Mac, podczas gdy instalator Ubuntu faktycznie formatuje ją jako VFAT.
W tym kroku instruujemy GRUB na Live USB, aby uruchamiał nowo zainstalowany Ubuntu na dysku twardym. - Będzie to wymagało poważnego pisania, ale po uruchomieniu w ten sposób będziemy gotowi skonfigurować automatyczne uruchamianie w następnym kroku.
Jeśli korzystasz z instalatora pulpitu, przytrzymaj shift
klawisz, aby wyświetlić menu programu ładującego GRUB.
Kiedy zobaczysz menu rozruchowe GRUB, nie wybieraj żadnych wpisów. Zamiast tego naciśnij, C
aby wywołać konsolę GRUB.
W konsoli Grub wpisz ls
grub> ls
(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2)
(hd2,gpt1)
Możesz nie uzyskać dokładnie takich samych wyników, ale będziesz mieć podobne opcje.
Teraz znajdź partycję zawierającą katalog domowy użytkownika.
grub> ls (hd2,gpt2)/home
rohith/
Próbuj, aż znajdziesz.
Wynik z ostatniego etapu składa się z dwóch części: (hdX,gptY)
. Musisz zachować tę hdX
część, ale przejrzyj wszystkie gptY
opcje w poszukiwaniu katalogu / boot / grub.
grub> ls (hd2,gpt2)/boot/grub
unicode.pf2 [...] grub.cfg
Teraz chcesz ustawić to jako root dla dalszych poleceń.
grub> set root=(hd2,gpt2)
Jedynym sposobem na prawidłowe uruchomienie jest użycie UUID dysku.
grub> ls -l (hd2,gpt2)
Zanotuj identyfikator UUID. Będziesz musiał wpisać go ręcznie w następnym kroku.
grub> linux /boot/vmlinuz〈Tab here!〉.efi.signed root=UUID=〈the UUID from above〉
Konsola GRUB może wykonywać uzupełnianie tabulatorów, więc jeśli po prostu napiszesz część vmlinuz i uderzysz tab
, a następnie uderzysz. i tab
znowu nie będziesz musiał wpisywać całej nazwy pliku. upewnij się, że efi.signed
część jest obecna.
Teraz ustaw początkowy dysk RAM
grub> initrd /boot/initrd〈Tab here!〉
Polecenie powinno być możliwe do uruchomienia z dysku twardego
grub> boot
Konfigurowanie automatycznego rozruchu
Uruchomiłeś się do nowo zainstalowanego systemu Ubuntu. Następnym krokiem jest automatyczne uruchamianie i bezbolesne uruchamianie, poprzez ponowne sformatowanie /boot/efi
partycji w systemie plików HFS +, którego oczekuje Mac, i umożliwienie rozruchu od razu.
1. Instalowanie dodatkowych pakietów
Teraz otwórz terminal i wpisz
sudo add-apt-repository ppa:detly/mactel-utils
sudo apt-get update
sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
2. Ponowne formatowanie partycji EFI
Uruchom, mount
aby uzyskać listę zamontowanych systemów plików i poszukaj wszystkiego zamontowanego w / boot / efi. Odmontuj to.
sudo umount /dev/sda1
Teraz używamy gdisk
do usunięcia partycji VFAT i utworzenia HFS +
sudo gdisk /dev/sda
(Pamiętaj, że na końcu nazwy dysku NIE MA numeru!)
naciśnij p
Potwierdź, że pierwsza partycja ma typ EF00
. Teraz usuwamy tę EF00
partycję.
naciśnij d
Utwórz nowy HFS + jeden na swoim miejscu.
naciśnij n
Naciśnij klawisz Enter, aby wyświetlić opcje pierwszego i ostatniego sektora.
Wpisz AF00
kod systemu plików.
Użyj p
polecenia, aby dokładnie sprawdzić zmiany, a następnie w
napisać.
Teraz mamy niesformatowaną partycję HFS +. Sformatuj za pomocą:
sudo mkfs.hfsplus /dev/sda1 -v ubuntu
3. Aktualizacja tabeli systemów plików
Edytuj / etc / fstab
sudoedit /etc/fstab
Usuń linie odnoszące się do /boot/efi
używania Ctrl+K
.
Teraz wpisz następujące polecenia -
sudo bash -c 'echo $(blkid -o export -s UUID /dev/sda1) /boot/efi auto defaults 0 0 >> /etc/fstab'
mount /boot/efi
4. Instalowanie GRUB-a na partycji HFS
sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'
Zainstaluj GRUB i „pobłogosław” system plików.
sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi
sudo hfs-bless "/boot/efi/System/Library/CoreServices/boot.efi"
EDYTUJ Niektóre rozwiązania problemów: Postępując zgodnie z tymi instrukcjami na Ubuntu 14.04 Trusty Tahr, otrzymałem następujący komunikat o błędziegrub-install
Installing for x86_64-efi platform.grub-install
error: Can't create file: No such file or directory.
Po ponownym uruchomieniu z strace
ustaliłem, że nie szuka on pliku o nazwie /boot/efi/mach_kernel
, ale plik o nazwie /boot/efi/EFI/ubuntu/mach_kernel
i po utworzeniu tego pliku i ponownym uruchomieniu grub-install
wszystko wydaje się działać. EDYCJA KOŃCOWA
5. Usuwanie opóźnienia rozruchu
Aby ustawić domyślną pozycję rozruchową EFI, uruchom
sudo efibootmgr
Pozbądź się dodatkowych wpisów -
sudo efibootmgr -b xxxx -B
gdzie xxxx to numer rozruchowy uzyskany z sudo efibootmgr
Teraz ustaw domyślny wpis -
sudo efibootmgr -o xxxx
System powinien teraz być bootowalny!
KREDYTY
Jason Heeris - W swoim oryginalnym poście wykorzystano PPA.
Rohith Madhavan - W poście na Ask Ubuntu, drobne modyfikacje.