Bootcamp Windows 10 в режиме Legacy BIOS сообщает о внешних чистых GPT-дисках как MBR. Зачем?

429
Sirap

У меня сложилось впечатление, что Windows просто требуется, чтобы диск, с которого она загружалась, загружался в режиме BIOS, поэтому была создана гибридная настройка MBR, созданная Bootcamp на моем Macbook Air 2012 (эта модель официально не поддерживает UEFI). Это объясняет, почему Windows рассматривает системный диск как MBR.

Оказывается, даже USB-накопители с чистым GPT определяются как MBR, и это меня удивляет. Конечно, загрузка в устаревшем режиме не мешает ОС читать и обнаруживать GPT? Но вот как это выглядит.

Я уверен, что диск имеет защитную MBR, так как я только что сгенерировал gdisk прежде чем загрузиться обратно в Windows.

Как ни странно, даже несмотря на то, что как собственный менеджер разделов Windows, так и EaseUS Partition Master говорят мне, что диски являются MBR (хотя EaseUS говорят мне, что они не поддерживают или не тестируют Bootcamp), все они обнаруживают и перечисляют фактические разделы GPT. Я также могу нормально использовать разделы в Проводнике. Если бы они действительно рассматривали диски как MBR, они бы ударили по защитной MBR и показали бы мне только один большой раздел. Я нахожу это немного запутанным и противоречивым.

Может ли кто-нибудь объяснить, что происходит?


Обновить

Итак, у меня изначально были внешние диски A (гибридная MBR) и B (MBR). Я преобразовал их в чистый GPT gdisk, сгенерировав защитную MBR и просто выполнив соответствующий wобряд. Это было сделано в Ubuntu. Windows по-прежнему считала их обоих MBR, что привело к этому вопросу.

Теперь я проверил gdiskв Windows и смог подтвердить, что диск A вернулся с гибридной MBR, а диск B теперь также имеет гибридную MBR.

Я еще раз сгенерировал новую защитную MBR с gdisk в Ubuntu для дисков, загрузился в Windows и смог подтвердить, что изменение застряло.

Единственное объяснение, которое я имею для этого, - то, что я изменил имена разделов на дисках с Gparted после первого преобразования в GPT. Так как Gparted показал столбец «Имя» - который существует только для дисков GPT - для диска B, я принял это как верный признак того, что Gparted действительно прочитал новую таблицу разделов GPT с диска. В конце концов, диск B был чистой MBR до преобразования, так что Gparted не может сказать, что теперь он GPT.

По какой-то причине Gparted, должно быть, перезаписал защитную MBR кэшированной версией старой MBR диска, что не имеет смысла, так как, очевидно, Gparted знал, что это диск GPT.

Если Gparted был источником гибридных MBR, то с моей стороны было ошибкой предполагать, что редактирование исключительного поля GPT («Имя») не повлияет на защитную MBR.

0

1 ответ на вопрос

0
lx07

Загрузка Windows с использованием гибридной MBR не исключает использование GPT только внешних дисков.

Windows будет показывать гибридную MBR как MBR, а GPT только как GPT, будь то системный, внутренний или внешний диск. Защитный MBR (тип EE) - это не отличительная особенность (GPT всегда имеет это), а скорее наличие гибридного MBR.

обычный GPT-диск содержит защитную MBR с одним определенным разделом типа 0xEE (EFI GPT). Этот раздел охватывает весь размер диска или 2 ТБ, в зависимости от того, что меньше. Намерение состоит в том, чтобы не дать операционным системам и утилитам, не знакомым с GPT, пытаться изменить диск. Гибридный MBR является вариантом нормального защитного MBR.

Гибридная MBR содержит раздел типа 0xEE, но также содержит до трех дополнительных первичных разделов, которые указывают на то же пространство, которое выделено максимум тремя разделами GPT.

Смотрите подробности в rodsbooks .

Например, это установка bootcamp. Используя gdisk в Windows, вы можете увидеть таблицы разделов MBR и GPT, используя опции r, o, p.

Например, здесь у меня есть 5 GPT-разделов, первые 4 совпадают в MBR, а последние игнорируются.

PS C:\> .\gdisk64.exe \\.\physicaldrive0 GPT fdisk (gdisk) version 1.0.3  Partition table scan: MBR: hybrid BSD: not present APM: not present GPT: present  Found valid GPT with hybrid MBR; using GPT.  Command (? for help): r  Recovery/transformation command (? for help): p Disk \\.\physicaldrive0: 250069680 sectors, 119.2 GiB Sector size (logical): 512 bytes Disk identifier (GUID): 569B72DC-B014-4DD3-B28A-A95CA047CBEE 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 250069646 Partitions will be aligned on 8-sector boundaries Total free space is 263550 sectors (128.7 MiB)  Number Start (sector) End (sector) Size Code Name 1 40 409639 200.0 MiB EF00 EFI System 2 409640 172376718 82.0 GiB 0700 MacWindows 3 172378112 180766719 4.0 GiB 2700 Recovery 4 180766720 222709759 20.0 GiB 8300 Linux 5 222709760 249807495 12.9 GiB AF00 macOS  Recovery/transformation command (? for help): o  Disk size is 250069680 sectors (119.2 GiB) MBR disk identifier: 0xEBD711AE MBR partitions:  Number Boot Start Sector End Sector Status Code 1 1 409639 primary 0xEE 2 * 409640 172376718 primary 0x07 3 172378112 180766719 primary 0x27 4 180766720 222709759 primary 0x83  Recovery/transformation command (? for help):q 

