У меня сложилось впечатление, что 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.

1 ответ1

0

Загрузка 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .