Instalowanie Ubuntu na komputerze Mac z zainstalowanym systemem macOS i Windows

9

Mam MacBooka Pro z podwójnym uruchomieniem pod koniec 2013 roku z zainstalowanym systemem macOS Sierra i Windows 10 (BOOTCAMP). Chcę zainstalować Ubuntu jako trzeci system operacyjny. Czy jest jakiś (łatwy) sposób, aby to zrobić?

> Disk Partitions:

wprowadź opis zdjęcia tutaj

> Gpt dev disk0

wprowadź opis zdjęcia tutaj

> Fdisk disk0

wprowadź opis zdjęcia tutaj

Narzędzie dyskowe

snr - Przywróć Monikę
źródło
To powinno być dość łatwe, ale zanim opublikujesz odpowiedź, możesz najpierw pokazać trochę więcej szczegółów na temat partycjonowania. Aktualizować swoją odpowiedź z wyjściem z poniższych poleceń: diskutil list, sudo gpt -r show /dev/disk0i sudo fdisk /dev/disk0. Ponadto, jaki plik instalacyjny Ubuntu pobrałeś i czy byłeś w stanie uruchomić się na żywo z napędu flash USB?
David Anderson
Obrazy zostały dodane. Pobrałem ostatnią wersję Ubuntu 16.10. I umieściłem go w pamięci USB za pomocą instalatora UNetbootin USB, wykonując kroki @DavidAnderson
snr - Przywróć Monikę

Odpowiedzi:

22

Zaktualizowana wersja tego została opublikowana tutaj .

Uwaga: Te instrukcje zostały zaktualizowane do użytku z Ubuntu 18.

Ta odpowiedź instaluje Ubuntu na twoim komputerze bez użycia narzędzi trzeciej parzystości do instalacji bootowania Ubuntu. Pobrany plik Ubuntu został nazwany ubuntu-16.10-desktop-amd64.iso. Zakładam, że utworzyłeś bootowalny instalator napędu flash USB Ubuntu i zweryfikowałeś zawartość. Zakładam również, że zweryfikowałeś kompatybilność sprzętową, pomyślnie uruchamiając wersję Ubuntu na żywo. Instrukcje te zostały podzielone na trzy główne sekcje wymienione poniżej.

  • Utwórz miejsce na dysku dla Ubuntu : Można to zrobić za pomocą aplikacji Terminal MacOS do wprowadzania poleceń.
  • Zainstaluj Ubuntu : używa instalatora dysku flash Ubuntu.
  • Dodaj Ubuntu do Startup Managera - tutaj zasadniczo używasz MacOS, aby przenieść niezbędne pliki do odpowiednich lokalizacji. Umożliwi to wybranie Ubuntu z Startup Managera. Do uruchomienia Ubuntu nie będziesz potrzebował REFInd.

Uwaga: jeśli inny użytkownik ma inny schemat partycji niż pokazano w tym przykładzie, opublikuj komentarz, a ja spróbuję zaktualizować swoją odpowiedź.

Utwórz miejsce na dysku dla Ubuntu

W celu zilustrowania potrzebnych kroków utworzyłem dysk nieco większy niż dysk rzeczywisty.

Uwaga: macOS 10.11 i wyżej mają ochronę integralności systemu (SIP) . Musisz wyłączyć to przed wykonaniem poniższych poleceń.

Dane wyjściowe diskutil list disk0podano poniżej.

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *256.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            180.7 GB   disk0s2
   3:         Microsoft Reserved                         16.8 MB    disk0s3
   4:       Microsoft Basic Data BOOTCAMP                70.1 GB    disk0s4

Dane wyjściowe sudo gpt -r show /dev/disk0podano poniżej.

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  352968704      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  353378344       4056         
  353382400      32768      3  GPT part - E3C9E316-0B5C-4DB8-817D-F92DF00215AE
  353415168  136818688      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  490233856    9766151         
  500000007         32         Sec GPT table
  500000039          1         Sec GPT header

Dane wyjściowe sudo fdisk /dev/disk0podano poniżej.

Uwaga: Po ponownym partycjonowaniu dysku należy sprawdzić, czy wartości przedstawione poniżej nie uległy zmianie. Niektóre zmiany spowodują, że system Windows wyświetli dysk jako partycję hybrydową. Jeśli tak się stanie, system Windows może nie uruchomić się lub działać nieprawidłowo.

