Gpt

如何理解混合 ISO 映像上的分區表?

  • November 13, 2016

如果我使用 和 之類的工具檢查混合 ISO fdiskgdisk那麼看起來混合 ISO 同時具有 MBR 和 GPT 以支持 BIOS 和 UEFI:

# gdisk -l /dev/sdb
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
 MBR: MBR only
 BSD: not present
 APM: not present
 GPT: present

Found valid MBR and GPT. Which do you want to use?
1 - MBR
2 - GPT
3 - Create blank GPT

Your answer: 

如果我用它檢查磁碟,fdisk它看起來就壞了,因為在一個較大的分區內是一個較小的分區,這應該是不可能的:

# fdisk -l /dev/sdb

Disk /dev/sdb: 7.5 GiB, 8036285952 bytes, 15695871 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4a2bafa7

Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1  *        0 1284095 1284096  627M  0 Empty
/dev/sdb2        8568    9399     832  416K ef EFI (FAT-12/16/32)

# 

這種混合 MBR-GPT 設置如何工作?

已寫入混合 iso 的 USB 快閃記憶體驅動器無法重新分區fdiskgparted不再重新分區,因為混合分區(組合 ISO 分區、GPT 和 MBR 分區)混淆了 fdisk 和 gparted。它可以在 BIOS 和 UEFI 系統上的 Linux 上很好地工作,但是你不能用 fdisk 和 Gparted 重新分區,因為它認為快閃記憶體驅動器的分區無效。

如果您需要再次重新分區快閃記憶體驅動器,只需執行以下操作:

dd if=/dev/zero of=/dev/<flash-drive-device-name> bs=1M count=1

完成此操作後,Gparted 會將您的快閃記憶體驅動器視為完全空的,並將提供創建一個新的 MS-DOS 分區表。

引用自:https://unix.stackexchange.com/questions/259446