将磁盘映像从非 raid 安装恢复到 RAID1

将磁盘映像从非 raid 安装恢复到 RAID1

我有一个运行 Ubuntu 14.04 LTS Desktop 的磁盘崩溃了。我有一个驱动器的磁盘映像,我想将其放入 raid 1 中。就是这样,我认为这几乎像听起来一样简单,但显然并非如此。这样做的正确方法是什么?

答案1

如果您已创建 RAID-1 卷(使用mdadm --create或通过任何其他方式),则可以将磁盘映像复制到该卷上,前提是该卷足够大。您可能更愿意只复制一个分区。

默认情况下,RAID 卷在开头有元数据,因此映像的新位置位于偏移量处。因此,您需要告诉引导加载程序其位置已更改。使用Grub,您需要grub-install再次运行,例如sudo grub-install /dev/sda如果/dev/sda是您的Grub 磁盘。您可能需要指示 Grub 加载其 RAID-1 支持,但我认为对于 RAID-1,您实际上可以在没有它的情况下摆脱困境。我觉得跑起来就够了sudo update-grub

如果您以前没有使用过 RAID,您可能还需要重新生成 initrd 或 initramfs 以确保它包含对 RAID 的支持。在 Ubuntu 上,运行sudo dpkg-重新配置 linux-image-版本(使用您的系统运行的版本)重新生成 initramfs。

另一种方法是创建 RAID-1 卷,并将元数据放在末尾而不是开头。对于 mdadm,这意味着超级块格式 1.0 而不是默认的 1.2。看如何设置磁盘镜像(RAID-1)有关将卷转变为 RAID-1 组件的指南。

相关内容