两个 fdisk 在同一外部驱动器上看到不同的 MBR (OpenBSD 4.2/5.5)

两个 fdisk 在同一外部驱动器上看到不同的 MBR (OpenBSD 4.2/5.5)

我正在尝试使用外部 USB 硬盘驱动器在旧版 OpenBSD 4.2 系统(在缓慢、脆弱的网络上 — 这不是一个选项)和新的 OpenBSD 5.5 系统之间复制数据,但我遇到了奇怪的情况在尝试格式化驱动器时。两个机器都不会识别另一台机器写入的 MBR。

此时,我已fdisk -i在两台机器上使用每个操作系统的默认 MBR 模板重新初始化 MBR。

关于传输系统:

xfer# fdisk sd1
Disk: sd1       geometry: 30400/255/63 [488378645 4096-byte Sectors]
Offset: 0       Signature: 0xAA55
            Starting         Ending         LBA Info:
 #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
 0: 00      0   0   0 -      0   0   0 [           0:           0 ] unused      
 1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused      
 2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused      
*3: A6      0   1   1 -  30399 254  63 [          63:   488375937 ] OpenBSD     

在生产系统上(已在 sd1 上有另一个驱动器):

prod# fdisk sd2
Disk: sd2       geometry: 30400/255/63 [488378645 4096-byte Sectors]
Offset: 0       Signature: 0xAA55
          Starting         Ending        LBA Info:
 #: id      C   H  S -      C   H  S [       start:        size ]
------------------------------------------------------------------------
 0: 00      0   0  0 -      0   0  0 [           0:           0 ] unused      
 1: 00      0   0  0 -      0   0  0 [           0:           0 ] unused      
 2: 00      0   0  0 -      0   0  0 [           0:           0 ] unused      
*3: A6      0   1  2 -  30399 254 63 [          64:   488375936 ] OpenBSD     

我在生产机和传送机上都使用了disklabel;两者都不会看到彼此的分区表,如果我依次将驱动器来回交换到每台机器,即使disklabel -c在双方都使用从磁盘同步之后,它们中的每一个都会继续看到自己的磁盘标签副本。 (我假设这是因为 MBR 分区从不同的扇区开始。)

但我非常困惑。我认为 MBR 的全部意义在于,嗯,掌握?为什么两台机器对于驱动器的 MBR 不一致,我该怎么做才能让它们看到相同的分区表?

编辑:对其他磁盘分区方案的进一步研究并没有澄清任何事情,除了重申这是一个 MBR 问题。这OpenBSD 磁盘设置页面提到分区引导记录,但它位于 MBR 的 OpenBSD 分区中,因此不会影响 fdisk 看到的内容。截至 2014 年,OpenBSD 仍然不支持 GUID 分区表。 此常见问题解答似乎相关,但没有回答我的问题。

相关内容