Як конвертувати диск з формату GPT у гібридний формат GPT / MBR при використанні High Sierra (macOS 10.13.2)


3

Попередні версії ОС X і macOS автоматично перетворювали чисті диски GPT у гібридний формат GPT / MBR, коли 2-й, 3-й та / або 4-й розділи GPT були відформатовані "MS DOS (FAT)" програмою Disk Utility або diskutilкомандою. Я не впевнений, коли це змінилося, але це більше не відбувається під Високою Сьєррою (macOS 10.13.2).

Моєму Mac потрібен гібридний формат, щоб BIOS завантажував встановлену операційну систему Windows.

Яка процедура ручного перетворення диска назад у гібридний формат?

Нижче представлений вихід з команди diskutil list disk0.

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         249.5 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                200.0 GB   disk0s3
   4:       Microsoft Basic Data COMMON                  50.0 GB    disk0s4
   5:                  Apple_HFS Refind                  200.0 MB   disk0s5

Об'єм BOOTCAMP має формат NTFS, а об'єм COMMON - формат FAT32.

Примітка. Наступні дві команди були виконані після запуску з відновлення macOS .

Нижче представлений вихід з команди 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  487304680      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  487714320        496         
  487714816  390623232      3  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  878338048       2048         
  878340096   97654784      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  975994880        696         
  975995576     390616      5  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  976386192     176315         
  976562507         32         Sec GPT table
  976562539          1         Sec GPT header

Нижче представлений вихід з команди fdisk /dev/disk0.

Disk: /dev/disk0    geometry: 60788/255/63 [976562540 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  976562539] <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    

Відповіді:


4

Тут я припускаю, що ви використовуєте High Sierra (macOS 10.13.2).

Якщо ви не відключите Захист цілісності системи (SIP), рішення, наведене нижче, вимагає завантаження до відновлення macOS через Інтернет, вбудоване відновлення або встановлення USB-накопичувача на macOS . Після завантаження до відновлення macOS відкрийте вікно програми Terminal.

Примітка: Додаток Термінал можна знайти в розділі "Утиліти" на панелі меню.

Для оновлення таблиці розділів MBR потрібно знати відображення типів розділів. Нижче наведена таблиця деяких часто зустрічаються типів.

Примітка. Відображення не однозначне.

            Partition Type              MBR ID              UEFI GUID
--------------------------------------  ------  ------------------------------------
Apple Mac OS Extended (HFS+ or JHFS+)     AF    48465300-0000-11AA-AA11-00306543ECAC
Apple Boot (Recovery HD)                  AB    426F6F74-0000-11AA-AA11-00306543ECAC
Apple Core Storage                        AC    53746F72-6167-11AA-AA11-00306543ECAC
Apple File System (APFS)                  FF    7C3457EF-0000-11AA-AA11-00306543ECAC
Extensible Firmware Interface (EFI)       EE    C12A7328-F81F-11D2-BA4B-00A0C93EC93B
Linux Filesystem Data                     83    0FC63DAF-8483-4772-8E79-3D69D8477DE4
Linux Swap                                82    0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
Linux Logical Volume Manager (LVM)        8E    E6D6D379-F507-44C2-A23C-238F2A3DF928
Microsoft File Attribute Table (FAT32)    0C    EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Microsoft Windows NT (NTFS) or ExFAT      07    EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Microsoft Windows Recovery Environment    27    DE94BBA4-06D1-4D40-A16A-BFD50179D6AC

Команда, подана нижче, може використовуватися для часткового відображення інформації, що міститься в GPT, що зберігається disk0. Ця інформація вам знадобиться під час редагування таблиці MBR. (Див. Вищезазначене питання для виходу з цієї команди.)

gpt -r show /dev/disk0 

