我有一个外置硬盘,似乎同时具有 MBR 和 GPT。结果是 Windows 读取的分区与 Ubuntu 和 OS X 不同。GPT 对我来说似乎是正确的(我可以在 Ubuntu 和 OS X 中正常访问和使用磁盘),而 MBR 有一个旧的分区表。有没有办法在不擦除驱动器的情况下删除 MBR/修复此问题?
输出自fdisk -l
:
Disk /dev/sdb: 3,7 TiB, 4000787029504 bytes, 7814037167 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: 6D14A59C-0E35-4D79-AFC2-DEC63ACAA2E2
Device Start End Sectors Size Type
/dev/sdb1 2048 6176047103 6176045056 2,9T Microsoft basic data
/dev/sdb3 6176047104 7813774983 1637727880 781G Apple HFS/HFS+
从 OS Xdiskutil list
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *4.0 TB disk2
1: Microsoft Basic Data maxntfs 3.2 TB disk2s1
2: Apple_HFS TMm 838.5 GB disk2s3
Windows 10 磁盘管理的屏幕截图(作为链接,图像的代表性太低):
答案1
gdisk
(“GPT fdisk”)有一个一步(-ish)选项来创建保护性 MBR。
$ gdisk /dev/sdb
x
n
w
这会:
- 发射
gdisk
- 输入 eXpert 模式
- “创建一个n“新保护性MBR”
- “瓦将表写入磁盘并退出”
它甚至可能检测到问题并立即修复。您目前有一个所谓的混合 MBR,尽管它不同步。