将正在运行的系统转换为 RAID 5

将正在运行的系统转换为 RAID 5

我有一台有 3 个相同磁盘的机器。我在一个磁盘上执行了 ubuntu 12.10 的全新安装。

我怎样才能将正在运行的系统转换为从由所有三个磁盘组成的(软件)raid5 启动(其中一个正在使用运行系统)?

是否可以使用 2 个磁盘(磁盘 2 和 3)以降级模式启动 raid 5 md 设备,从磁盘 1 复制数据,启动 2 和 3(raided 5),然后将磁盘 1 添加到 md 设备并让它们重新同步?如果可能,我该怎么做?我需要执行哪些步骤?如果可能,您知道我可以遵循的教程吗?

[我知道如果你想从 RAID 1 启动,类似的事情也是可能发生的,你启动了一个降级设备,然后稍后添加第一个磁盘]

谢谢。

答案1

尝试这个:

  1. 进行备份。
  2. 测试备份。
  3. 如果需要,安装 mdadm
  4. 创建 RAID 5 阵列并mdadm --create --level=5 missing /dev/sdb1 /dev/sdc1
    根据需要调整驱动器或分区。
  5. 格式化新阵列(mkfs -t ext2 /dev/mdX)。
  6. 将所有数据复制到新阵列。rsync -av --exclude-from=excludefile /source/ /destination/可能会派上用场,因为您不想复制 /dev/:)
  7. 设置您的引导程序(grub2?)以从新阵列启动。
  8. 重新启动并测试。
  9. 将旧驱动器添加到降级阵列。如果在添加时驱动器正在使用中,此操作将失败。(因此请确保它未从步骤 6 安装,或重新启动到 liveCD)。

答案2

看一眼:

http://raider.sourceforge.net/

似乎可以做你想做的事。

答案3

即使你能想出办法来做到这一点,你也会面临几个问题:

  1. 如今,RAID 5 已不再被推荐。它实际上是一种弃用的技术,应完全避免使用。
  2. RAID 5 不应在三驱动器阵列中使用,在这种规模下效率极低。任何阵列大小都不适合 RAID 5,但在主轴数较少时情况会更糟。
  3. RAID 5 的最大风险之一是其在阵列重建期间发生故障的可能性很高。因此,从降级状态开始意味着您处于这样做的境地,因为您不能冒着数据离线的风险,同时让自己处于极有可能在重建完成之前丢失整个阵列的境地。

移动到具有两个驱动器的 RAID 1。或者在 RAID 1 中使用所有三个驱动器。避免使用 RAID 5。

http://www.smbitjournal.com/2012/11/choosing-a-raid-level-by-drive-count/ http://www.smbitjournal.com/2012/07/hot-spare-or-a-hot-mess/

答案4

RAID 5 至少需要 3 个磁盘。RAID 1 仅在两个磁盘之间镜像数据,而 RAID 5 以这样一种方式格式化数据,即部分数据存储在所有三个磁盘上。在我看来,您至少还需要一个磁盘。

我对 Linux 不是很了解,但这是我在 Windows 下会做的事情。如果您有支持要设置的软件 RAID 的 LiveCD,我会首先确保映像设置了所需的驱动程序,在 LiveCD 下对驱动器进行映像,构建 RAID,然后将 Linux 系统重新映像到 RAID。从这里您可能需要修复引导扇区(应该可以在 LiveCD 下完成),并对引导配置进行任何必要的更改。

注意:从 Serverfault 中获取此信息 :P 这就是为什么一个非 Linux 用户在 askubuntu 上发帖的原因

希望这可以帮助,

相关内容