![使用 dd 将一个虚拟 raid 磁盘复制到另一个虚拟 raid 磁盘](https://linux22.com/image/783987/%E4%BD%BF%E7%94%A8%20dd%20%E5%B0%86%E4%B8%80%E4%B8%AA%E8%99%9A%E6%8B%9F%20raid%20%E7%A3%81%E7%9B%98%E5%A4%8D%E5%88%B6%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%99%9A%E6%8B%9F%20raid%20%E7%A3%81%E7%9B%98.png)
在 Ubuntu 中使用 Dell-Perc Raid 控制器,我有一个虚拟磁盘作为由 4 个物理驱动器(1Tb SSD)组成的 raid 0 阵列。
我想将虚拟磁盘复制到另一个虚拟磁盘上,该虚拟磁盘也是由 4 个物理驱动器组成的 raid 0。
我想使用 dd 命令通过从闪存驱动器启动来执行此操作。
这可能吗?
答案1
法律要求说明:我在戴尔工作。
从字面意义上讲,这是否可能?是的。从实践意义上讲,这是否可能?不,原因与我在这个答案。
您的分区几乎肯定会损坏,因为磁盘几何形状会有所不同。所有物理地址都会有所不同,因为逻辑块地址 (LBA) 相同的可能性非常小。LBA 是 SSD/NVMe 呈现物理地址的方式。SSD 控制器会将 LBA 映射到物理地址,但此过程对主机是透明的。
这变得更加复杂,因为您将使用 RAID 控制器,并且它会尝试将所有这些东西分成条带。
营销材料上说两个驱动器大小相同,并不意味着它们是同一个驱动器。例如:宣传有效磁盘空间相同的三星驱动器和美光驱动器的内部结构可能相差 1000000%。不同的内部结构意味着不同的 LBA,意味着损坏的东西。