Встановлення Ubuntu на Mac з уже встановленими macOS та Windows


9

У мене MacBook Pro з подвійним завантаженням наприкінці 2013 року з уже встановленими macOS Sierra та Windows 10 (BOOTCAMP). Я хочу встановити Ubuntu як третю ОС. Чи є якийсь (простий) спосіб це зробити?

> Disk Partitions:

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

> Gpt dev disk0

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

> Fdisk disk0

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

Утиліта диска


Це повинно бути досить легко, але перед тим, як опублікувати відповідь, ви можете спочатку показати трохи детальніше про свій розподіл. Оновлення свою відповідь з виходом з наступних команд: diskutil list, sudo gpt -r show /dev/disk0і sudo fdisk /dev/disk0. Крім того, який інсталяційний файл Ubuntu ви завантажили і чи змогли ви завантажитися на живу версію з USB-флешки?
Девід Андерсон

Зображення додано. Я завантажив останню версію ubuntu 16.10. І розмістив її на USB-накопичувачі за допомогою інсталятора UNetbootin USB з кроками @DavidAnderson
Моніку

Відповіді:


22

Оновлення версії цього була розміщена тут .

Примітка. Ці інструкції були оновлені для використання з Ubuntu 18.

Ця відповідь встановлює Ubuntu на ваш комп'ютер без використання інструментів третього паритету для встановлення завантаження Ubuntu. Файл Ubuntu, який я завантажив, був названий ubuntu-16.10-desktop-amd64.iso. Я припускаю, що ви створили завантажувальний інсталятор флеш-пам’яті Ubuntu і перевірили вміст. Я також припускаю, що ви перевірили сумісність обладнання, успішно завантаживши живу версію Ubuntu. Ці інструкції були розділені на три основні розділи, перелічені нижче.

  • Створіть простір на диску для Ubuntu : це здійснюється за допомогою програми терміналу MacOS для введення команд.
  • Встановити Ubuntu : тут використовується інсталятор флеш-пам’яті Ubuntu.
  • Додати Ubuntu в диспетчер запуску - тут ви в основному використовуєте MacOS для переміщення необхідних файлів у потрібні місця. Це дозволить вибрати Ubuntu з диспетчера запуску. Вам не знадобиться 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      

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

  • Розмістити розділ. Розмір цього розділу повинен бути від 1 до 2 разів більший за об'єм пам'яті, встановленої на вашому комп'ютері Mac. Я буду використовувати розмір 800 Мб. Очевидно, розмір, який ви будете використовувати, буде набагато більшим.
  • Розділ файлової системи Ext4 Journaling для зберігання Ubuntu. Цей розділ витратить найбільше приблизно 40 ГБ місця, яке я виділив для Ubuntu.
  • Розділ системи EFI. Це потрібно для того, щоб Ubuntu з'явився в Менеджері запуску Mac. Цей менеджер з’являється, коли ви вмикаєте або перезавантажуєте свій Mac і утримуєте optionклавішу. Менеджер запуску може використовуватися для зміни дискового запуску за замовчуванням (тобто операційної системи) або може використовуватися для тимчасового завантаження з диска запуску. Я вибрав розмір 500 Мб для цього розділу.

Я вирішив дозволити інсталятору Ubuntu фактично створити 3 нові розділи. Тож у цей момент мені потрібно лише скоротити розділ MacOS приблизно на 40 ГБ та створити 3 нові розділи заповнення. Пізніше замість заповнювачів замінить установник Ubuntu фактичними розділами, описаними вище.

Команда переходу на розділення подана нижче. Оскільки розділ MacOS становить близько 180 ГБ, я використовував бажане значення 140 ГБ ( 140G). Також я використав значення 800 Мб ( 800M) для розміру нового розділу Swap. Оскільки ви будете бажати більшого розміру, то вам потрібно буде зробити відповідну заміну. Примітка: два значення 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 з флешки. За запитом виберіть параметр, показаний нижче.

    Примітка. Для кращого перегляду клацніть зображення або відкрийте його в новому вікні.

    21

  2. Оберіть мову.

    22

  3. Я обираю обидва варіанти нижче.

    23

  4. Виберіть параметр, показаний нижче.

    24

  5. Виберіть розділ, показаний нижче. Цей розділ повинен мати той самий розмір, який раніше був вказаний для розділу Swap при 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 до менеджера запуску

Після установки 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 з'явився в диспетчері запуску, виконайте наступні дії.

  1. Змонтуйте розділи системи EFI, ввівши команди, наведені нижче.

    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

jonynz: Так, у багатьох випадках можна. Щоб отримати більш точну відповідь, опублікуйте питання та додайте модель / рік вашого Mac, версію Ubuntu та вихід з команди diskutil list.
Девід Андерсон


Установка виявляє Windows (Bootcamp) і посилає її на grub, тим самим відключаючи завантаження з Apple Startup Manager. Вибір Ubuntu в диспетчері запуску завантажується в grub, який надає Ubuntu та Windows. Мені б хотілося, щоб Ubuntu не був Windows у цьому списку - я хотів би продовжувати завантажуватися в Windows із стандартного менеджера запуску Apple.
therobyouknow

Я хочу отримати менеджер запуску системи mac для завантаження Windows для посилання на розділ Windows для завантаження в нього, як це було зроблено спочатку. apple.stackexchange.com/questions/367635/…
therobyouknow

-1

Встановіть Ubuntu. Вставте флешку Ubuntu і перезавантажте Mac. Утримуйте клавішу опції, щоб викликати диспетчер запуску. Виберіть для завантаження з флешки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.