Як встановити Ubuntu на Mac з високим Sierra і Legacy BIOS завантаження Windows 10?


1

Мій 21,5-дюймовий iMac середини 2011 року встановив High Sierra (macOS 10.13.6). 64-бітну версію Windows спочатку встановлено за допомогою Boot Camp. Windows використовує застарілий метод завантаження BIOS. Я оновив до Windows 10 версії 1803 (березень 2018). Я бажаю скоротити розділ Widows 10 і використовувати вільний простір для встановлення Ubuntu.

Якою буде процедура цього?

Відповіді:


3

Кроки, необхідні для встановлення Ubuntu після інсталяції macOS і Windows 10

Тут я припустив наступне.

  • Операційна система macOS була встановлена ​​у форматі розділу Mac OS Extended (Journaled).
  • Для встановлення Windows 10 використовувався Boot Camp.
  • Windows 10 використовує попередній метод завантаження BIOS.
  • Windows 10 є версією 1803 (тобто, березень 2018).
  • Версія Desktop Ubuntu - 18.04.1 LTS.
  • Ubuntu використовує метод завантаження EFI.
  • Файл ubuntu-18.04.1-desktop-amd64.iso було використано для встановлення Ubuntu.

Примітка: Якщо ви використовуєте APFS або Core Storage, тоді вам доведеться внести відповідні незначні зміни до цих інструкцій.

  1. Завантаження до Windows 10.
  2. Завантажте та встановіть gdisk.
  3. Запустіть диспетчер дисків.
  4. Клацніть правою кнопкою миші на завантажувальному розділі Windows і виберіть Shrink volume..., як показано нижче.

    a1

  5. Введіть розмір, необхідний для Ubuntu. У наведеному нижче прикладі було вибрано 100 ГБ. Після введення суми виберіть Shrink .

    a2

  6. Результат показаний нижче. Можна вийти з диспетчера дисків. Примітка: Диспетчер дисків оновив таблицю розділів головного завантажувального запису (MBR), але не таблицю розділів GUID (GPT), що використовується у MacOS і Ubuntu. Ця помилка буде виправлена ​​в наступних кроках за допомогою gdisk команду.

    a3

  7. Введіть у вікні командного рядка адміністратора наступну команду для виконання gdisk на первинному внутрішньому диску.

    gdisk64 \\?\PhysicalDrive0
    

    Це призведе до виходу, аналогічного показаному нижче.

    GPT fdisk (gdisk) version 1.0.4
    
    Partition table scan:
      MBR: hybrid
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with hybrid MBR; using GPT.
    
    Command (? for help):
    
  8. Введіть команди, необхідні для копіювання розміру завантажувального розділу Windows з таблиці розділів головного завантажувального запису (MBR) до таблиці розділів GUID (GPT). Приклад показаний нижче.

    Введіть наступні команди, щоб роздрукувати таблицю розділів Master Boot Record (MBR).

    Command (? for help): r
    
    Recovery/transformation command (? for help): o
    
    Disk size is 1048576000 sectors (500.0 GiB)
    MBR disk identifier: 0x3C984A3E
    MBR partitions:
    
    Number  Boot  Start Sector   End Sector   Status      Code
       1                     1       411647   primary     0xEE
       2                411648    210126847   primary     0xAF
       3             210126848    211458047   primary     0xAB
       4      *      211458048    843775966   primary     0x07
    
    Recovery/transformation command (? for help):
    

    Примітка: Необхідно записати інформацію, збережену в цій таблиці. Ця інформація потрібна для відновлення таблиці розділів MBR після встановлення Ubuntu.

    The * символ, показаний вище, вказує розділ 4 як завантажувальний розділ. Інформацію про завантажувальний розділ необхідно скопіювати до таблиці розділів GUID (GPT). Примітка: початкові та кінцеві значення будуть відрізнятися від значень 211458048 і 843775966, що використовуються в цьому прикладі. Крім того, номер завантажувального розділу може бути 3 замість значення 4, використаного в цьому прикладі. Нижче наведено приклад, де копія виконується, видаляючи та створюючи виправлений розділ 4.

    Recovery/transformation command (? for help): m
    
    Command (? for help): d
    Partition number (1-4): 4
    
    Command (? for help): n
    Partition number (4-128, default 4): 4
    First sector (34-1048575966, default = 211458048) or {+-}size{KMGTP}: 211458048
    Last sector (211458048-1048575966, default = 1048575966) or {+-}size{KMGTP}: 843775966
    Current type is 'Microsoft basic data'
    Hex code or GUID (L to show codes, Enter = 700): 700
    Changed type of partition to 'Microsoft basic data'
    
    Command (? for help):
    

    Роздрукуйте GPT, щоб перевірити, чи розділ 4 має правильні значення, як показано нижче.

    Command (? for help): p
    Disk \\?\PhysicalDrive0: 1048576000 sectors, 500.0 GiB
    Sector size (logical): 512 bytes
    Disk identifier (GUID): A984BAF1-4F22-4E6C-9077-40FEEDF064DB
    Partition table holds up to 128 entries
    Main partition table begins at sector 2 and ends at sector 33
    First usable sector is 34, last usable sector is 1048575966
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 204802014 sectors (97.7 GiB)
    
    Number  Start (sector)    End (sector)  Size       Code  Name
       1            2048          411647   200.0 MiB   EF00  EFI System
       2          411648       210126847   100.0 GiB   AF00  Apple HFS/HFS+
       3       210126848       211458047   650.0 MiB   AB00  Recovery HD
       4       211458048       843775966   301.5 GiB   0700  Microsoft basic data
    
    Command (? for help):
    

    Випишіть зміни і вийдіть, як показано нижче.

    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to \\?\PhysicalDrive0.
    Disk synchronization succeeded! The computer should now use the new
    partition table.
    The operation has completed successfully.
    
  9. Тепер ви можете вимкнути Windows 10 і встановити Ubuntu у вільному просторі.

