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

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

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

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

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

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


обновление

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

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

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

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

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

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

3
задан Sirap
25.04.2023 0:28 Количество просмотров материала 3077
Распечатать страницу

1 ответ

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

Windows покажет гибридную MBR как MBR и GPT только как GPT, является ли это системный, внутренний или внешний диск. Защищенный MBR (типа ee) - это не функция distinguising (ОПС всегда есть это), а наличие гибридные MBR.

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

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

See 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.

0
отвечен lx07 2023-04-26 08:16

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх