Установка Ubuntu на Mac с уже установленными MacOS и Windows

9

В конце 2013 года у меня установлен MacBook Pro с двойной загрузкой, на котором уже установлены macOS Sierra и Windows 10 (BOOTCAMP). Я хочу установить Ubuntu в качестве третьей ОС. Есть ли (простой) способ сделать это?

> Disk Partitions:

введите описание изображения здесь

> Gpt dev disk0

введите описание изображения здесь

> Fdisk disk0

введите описание изображения здесь

Дисковая утилита

snr - Восстановить Монику
источник
Это должно быть довольно просто, но перед тем, как опубликовать ответ, не могли бы вы сначала немного подробнее рассказать о своем разбиении. Обновите свой ответ с выходом из следующих команд: diskutil list, sudo gpt -r show /dev/disk0и sudo fdisk /dev/disk0. Кроме того, какой установочный файл Ubuntu вы скачали и смогли ли вы загрузить живую версию с USB-накопителя?
Дэвид Андерсон
Изображения были добавлены. Я скачал версию Ubuntu последней 16.10. И поместил его в USB-накопитель с помощью USB-установщика UNetbootin, выполнив шаги @DavidAnderson
snr - Восстановите Monica

Ответы:

22

Обновленная версия этого была размещена здесь .

Примечание. Эти инструкции были обновлены для использования с Ubuntu 18.

Этот ответ устанавливает Ubuntu на ваш компьютер без использования сторонних средств контроля четности для установки загрузки Ubuntu. Файл Ubuntu, который я скачал, был назван ubuntu-16.10-desktop-amd64.iso. Я предполагаю, что вы создали загрузочный установщик USB-накопителя Ubuntu и проверили его содержимое. Я также предполагаю, что вы проверили совместимость оборудования, успешно загрузив живую версию Ubuntu. Эти инструкции были разделены на три основных раздела, перечисленных ниже.

  • Создать место на диске для Ubuntu : Это достигается с помощью приложения MacOS Terminal для ввода команд.
  • Установить Ubuntu : используется установщик флешки Ubuntu.
  • Добавьте Ubuntu в Startup Manager - здесь вы в основном используете MacOS для перемещения необходимых файлов в нужные места. Это позволит выбрать Ubuntu из Startup Manager. Вам не понадобится REFInd для загрузки Ubuntu.

Примечание. Если у другого пользователя схема разделов отличается от показанной в этом примере, оставьте комментарий для меня, и я постараюсь обновить свой ответ.

Создайте место на диске для Ubuntu

Чтобы проиллюстрировать необходимые шаги, я создал диск немного больше, чем ваш реальный диск.

Примечание: macOS 10.11 и выше имеют защиту целостности системы (SIP) . Вы должны отключить это, прежде чем следовать командам ниже.

Вывод из diskutil list disk0приведен ниже.

/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

Вывод из sudo gpt -r show /dev/disk0приведен ниже.

      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

Вывод из sudo fdisk /dev/disk0приведен ниже.

Примечание. После перераспределения диска убедитесь, что приведенные ниже значения не изменились. Некоторые изменения приведут к тому, что Windows будет рассматривать диск как гибридный раздел. В этом случае Windows может не загрузиться или работать со сбоями.

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      

Я решил разрешить Ubuntu около 40 ГБ. Если вам нужен другой размер, сделайте соответствующие корректировки. Я буду создавать 3 новых раздела для Ubuntu. Описание для каждого приведено ниже.

  • Раздел подкачки. Размер этого раздела должен в 1-2 раза превышать размер памяти, установленной на вашем компьютере Mac. Я буду использовать размер 800 МБ. Очевидно, что размер, который вы будете использовать, будет намного больше.
  • Раздел файловой системы Ext4 Journaling для хранения Ubuntu. Этот раздел будет занимать примерно 40 ГБ пространства, которое я выделил для Ubuntu.
  • Системный раздел EFI. Это необходимо для того, чтобы Ubuntu появился в Mac Startup Manager. Этот менеджер появляется, когда вы включаете или перезагружаете свой Mac и удерживаете optionклавишу. Диспетчер запуска можно использовать для изменения загрузочного диска по умолчанию (т. Е. Операционной системы) или для временной загрузки с загрузочного диска. Я выбрал размер 500 МБ для этого раздела.

