无法在 Ubuntu 12.04 上的软件 raid-1 阵列上添加设备

无法在 Ubuntu 12.04 上的软件 raid-1 阵列上添加设备

不幸的是,到目前为止,我在网上找到的关于如何设置软件 raid-1 的所有教程在 ubuntu 12.40 上都已过时

我的目标是在已运行辅助磁盘驱动器的系统上进行安装。格式化不是一种选择!

我正在尝试遵循并适应从 11.10 到 12.04 的以下教程:http://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-lvm-system-incl-grub2-configuration-ubuntu-11.10-p2

在上面的教程中,有一个成功的命令,它通过将安装的系统的第一个磁盘驱动器设置为丢失来创建 raid-1 阵列:mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1

但是当需要使用此命令在 raid 阵列上添加安装了系统的第一个主驱动器时: mdadm --add /dev/md0 /dev/sda1我收到一条错误消息。

错误消息表明设备 /dev/sda(这是有道理的)很忙!

注意:由于系统是带有两个磁盘驱动器的笔记本电脑,因此无法使用硬件 raid 解决方案!

谢谢

答案1

我刚刚经历了在新的 Slackware 安装上获取可启动 RAID 的巨大麻烦,所以mdadm在我的记忆中还比较新鲜 =) 我的系统甚至无法启动,所以我没有遇到您遇到的“设备繁忙”问题...但是如果您可以制作可启动 CD 或 USB,或者有您原始的安装启动媒体放在身边,您就可以轻松实现这一点。

启动后,您可以轻松检查 RAID 设备的状态:

mdadm -D --scan
mdadm -D /dev/md0

检查是否列出了相关磁盘,尝试挂载并确保所有文件都在那里:

mount /dev/md0 /mnt
# have a browse through the contents of /mnt until you're satisfied
umount /mnt

然后尝试添加磁盘。假设您已经设置了与另一个相匹配的分区。

mdadm --add /dev/md0 /dev/sda1

并再次检查状态:

mdadm -D /dev/md0

您的磁盘应该被列出,并且应该显示正在重新同步或重建阵列。它还应该以百分比形式显示其进度。

然后,我的建议是走开,别管它。定期回来并再次运行上述命令,直到完成。我花了几个小时。完成后,状态应显示您有两个活动设备、两个工作设备,并且状态为“干净”或“活动”。

此时,发出重新启动命令并启动 RAID 设备。我不知道 grub 是什么,但想必您已经采取了步骤来使其工作。我使用 LILO,所以我必须制作一个initrd加载 RAID 驱动程序的文件。

祝你好运。当你只有一个系统副本时,重新配置 RAID 是一件令人紧张的事情 =)

附言:如果您在 Ubuntu 中使用元数据版本 1.20,我不知道您会怎么做。在 Slackware 中,这会导致大量问题 —— 即我的设备自行重新编号。我不得不经历各种迭代,将超级块归零、使用元数据 0.90 重新创建阵列、将超级次要强制为某个值等。如果您在/dev/md0重新编号时遇到问题(例如/dev/md127),然后无法启动,请随时寻求帮助。

答案2

看一眼http://en.wikipedia.org/wiki/Mdadm

下节:将现有分区转换为 RAID 5

您可能能够将其应用于您的 raid1 设置。但是,请注意此小节后面有关 /boot 目录的注释。在我的测试设置中,似乎我能够从 md1 raid 分区启动,但由于我没有在自己的分区中设置带有 /boot 的测试系统,因此格式化 /dev/sda1 分区会破坏我的设置,因为没有 /boot 分区来启动我的系统。

由于我对 mdadm 还很陌生,您可能比我更了解这一部分。

kelxon10995

相关内容