Додавання розділів для Ubuntu

Нижче наведені знімки екрана, що ілюструють розділ, який я вибрав під час встановлення Ubuntu. В основному, я додав новий розділ для файлів Ubuntu і дозволив розділ EFI бути типовим для зберігання файлів завантаження GRUB. Ці завантажувальні файли зберігаються сумісними з Mac Startup Manager.

  1. Коли відбувається наступне відображення, виберіть Something else, як показано нижче, натисніть кнопку Continue .

    d0

  2. Виберіть free space, як показано нижче, натисніть кнопку + .

    d1

  3. Створіть простір підкачки. Для Use as:, виберіть swap area. Для Location for the new partition:, виберіть End of this space. Типовим значенням для місця підкачки є подвоєна кількість встановленої оперативної пам'яті. Оскільки мій Mac має 4 Гб оперативної пам'яті, поле "Розмір:" має бути 8590 Мб. Результат показаний нижче. Далі натисніть кнопку OK .

    d2

  4. Виберіть free space, як показано нижче, натисніть кнопку + .

    d3

  5. Для Mount point:, виберіть /, як показано нижче, натисніть кнопку OK .

    Примітка: Size: Поле повинно автоматично встановлюватися за умовчанням для всіх вільних вільних просторів.

    d4

  6. Результат показаний нижче.

    Примітка: З End of this space було вибрано на попередньому кроці, нові розділи не будуть створені у порядку зростання. Це призведе до проблем з macOS. На наступному етапі цю проблему буде виправлено.

    Далі натисніть кнопку Install Now .

    d5

  7. Натисніть на Continue Наведена нижче кнопка дозволяє продовжити установку, що пройшла фазу розділення.

    d6

Виправлення помилок у таблиці розділів GPT та MBR

