我曾经dd
将(GPT)分区表从一个磁盘复制到另一个磁盘,然后将该磁盘添加到mdadm
RAID 阵列,系统似乎运行良好。
我应该预料到任何问题吗?这样做有什么缺点吗?
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。