Disk: /dev/disk0    geometry: 31123/255/63 [500000040 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  500000039] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      

Postanowiłem zezwolić na Ubuntu w sumie około 40 GB. Jeśli potrzebujesz innego rozmiaru, wprowadź odpowiednie poprawki. Będę tworzyć 3 nowe partycje dla Ubuntu. Opis każdego z nich podano poniżej.

  • Partycja wymiany. Rozmiar tej partycji powinien być od 1 do 2 razy większy niż rozmiar pamięci zainstalowanej na komputerze Mac. Będę używać rozmiaru 800 MB. Oczywiście rozmiar, którego będziesz używać, będzie znacznie większy.
  • Partycja systemu plików Ext4 Journaling do przechowywania Ubuntu. Ta partycja zajmie najwięcej około 40 GB miejsca, które przydzieliłem Ubuntu.
  • Partycja systemowa EFI. Jest to wymagane, aby Ubuntu pojawił się w Menedżerze uruchamiania komputera Mac. Ten menedżer pojawia się po włączeniu lub ponownym uruchomieniu komputera Mac i przytrzymaniu optionklawisza. Menedżera uruchamiania można użyć do zmiany domyślnego dysku startowego (tj. Systemu operacyjnego) lub można go użyć do tymczasowego rozruchu z dysku startowego. Wybrałem rozmiar 500 MB dla tej partycji.

Zdecydowałem się zezwolić instalatorowi Ubuntu na utworzenie 3 nowych partycji. W tym momencie muszę tylko zmniejszyć partycję MacOS o około 40 GB i utworzyć 3 nowe partycje zastępcze. Elementy zastępcze zostaną później zastąpione przez instalator Ubuntu rzeczywistymi partycjami opisanymi powyżej.

Polecenie zmiany na partycjonowanie podano poniżej. Ponieważ partycja MacOS ma około 180 GB, użyłem pożądanej wartości 140 GB ( 140G). Użyłem również wartości 800 MB ( 800M) dla rozmiaru nowej partycji wymiany. Ponieważ będziesz chciał większego rozmiaru, musisz dokonać odpowiedniej zamiany. Uwaga: Dwie wartości 200 MB ( 200M) zostały wybrane arbitralnie, wartości te zmienią się później.

diskutil resizevolume disk0s2 140G 3 jhfs+ part1 800M jhfs+ part2 200M jhfs+ part3 200M

Dane wyjściowe tego polecenia pokazano poniżej.

Started partitioning on disk0s2 Macintosh HD
Verifying the disk
Verifying file system
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume Macintosh HD appears to be OK
File system check exit code is 0
Resizing
Waiting for the disks to reappear
Formatting disk0s3 as Mac OS Extended (Journaled) with name part1
Initialized /dev/rdisk0s3 as a 763 MB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Formatting disk0s4 as Mac OS Extended (Journaled) with name part2
Initialized /dev/rdisk0s4 as a 191 MB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Formatting disk0s5 as Mac OS Extended (Journaled) with name part3
Initialized /dev/rdisk0s5 as a 37 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished partitioning on disk0s2 Macintosh HD
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *256.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            140.0 GB   disk0s2
   3:                  Apple_HFS part1                   800.0 MB   disk0s3
   4:                  Apple_HFS part2                   200.0 MB   disk0s4
   5:                  Apple_HFS part3                   39.5 GB    disk0s5
   6:         Microsoft Reserved                         16.8 MB    disk0s6
   7:       Microsoft Basic Data BOOTCAMP                70.1 GB    disk0s7

Uwaga: ostatnie 200Mzostało zignorowane przez diskutilpolecenie. Zamiast tego większość pozostałego wolnego miejsca została przydzielona do disk0s5plastra.

Dane wyjściowe sudo gpt -r show /dev/disk0podano poniżej.

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  273437496      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  273847136     262144         
  274109280    1562496      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  275671776     390616      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  276062392   77057864      5  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  353120256     262144         
  353382400      32768      6  GPT part - E3C9E316-0B5C-4DB8-817D-F92DF00215AE
  353415168  136818688      7  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  490233856    9766151         
  500000007         32         Sec GPT table
  500000039          1         Sec GPT header