Я решил позволить установщику Ubuntu фактически создать 3 новых раздела. Итак, на данный момент мне нужно только уменьшить раздел MacOS примерно на 40 ГБ и создать 3 новых раздела-заполнителя. Заполнители будут позже заменены установщиком Ubuntu с фактическими разделами, описанными выше.

Команда изменить разделение приведена ниже. Поскольку размер раздела MacOS составляет около 180 ГБ, я использовал желаемое значение 140 ГБ ( 140G). Кроме того, я использовал значение 800 МБ ( 800M) для размера нового раздела подкачки. Так как вы захотите большего размера, вам нужно будет сделать соответствующую замену. Примечание: два значения 200 МБ ( 200M) были выбраны произвольно, эти значения будут изменены позже.

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

Вывод этой команды показан ниже.

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

Примечание: последнее 200Mбыло проигнорировано diskutilкомандой. Вместо этого большая часть оставшегося свободного места была выделена для disk0s5среза.

Вывод из sudo gpt -r show /dev/disk0приведен ниже.

      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

Вывод команды не sudo fdisk /dev/disk0отличается от того, что было дано выше.

Установить Ubuntu

  1. Вставьте флешку Ubuntu и перезагрузите Mac. Удерживайте нажатой optionклавишу, чтобы вызвать диспетчер запуска. Выберите загрузку EFI с USB-накопителя. При появлении запроса выберите параметр, показанный ниже.

    Примечание. Для лучшего просмотра щелкните изображение или откройте его в новом окне.

    21

  2. Выберите язык.

    22

  3. Я хочу выбрать оба варианта ниже.

    23

  4. Выберите опцию, показанную ниже.

    24

  5. Выберите раздел, показанный ниже. Этот раздел должен иметь тот же размер, который был указан ранее для раздела подкачки при diskutil resize volumeвводе команды.

    61

  6. Нажмите «Изменить ...» и выберите «область подкачки» во всплывающем окне, как показано ниже. Не меняйте размер раздела. Далее нажмите «ОК».

    62

  7. Выберите раздел, показанный ниже. Затем нажмите «-», чтобы удалить этот раздел.

    63

  8. Выберите свободное место, как показано ниже.

    64

  9. Нажмите «+», чтобы открыть всплывающее окно «Создать раздел». Выберите «Системный раздел EFI». Кроме того, измените размер на 500 МБ и нажмите кнопку «Конец этого пространства». Далее нажмите «ОК».

    65

  10. Выберите раздел, показанный ниже. Затем нажмите «-», чтобы удалить этот раздел.

    66

  11. Выберите свободное место, как показано ниже.

    67

  12. Нажмите «+», чтобы открыть всплывающее окно «Создать раздел». Выберите «Файловая система журналирования Ext4». Также выберите «/» в качестве «Точки монтирования». Не меняйте размер раздела. Далее нажмите «ОК».

    68

  13. Нажмите на кнопку «Установить сейчас», показанную ниже.

    69

  14. Нажмите на кнопку «Продолжить», показанную ниже.

    70

  15. Выберите желаемое место.

    71

  16. Выберите вашу клавиатуру.

    72

  17. Продолжите и установите Ubuntu Linux. Когда закончите, перезапустите и удерживайте нажатой optionклавишу, чтобы вызвать диспетчер запуска. Выберите для загрузки с тома MacOS.

Добавить Ubuntu в Startup Manager

После установки Ubuntu команда diskutil list disk0выдала следующий вывод.

/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

Команда sudo gpt -r show /dev/disk0выдала следующий вывод.

      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

