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

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

fdisk如果我使用和等工具检查混合 ISO gdisk,那么看起来混合 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 设置如何工作?

答案1

已写入混合 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 分区表的功能。

相关内容