我正在尝试使用外部 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 分区表。 此常见问题解答似乎相关,但没有回答我的问题。