Как вы можете видеть, он загружается из раздела 2, который помечен как активный в таблице разделов MBR.

Итак, давайте отформатируем USB с помощью GPT:

PS C:\> diskpart  Microsoft DiskPart version 10.0.17763.1  Copyright (C) Microsoft Corporation. On computer: MACWINDOWS  DISKPART> list disk  Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 119 GB 0 B * Disk 1 Online 1927 MB 0 B  

Как видите, диск 1 не является GPT.

DISKPART> select disk 1  Disk 1 is now the selected disk.   DISKPART> clean  DiskPart succeeded in cleaning the disk.  DISKPART> convert gpt  DiskPart successfully converted the selected disk to GPT format.  DISKPART> create partition primary  DiskPart succeeded in creating the specified partition.  DISKPART> format quick fs=ntfs  100 percent completed  DiskPart successfully formatted the volume.  DISKPART> list disk  Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 119 GB 0 B * Disk 1 Online 1927 MB 0 B * 

И теперь он отформатирован как GPT и рассматривается Windows как GPT - под заголовком GPT есть *. Затем снова проверить этот диск с помощью gdisk:

PS C:\> .\gdisk64.exe \\.\physicaldrive1 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): r  Recovery/transformation command (? for help): o  Disk size is 3948543 sectors (1.9 GiB) MBR disk identifier: 0x00000000 MBR partitions:  Number Boot Start Sector End Sector Status Code 1 1 3948542 primary 0xEE  Recovery/transformation command (? for help): p Disk \\.\physicaldrive1: 3948543 sectors, 1.9 GiB Sector size (logical): 512 bytes Disk identifier (GUID): C78677AE-1DC1-49AA-BCC1-26DE8F72BCF6 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 3948509 Partitions will be aligned on 128-sector boundaries Total free space is 188 sectors (94.0 KiB)  Number Start (sector) End (sector) Size Code Name 1 128 3948415 1.9 GiB 0700 Basic data partition 

Так что это нормально - есть защитный элемент от начала до конца диска. Но что, если мы сделаем гибридный член? В gdisk используйте опцию 'h'

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: 1 Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): n  Creating entry for GPT partition #1 (MBR partition #1) Enter an MBR hex code (default 07): Set the bootable flag? (Y/N): n  Unused partition space(s) found. Use one to protect more partitions? (Y/N): n  Recovery/transformation command (? for help): p Disk \\.\physicaldrive1: 3948543 sectors, 1.9 GiB Sector size (logical): 512 bytes Disk identifier (GUID): C78677AE-1DC1-49AA-BCC1-26DE8F72BCF6 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 3948509 Partitions will be aligned on 128-sector boundaries Total free space is 188 sectors (94.0 KiB)  Number Start (sector) End (sector) Size Code Name 1 128 3948415 1.9 GiB 0700 Basic data partition  Recovery/transformation command (? for help): o  Disk size is 3948543 sectors (1.9 GiB) MBR disk identifier: 0x4C7FBBF6 MBR partitions:  Number Boot Start Sector End Sector Status Code 1 128 3948415 primary 0x07 2 1 127 primary 0xEE  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 \\.\physicaldrive1. Disk synchronization succeeded! The computer should now use the new partition table. The operation has completed successfully. PS C:\>  

Теперь, если мы перепроверим в Windows, потому что у нее гибридная MBR, она больше не рассматривается как GPT, хотя там все еще есть защитная MBR - не заметим, что * пропало:

DISKPART> rescan  Please wait while DiskPart scans your configuration...  DiskPart has finished scanning your configuration.  DISKPART> list disk  Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 119 GB 0 B * Disk 1 Online 1927 MB 0 B 

Таким образом, вы можете видеть, что не наличие защитной MBR (типа EE) заставляет Windows рассматривать диск как GPT, а отсутствие гибридной MBR.

Возможно, я слишком устала, но в вашем ответе не нашла объяснения противоречия между тем, что я описываю в своем вопросе, и вашим утверждением, что «Windows будет показывать гибридную MBR как MBR и GPT только как GPT». , Вы внимательно прочитали вопрос? Sirap 5 лет назад 0
Можете ли вы обновить вопрос, чтобы показать, что показывает gdisk для опций 'r, o, p'. Если существует только один раздел EE, охватывающий весь диск, тогда это * GPT. Пожалуйста, покажите также DISKPART «диск диска». Если это показывает состояние диска неправильно, я могу удалить этот ответ - это то, как он работает на моем 2006 МБП и как он должен работать, но может быть ошибка. lx07 5 лет назад 0
Благодарю. Я исследовал с помощью `gdisk` на Windows, как вы предложили и обновили вопрос. TL; DR Похоже, мои диски были преобразованы в гибридные MBR (неизвестным образом) после моего преобразования в чистый GPT. Sirap 5 лет назад 0