在Fedora上设置RAID 1时遇到问题


0

我已经工作了一段时间在我的fedora服务器上设置RAID 1。我有一个安装Fedora,1个空白但分区。有fedora的/dev/sda那个是空白的/dev/sdb

我尝试通过执行安装mdadm --create /dev/md0 --raid-devices=2 --level=1 /dev/sda2 /dev/sdb1,它响应“无法打开/ dev / sda:设备或资源繁忙错误”。

我尝试从前一个线程实现解决方案,我使用sudo yum remove dmraid libdmraid1.0.0.rc15并重新启动,但仍然有一个设备忙/dev/sda

我试图通过使用强制它mdadm --assemble --run --force /dev/md0 /dev/sda2 /dev/sdb1,但它说“/ dev / sda2没有超级块 - 程序集中止”。

当我尝试执行零超级块命令时mdadm --zero-superblock /dev/sda1,它返回“无法打开/ dev / sda进行写入 - 不归零”。

所以,然后我安装了smartmontoools以查看它是否是驱动器的问题。我用的时候都通过了测试smartctl -d ata -a dev/sd[a1,b1,a2,b2]

我对Linux和Fedora一般都很陌生,所以也许这个解决方案非常容易,而且它在我脑子里滑落了?在这一点上我真的很困惑和沮丧,我想寻求一些外界的帮助。我不知道从哪里开始。


RAID确实应该在安装时设置,尝试在事实变得困难之后进行配置。如果可以的话,备份你现在拥有的东西可能要容易得多,在安装过程中重新安装配置raid。
Zoredache 2014年

Answers:


0

你想做什么?因为我看到两个选择:

选项1:

您已经在第一个分区上的磁盘/ dev / sda上安装了Fedora。
/ dev / sda2中
有一些可用空间/ dev / sdb1中有一些可用空间
你想在镜像中组合这两个分区。

选项2:

您已在第一个磁盘(在第一个分区中)安装了Fedora,并且您希望镜像所有内容,包括当前处于活动状态的操作系统。


选项1应该正常工作。您可能想要检查/ dev / sda2和/ dev / sdb1的分区类型是否为fd。(Aka Linux RAID自动检测)。

您还需要检查两个分区是否都有已挂载(因此处于活动状态)的文件系统。最坏情况重启操作系统并选择单用户模式。然后创建没有运行但没有裸根shell的数组。


选项2比较棘手。简单的解决方案是在安装之前使用RAID阵列重新安装。

硬解决方案归结为:

  • 使用一个磁盘创建镜像。
    mdadm -create /dev/md0 --raid-devices=2 --level=1 missing /dev/sdb1(注意`缺少**)。你现在应该有一个降级的镜像。
  • 将操作系统复制到新设备。运行的操作系统很棘手。我建议从liveCD启动来执行此操作。
  • 配置要引导的新磁盘(可能意味着使用引导加载程序)。
  • 现在从降级的镜像启动,使sda上的旧操作系统处于非活动状态。
  • 擦除磁盘,重新分区以键入fd。可能会重启。
  • 通过向其添加旧磁盘来“修复”镜像。

我认为第二种选择是我想要实现的目标。我尝试使用该命令创建降级镜像,但它仍然说/ dev / sdb1:设备或资源忙
Sonicarrow 2014年

即使你重新启动并从运行级别1尝试它?(如果是这样的话,我没有想法。我在大约6年内没有认真使用过Linux,虽然我几个月前在VM中尝试做了选项2,以便回答有关服务器故障的类似问题。我知道它应该工作。我也知道我错过了一些东西,因为我被困在移动引导程序并根目录到数组)。
Hennes 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.