Примечание. 3 разделителя-заполнителя были заменены разделами, указанными при установке Ubuntu.

Чтобы Ubuntu появился в Startup Manager, выполните следующие шаги.

  1. Смонтируйте разделы EFI System, введя приведенные ниже команды.

    sudo diskutil mount disk0s1
    sudo diskutil mount disk0s5
    
  2. Используйте приложение Finder, чтобы скопировать EFIпапку с тома EFIна том NO NAME.

  3. Если вы не устанавливаете Ubuntu 18 или новее, вы можете пропустить шаги 4, 5 и 6.
  4. Переместите все папки и файлы в EFI/Bootпапке на EFIтоме в корзину.
  5. Скопируйте файл bootmgfw.efiна EFIтоме из папки /EFI/Microsoft/Bootв папку /EFI/Boot.
  6. Переименуйте файл bootmgfw.efiв /EFI/Bootпапке на EFIтоме на имя bootx64.efi.
  7. Удалите папки и файлы, которые были добавлены на EFIтом во время установки Ubuntu. Для этого переместите папку EFI/Ubuntuна EFIтома в корзину.
  8. Удалите связанные с Microsoft файлы с NO NAMEтома. Для этого переместите папку EFI/Microsoftна NO NAMEтома в корзину.
  9. Если будут устанавливать Ubuntu 18 или более поздней версии, то вы можете пропустить шаги 10, 11 и 12.
  10. Переместите файл EFI/Boot/bootx64.efiна NO NAMEтоме в корзину.
  11. Скопируйте файл grubx64.efiна NO NAMEтоме из папки /EFI/ubuntuв папку /EFI/Boot.
  12. Переименуйте файл grubx64.efiв /EFI/Bootпапке на NO NAMEтоме на имя bootx64.efi.
  13. Очистить корзину.
  14. (Необязательно) Загрузите коллекцию иконок с веб-сайта sourceforge Mac icns . Используйте приложение Finder, чтобы открыть загруженный файл mac-ices.dmg, а затем введите команду ниже, чтобы скопировать файл значка Ubuntu os_ubuntu.icnsна NO NAMEтом.

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

    Это добавит следующий значок Ubuntu в меню запуска.

    os_ubuntu.png

    Примечание. По завершении вы можете использовать приложение Finder для извлечения mac-icnsтома.

  15. Используйте приложение Finder или введите приведенные ниже команды для размонтирования разделов системы EFI, помеченных EFIи NO NAME.

    diskutil unmount disk0s1
    diskutil unmount disk0s5
    
Дэвид Андерсон
источник
У меня MacOS рядом с Windows (оба 128Gb). Я хотел бы заменить Windows на Ubuntu, могу ли я просто перезаписать часть Windows на Ubuntu?
Jonynz
Йонинц: Да, во многих случаях вы можете. Чтобы получить более точный ответ, задайте вопрос и укажите модель / год вашего Mac, версию Ubuntu и выходные данные команды diskutil list.
Дэвид Андерсон
Установка обнаруживает Windows (Bootcamp) и связывает ее с grub, тем самым отключая загрузку из Apple Startup Manager. Выбор Ubuntu в диспетчере запуска загружается в grub, который предоставляет Ubuntu и Windows. Я хотел бы, чтобы в этом списке была только Ubuntu, а не Windows - я бы хотел продолжить загрузку в Windows из стандартного Apple Startup Manager.
therobyouknow
Я хочу, чтобы в загрузочном макете Mac была опция загрузки Windows для ссылки на раздел Windows для загрузки в него, как это было изначально. apple.stackexchange.com/questions/367635/…
therobyouknow
-1

Установите Ubuntu. Вставьте флешку Ubuntu и перезагрузите Mac. Удерживайте нажатой клавишу выбора, чтобы вызвать диспетчер запуска. Выберите для загрузки с USB-накопителя.

Анушка Чакрабарти
источник