Коли ви встановили Ubuntu, таблиця розділів MBR була перетворена з гібридної на захисну. Це означає, що більшість значень у таблиці розділів MBR було стерто. Це запобігає завантаженню Windows. Виконайте наступні кроки, щоб усунути цю проблему.

  1. Якщо ви ще цього не зробили, завантажте Ubuntu і увійдіть. Ви повинні побачити робочий стіл, подібний до показаного нижче.

    e1

    Натисніть комбінацію клавіш контроль опції T відкрити вікно програми Термінал. Результат повинен бути подібним до того, що показано нижче.

    e2

  2. Введіть наступну команду для виконання gdisk на первинному внутрішньому диску. Вам буде запропоновано ввести пароль для входу.

    sudo gdisk /dev/sda
    

    Це призведе до виходу, аналогічного показаному нижче.

    GPT fdisk (gdisk) version 1.0.3
    
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): 
    

    Почніть з перевірки, чи розділи в таблиці розділів GUID (GPT) знаходяться в порядку зростання. Введіть команду нижче, щоб роздрукувати GPT.

    Command (? for help): p
    Disk /dev/sda: 1048576000 sectors, 500.0 GiB
    Model: VBOX HARDDISK   
    Sector size (logical/physical): 512/512 bytes
    Disk identifier (GUID): A984BAF1-4F22-4E6C-9077-40FEEDF064DB
    Partition table holds up to 128 entries
    Main partition table begins at sector 2 and ends at sector 33
    First usable sector is 34, last usable sector is 1048575966
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 4062 sectors (2.0 MiB)
    
    Number  Start (sector)    End (sector)  Size       Code  Name
       1            2048          411647   200.0 MiB   EF00  EFI System
       2          411648       210126847   100.0 GiB   AF00  Apple HFS/HFS+
       3       210126848       211458047   650.0 MiB   AB00  Recovery HD
       4       211458048       843775966   301.5 GiB   0700  Microsoft basic data
       5      1031798784      1048573951   8.0 GiB     8200  
       6       843776000      1031798783   89.7 GiB    8300  
    
    Command (? for help): 
    

    Розділ № 5 має відбуватися після розділу 6. Введіть наведені нижче команди для заміни значень, збережених у GPT для цих двох розділів.

    Command (? for help): x
    
    Expert command (? for help): t
    Partition number (1-6): 5
    New partition number (1-128, default 7): 6
    
    Expert command (? for help):
    

    Введіть команду, надану нижче, щоб підтвердити, що розділи тепер у порядку зростання.

    Expert command (? for help): p
    Disk /dev/sda: 1048576000 sectors, 500.0 GiB
    Model: VBOX HARDDISK   
    Sector size (logical/physical): 512/512 bytes
    Disk identifier (GUID): A984BAF1-4F22-4E6C-9077-40FEEDF064DB
    Partition table holds up to 128 entries
    Main partition table begins at sector 2 and ends at sector 33
    First usable sector is 34, last usable sector is 1048575966
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 4062 sectors (2.0 MiB)
    
    Number  Start (sector)    End (sector)  Size       Code  Name
       1            2048          411647   200.0 MiB   EF00  EFI System
       2          411648       210126847   100.0 GiB   AF00  Apple HFS/HFS+
       3       210126848       211458047   650.0 MiB   AB00  Recovery HD
       4       211458048       843775966   301.5 GiB   0700  Microsoft basic data
       5       843776000      1031798783   89.7 GiB    8300  
       6      1031798784      1048573951   8.0 GiB     8200  
    

    Потім відновіть таблицю розділів MBR. Для цього вам знадобляться значення, записані раніше під час завантаження до Windows. Введіть наступні.

    Command (? for help): r
    
    Recovery/transformation command (? for help): h
    
    WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
    just hit the Enter key at the below prompt and your MBR partition table will
    be untouched.
    
    Type from one to three GPT partition numbers, separated by spaces, to be
    added to the hybrid MBR, in sequence: 2 3 4
    Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): y
    
    Creating entry for GPT partition #2 (MBR partition #2)
    Enter an MBR hex code (default AF): af
    Set the bootable flag? (Y/N): n
    
    Creating entry for GPT partition #3 (MBR partition #3)
    Enter an MBR hex code (default AB): ab
    Set the bootable flag? (Y/N): n
    
    Creating entry for GPT partition #4 (MBR partition #4)
    Enter an MBR hex code (default 07): 07
    Set the bootable flag? (Y/N): y
    
    Recovery/transformation command (? for help): 
    

    Якщо вам буде запропоновано запитання, наведене нижче , введіть n. Примітка: Більш досвідчений індивід може захотіти увійти y, потім введіть 83 коли буде запропоновано шістнадцятковий код MBR.

    Unused partition space(s) found. Use one to protect more partitions? (Y/N): 
    

    Виведіть таблицю розділів MBR, щоб перевірити, чи розділи мають правильні значення, як показано нижче. Результат повинен бути таким же, як і раніше.

    Recovery/transformation command (? for help): o
    
    Disk size is 1048576000 sectors (500.0 GiB)
    MBR disk identifier: 0x3C984A3E
    MBR partitions:
    
    Number  Boot  Start Sector   End Sector   Status      Code
       1                     1       411647   primary     0xEE
       2                411648    210126847   primary     0xAF
       3             210126848    211458047   primary     0xAB
       4      *      211458048    843775966   primary     0x07
    
    Recovery/transformation command (? for help):
    

    Випишіть зміни і вийдіть, як показано нижче.

    Recovery/transformation command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/sda.
    Warning: The kernel is still using the old partition table.
    The new table will be used at the next reboot or after you
    run partprobe(8) or kpartx(8)
    The operation has completed successfully.
    
  3. Закрийте програму Terminal.

  4. Вимкніть або перезапустіть Ubuntu.


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