使用 dd 复制分区表以用于 RAID 阵列的缺点

使用 dd 复制分区表以用于 RAID 阵列的缺点

我曾经dd将(GPT)分区表从一个磁盘复制到另一个磁盘,然后将该磁盘添加到mdadmRAID 阵列,系统似乎运行良好。

我应该预料到任何问题吗?这样做有什么缺点吗?

PS:dd因为我被困在 initramfs shell 中,所以我使用了。

答案1

这样做没有问题——源设备将显示为单个块设备,RAID 阵列也是如此。

唯一需要注意的是 GPT 在磁盘末尾存储的重复项...如果您的新存储较大,那么这会在设备上过早出现,并且可能阻止您使用全部容量,这取决于您使用的工具。

类似的工具gdisk将在你写入分区表时为你重新定位。见下文:

$ gdisk ${DISK}
GPT fdisk (gdisk) version 1.0.1

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

Found valid GPT with protective MBR; using GPT.

Command (? for help): w
Warning! Secondary header is placed too early on the disk! Do you want to
correct this problem? (Y/N):

我建议您复制 GPT,然后运行gdisk以重写(并可能重新定位)分区表。此后,您可以gdisk再次调用以处理重新调整存储 - 如果需要的话。


fdisk还将为您处理此事:

$ fdisk ${DISK}

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

GPT PMBR size mismatch (204799 != 409599) will be corrected by w(rite).
GPT PMBR size mismatch (204799 != 409599) will be corrected by w(rite).

Command (m for help):

答案2

不,这是一种相当常见的方法 - 我倾向于使用 SFDISK 来转储和恢复分区,但我过去曾使用过 DD。

相关内容