Dane wyjściowe polecenia sudo fdisk /dev/disk0pozostają niezmienione w stosunku do tego, co podano powyżej.

Zainstaluj Ubuntu

  1. Włóż dysk flash Ubuntu i uruchom ponownie komputer Mac. Przytrzymaj optionklawisz, aby wywołać Menedżera uruchamiania. Wybierz, aby uruchomić EFI z napędu flash USB. Po wyświetleniu monitu wybierz opcję pokazaną poniżej.

    Uwaga: Aby uzyskać lepszy widok, kliknij obraz lub otwórz obraz w nowym oknie.

    21

  2. Wybierz język.

    22

  3. Wybieram wybranie obu opcji poniżej.

    23

  4. Wybierz opcję pokazaną poniżej.

    24

  5. Wybierz partycję pokazaną poniżej. Ta partycja powinna mieć taki sam rozmiar, jak poprzednio określony dla partycji Zamień, gdy diskutil resize volumepolecenie zostało wprowadzone.

    61

  6. Kliknij „Zmień ...” i wybierz „obszar wymiany” w wyskakującym oknie, jak pokazano poniżej. Nie zmieniaj rozmiaru partycji. Następnie kliknij „OK”.

    62

  7. Wybierz partycję pokazaną poniżej. Następnie kliknij „-”, aby usunąć tę partycję.

    63

  8. Wybierz wolne miejsce, jak pokazano poniżej.

    64

  9. Kliknij „+”, aby otworzyć okno podręczne „Utwórz partycję”. Wybierz „Partycja systemowa EFI”. Zmień także rozmiar na 500 MB i kliknij przycisk „Koniec tego miejsca”. Następnie kliknij „OK”.

    65

  10. Wybierz partycję pokazaną poniżej. Następnie kliknij „-”, aby usunąć tę partycję.

    66

  11. Wybierz wolne miejsce, jak pokazano poniżej.

    67

  12. Kliknij „+”, aby otworzyć okno podręczne „Utwórz partycję”. Wybierz „System plików kronikowania Ext4”. Wybierz także „/” jako „Punkt montowania”. Nie zmieniaj rozmiaru partycji. Następnie kliknij „OK”.

    68

  13. Kliknij przycisk „Zainstaluj teraz” pokazany poniżej.

    69

  14. Kliknij przycisk „Kontynuuj” pokazany poniżej.

    70

  15. Wybierz żądaną lokalizację.

    71

  16. Wybierz klawiaturę.

    72

  17. Kontynuuj i zainstaluj Ubuntu Linux. Po zakończeniu uruchom ponownie i przytrzymaj optionklawisz, aby wywołać Menedżera uruchamiania. Wybierz, aby uruchomić z woluminu MacOS.

Dodaj Ubuntu do Startup Manager

Po zainstalowaniu Ubuntu polecenie diskutil list disk0wygenerowało następujące dane wyjściowe.

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *256.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            140.0 GB   disk0s2
   3:                 Linux Swap                         800.0 MB   disk0s3
   4:           Linux Filesystem                          39.3 GB    disk0s4
   5:                        EFI NO NAME                 500.2 MB   disk0s5
   6:         Microsoft Reserved                         16.8 MB    disk0s6
   7:       Microsoft Basic Data BOOTCAMP                70.1 GB    disk0s7

Komenda sudo gpt -r show /dev/disk0wygenerowała następujące dane wyjściowe.

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  273437496      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  273847136     262144         
  274109280    1562496      3  GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
  275671776       1312         
  275673088   76732416      4  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  352405504     976896      5  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
  353382400      32768      6  GPT part - E3C9E316-0B5C-4DB8-817D-F92DF00215AE
  353415168  136818688      7  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  490233856    9766151         
  500000007         32         Sec GPT table
  500000039          1         Sec GPT header

Uwaga: 3 zastępcze partycje zostały zastąpione partycjami określonymi podczas instalacji Ubuntu.