Ось етапи редагування таблиці MBR для створення гібридної схеми розподілу.

  1. Інтерактивна команда редагування таблиці розділів MBR наведена нижче. Усі зміни не будуть введені в режим CHS.

    fdisk -e /dev/disk0
    

    Введення цієї команди дало такий результат

    fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
    Enter 'help' for information
    fdisk: 1> 
    

    Примітка: Клавішу control+ Cможна натиснути будь-коли, щоб припинити fdiskкоманду без збереження змін.

  2. Єдиний запис у початковій таблиці MBR визначає "Захисну секцію". Цей розділ потрібно обрізати до кінця першого розділу в GPT за допомогою GUID від C12A7328-F81F-11D2-BA4B-00A0C93EC93B. Це означає, що startзначення повинно залишатися 1, але sizeзначення слід зменшити до значення start+ size- 1. Значення, використані в цьому рівнянні, слід брати з GPT. Нижче наводиться отриманий результат з використання editкоманди для зменшення розміру першого розділу MBR.

    fdisk: 1> edit 1
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     1: EE 1023 254  63 - 1023 254  63 [         1 -  976562539] <Unknown ID>
    Partition id ('0' to disable)  [0 - FF]: [EE] (? for help) EE
    Do you wish to edit in CHS mode? [n] N
    Partition offset [0 - 976562540]: [63] 1
    Partition size [1 - 976562539]: [976562539] 409639
    fdisk:*1>
    
  3. Далі введіть правильні значення для розділу 2. Команда є enterі idє FF. Значення startта sizeзначення такі ж, як показано на GPT. Це призводить до того, що показано нижче.

    fdisk:*1> edit 2
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
    Partition id ('0' to disable)  [0 - FF]: [0] (? for help) FF
    Do you wish to edit in CHS mode? [n] N
    Partition offset [0 - 976562540]: [409640] 409640
    Partition size [1 - 976152900]: [976152900] 487304680
    fdisk:*1>
    
  4. Повторіть попередній крок для оновлення розділів 3 та 4. Це показано нижче. Для idрозділу 3 є, 07а для розділу 4 є 0C.

    fdisk:*1> edit 3
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
    Partition id ('0' to disable)  [0 - FF]: [0] (? for help) 07
    Do you wish to edit in CHS mode? [n] N
    Partition offset [0 - 976562540]: [487714320] 487714816
    Partition size [1 - 488847724]: [488847724] 390623232
    fdisk:*1> edit 4
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
    Partition id ('0' to disable)  [0 - FF]: [0] (? for help) 0C
    Do you wish to edit in CHS mode? [n] N
    Partition offset [0 - 976562540]: [878338048] 878340096
    Partition size [1 - 98222444]: [98222444] 97654784
    fdisk:*1> 
    
  5. Наступна команда відмічає третій розділ як завантажувальний. Цей розділ було обрано тому, що тут знаходиться Windows.

    fdisk:*1> flag 3
    Partition 3 marked active.
    fdisk:*1> 
    
  6. Наступна команда для введення - це print. Ця команда відображає, як виглядатиме оновлена ​​таблиця MBR. Результат показаний нижче. Ви можете скористатися результатом для підтвердження змін.

    fdisk:*1> print
    Disk: /dev/disk0    geometry: 60788/255/63 [976562540 sectors]
    Offset: 0   Signature: 0xAA55
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     1: EE    0   0   2 - 1023 254  63 [         1 -     409639] <Unknown ID>
     2: FF 1023 254  63 - 1023 254  63 [    409640 -  487304680] Xenix BBT   
    *3: 07 1023 254  63 - 1023 254  63 [ 487714816 -  390623232] HPFS/QNX/AUX
     4: 0C 1023 254  63 - 1023 254  63 [ 878340096 -   97654784] Win95 FAT32L
    fdisk:*1> 
    

    Примітка: Описи <Unknown ID>, Xenix BBTі HPFS/QNX/AUXабо неправильно і / або застаріли.

  7. Заключна команда quitзаписує таблицю назад у MBR, а потім виходить з роботи fdisk. Це показано нижче.

    fdisk:*1> quit
    Writing current MBR to disk.
    Device could not be accessed exclusively.
    A reboot will be needed for changes to take effect. OK? [n] Y
    

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


0

Потім ви зможете зробити гібридний диск, скориставшись програмою Disk Utility, що входить до програми Sierra. По-перше, ви встановлюєте звичайну Sierra в новий розділ. Закінчивши, завантажте звичайну Sierra, відкрийте утиліту Disk, створіть розділ FAT і у вас є гібридний розділ.


Ви хочете запустити Disk Utility після встановлення Sierra на внутрішній диск? Або ви хочете запустити Disk Utility після завантаження до інсталятора Sierra? Цей інсталятор Sierra може бути від відновлення Інтернету або флешки.
Девід Андерсон

Я мав на увазі для вас спочатку встановити звичайну Sierra, потім, коли ви закінчите, перейдіть до звичайної Sierra, відкрийте утиліту Disk, створіть розділ Fat і у вас є гібридний розділ. Я намагався встановити Windows 10 на своєму iMac, і нарешті знаю.
Рішаб Тірупаті

У звичайному інсталяторі Sierra є програма Disk Utility. Я тільки вказував, що ви могли запустити програму Disk Utility для створення гібридного диска. Вам не потрібно було б фактично встановлювати звичайну Sierra. Чи зберігали ви регулярний розділ Sierra після запуску програми Disk Utility або ви видалили розділ?
Девід Андерсон

так, ви могли б використовувати інсталятор ... Я ще цього не пробував, але я б видалив розділ.
Рішаб Тірупаті

Сьогодні вночі я спробую встановити Windows, розділивши диск в інсталяторі Sierra, щоб зробити його гібридним.
Рішаб Тірупаті

0

Я розміщую свій досвід, думаю, що це може бути корисним для когось….

Встановлення Windows 10 в iMac 2011: Робоче відео та аудіо (через інсталятор USB)