Aby Ubuntu pojawił się w Menedżerze uruchamiania, wykonaj następujące kroki.

  1. Zamontuj partycje systemowe EFI, wprowadzając poniższe polecenia.

    sudo diskutil mount disk0s1
    sudo diskutil mount disk0s5
    
  2. Użyj aplikacji Finder, aby skopiować EFIfolder z woluminu EFIdo woluminu NO NAME.

  3. Jeśli nie instalujesz Ubuntu 18 lub nowszej, możesz pominąć kroki 4, 5 i 6.
  4. Przenieś wszystkie foldery i pliki z EFI/Bootfolderu na EFIwoluminie do Kosza.
  5. Skopiuj plik bootmgfw.efina EFIwoluminie z folderu /EFI/Microsoft/Bootdo folderu /EFI/Boot.
  6. Zmień nazwę pliku bootmgfw.efiw /EFI/Bootfolderze na EFIwoluminie na nazwę bootx64.efi.
  7. Usuń foldery i pliki dodane do EFIwoluminu podczas instalacji Ubuntu. Aby to zrobić, przenieś folder EFI/Ubuntuna EFIwoluminie do Kosza.
  8. Usuń powiązane pliki Microsoft z NO NAMEwoluminu. Aby to zrobić, przenieś folder EFI/Microsoftna NO NAMEwoluminie do Kosza.
  9. Jeśli zainstalowaniu Ubuntu 18 lub nowszy, można pominąć kroki 10, 11 i 12.
  10. Przenieś plik EFI/Boot/bootx64.efina NO NAMEwoluminie do Kosza.
  11. Skopiuj plik grubx64.efina NO NAMEwoluminie z folderu /EFI/ubuntudo folderu /EFI/Boot.
  12. Zmień nazwę pliku grubx64.efiw /EFI/Bootfolderze na NO NAMEwoluminie na nazwę bootx64.efi.
  13. Wynieś śmieci.
  14. (Opcjonalnie) Pobierz kolekcję ikon ze strony internetowej Macintosh na stronie sourceforge . Użyj aplikacji Finder, aby otworzyć pobrany plik mac-ices.dmg, a następnie wprowadź poniższe polecenie, aby skopiować plik ikony Ubuntu os_ubuntu.icnsna NO NAMEwolumin.

    cp /Volumes/mac-icns/os_ubuntu.icns "/Volumes/NO NAME/.VolumeIcon.icns"
    

    Spowoduje to dodanie następującej ikony Ubuntu do menu startowego.

    os_ubuntu.png

    Uwaga: Po zakończeniu możesz użyć aplikacji Finder, aby wysunąć mac-icnswolumin.

  15. Użyj aplikacji Finder lub wprowadź poniższe polecenia, aby odmontować partycje systemowe EFI oznaczone EFIi NO NAME.

    diskutil unmount disk0s1
    diskutil unmount disk0s5
    
David Anderson
źródło
Mam MacOS obok Windowsa (oba 128 Gb). Chciałbym zastąpić system Windows Ubuntu, czy mogę po prostu zastąpić część systemu Windows Ubuntu?
jonynz
jonynz: Tak, w wielu przypadkach możesz. Aby uzyskać dokładniejszą odpowiedź, opublikuj pytanie i dołącz model / rok komputera Mac, wersję Ubuntu i wynik działania polecenia diskutil list.
David Anderson
Instalacja wykrywa Windows (Bootcamp) i łączy go z GRUB-em, wyłączając w ten sposób uruchamianie z Apple Startup Manager. Wybór Ubuntu w menedżerze rozruchu uruchamia się w grub, który zapewnia Ubuntu i Windows. Chciałbym tylko Ubuntu, a nie Windows na tej liście - chciałbym nadal uruchamiać system Windows ze standardowego Menedżera uruchamiania Apple.
therobyouknow
Chcę uzyskać opcję uruchamiania systemu Windows z menedżera uruchamiania systemu Mac, aby połączyć się z partycją systemu Windows w celu rozruchu, tak jak pierwotnie. apple.stackexchange.com/questions/367635/…
therobyouknow
-1

Zainstaluj Ubuntu. Włóż dysk flash Ubuntu i uruchom ponownie komputer Mac. Przytrzymaj klawisz opcji, aby wywołać Menedżera uruchamiania. Wybierz, aby uruchomić komputer z napędu flash USB.

Anushka Chakrabarti
źródło