Після 3-х днів відвідування декількох сторінок з навчальними посібниками, форумів, на яких зазначається, що це неможливо зробити, та інших, де частково це можливо, але повністю втрачається часткова функціональність графіки та звуку, а також шукається в Інтернеті допомога Microsoft для отримання інформації. про варіанти деяких конкретних команд, я знайшов рішення.

Відправна точка:

Apple iMac середина 2011 року, без оптичного диска. У кожному з доступних портів Sata III встановлено два SSD, а жорсткий диск в порту Sata II оптичного блоку (оптичний блок очевидно видалено).

Цілі:

Встановіть систему macOS Sierra в SSD Nº1. Перемістіть папку "Користувачі" на жорсткий диск (про те, як це зробити, в Інтернеті є навчальні посібники, це не тема). Встановіть Windows 10 на SSD №2, щоб графіка працювала добре як звук працює.

Крок 1. Створіть інсталяційний диск Windows 10 USB

Завантажте останній ISO інсталяції Windows 10 з офіційної сторінки Microsoft. Відформатуйте за допомогою «OSX Disk Utility» USB принаймні 8 ГБ у такому форматі: MBR / ExtFAT. Змонтуйте завантажене ISO-зображення для інсталятора Windows 10 та скопіюйте всі файли на щойно відформатований USB (для цього я використовував команду “ditto”).

Крок 2: Завантажте інсталятор USB.

Перезавантажте комп'ютер і натисніть клавішу Alt / Option. Виберіть USB як завантажувальний блок. Дочекайтеся завантаження інсталятора Windows 10. Натисніть “SHIFT + F10”, щоб відкрити вікно команд. Відкрийте редактор розділів:

diskpart

Перерахуйте системні диски:

list disk

Виберіть диск, на який ми збираємось встановити Windows 10. У моєму випадку це Disk 1.

Примітка. Переконайтесь, що вибраний диск є правильним.

select disk 1

Тепер ми будемо очищати таблицю розділів вибраного диска:

clean

Тепер створіть систему таблиць розділів, у моєму випадку MBR, я не знаю, чи працює вона як GPT:

convert mbr

Тепер створимо розділ, у який пізніше будемо копіювати файли завантаження системи (100 МБ):

create partition primary size=100

Тепер відформатуйте його за допомогою файлової системи NTFS:

format fs=ntfs quick label=System

Тепер призначіть літеру "S" для розділу:

assign letter=S

Тепер позначте цей розділ як активний:

active

Тепер створіть розділ, в який потім будемо копіювати файли Windows. У моєму випадку я хочу, щоб цей розділ займав решту диска, починаючи з кінця системного розділу до кінця диска:

create partition primary

Тепер відформатуйте його за допомогою файлової системи NTFS:

format fs=ntfs quick label=Windows

Тепер призначте лист розділу:

assign letter=C

Тепер, перш ніж залишати diskpart, спостерігайте на розділі списку лист, який був призначений у таблиці розділів, USB-диск встановлення Windows 10. У моєму випадку це літера E:

list volume

Ми закінчили дискпарт, ми виходимо з:

exit

Тепер ми перерахуємо всі доступні зображення Windows 10:

Примітка. У моєму випадку літера E - це USB-накопичувач.

X:
cd X:\Windows\System32
dism /get-imageinfo /imagefile:E:\sources\install.wim

Примітка: В залежності від файлу ISO ви завантажуєте, можливо , доведеться замінити install.esdна install.wim.

Тепер ми будемо скидати перше зображення Windows 10 безпосередньо з USB:

Примітка. У моєму випадку літера E - це накопичувач USB, а літера C - розділ призначення, куди буде скопійовано зображення Windows 10.

dism /apply-image /imagefile:E:\sources\install.wim /index:1 /applydir:C:\

Тепер ми будемо використовувати команду bcdboot , яка дозволить завантажувати систему. УВАГА Цей момент важливий, оскільки завантажувач, який потрібно створити, має тип BIOS, а не тип EFI, оскільки в останньому випадку звук не працюватиме.

C:
bcdboot C:\Windows /l es-es /s S: /f BIOS

Примітка. Параметр “/ l”, в якому ви вказуєте мову, якою запускається інсталятор Windows за замовчуванням, необов’язковий, у моєму випадку “es-es”. Параметр "/ f BIOS" є обов'язковим, оскільки завантаження типу EFI буде встановлено за замовчуванням інакше.

Після того, як все це зроблено, закрийте інсталятор Windows 10, який ми використовуємо з USB, і перезавантажте комп'ютер.

Перезавантажте комп'ютер і натисніть клавішу Alt / Option.

Виберіть опцію Windows для завантаження.

Опинившись тут, приходить конфігурація установки Windows.

Після встановлення Windows ми можемо встановити утиліти і драйвери завантажувача, специфічні для iMac середини 2011 року, які можна завантажити тут: Boot Camp Support Software 5.1.5621

Успіхів, хлопці!


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