我有一台有 3 个相同磁盘的机器。我在一个磁盘上执行了 ubuntu 12.10 的全新安装。
我怎样才能将正在运行的系统转换为从由所有三个磁盘组成的(软件)raid5 启动(其中一个正在使用运行系统)?
是否可以使用 2 个磁盘(磁盘 2 和 3)以降级模式启动 raid 5 md 设备,从磁盘 1 复制数据,启动 2 和 3(raided 5),然后将磁盘 1 添加到 md 设备并让它们重新同步?如果可能,我该怎么做?我需要执行哪些步骤?如果可能,您知道我可以遵循的教程吗?
[我知道如果你想从 RAID 1 启动,类似的事情也是可能发生的,你启动了一个降级设备,然后稍后添加第一个磁盘]
谢谢。
答案1
尝试这个:
- 进行备份。
- 测试备份。
- 如果需要,安装 mdadm
- 创建 RAID 5 阵列并
mdadm --create --level=5 missing /dev/sdb1 /dev/sdc1
根据需要调整驱动器或分区。 - 格式化新阵列(mkfs -t ext2 /dev/mdX)。
- 将所有数据复制到新阵列。
rsync -av --exclude-from=excludefile /source/ /destination/
可能会派上用场,因为您不想复制 /dev/:) - 设置您的引导程序(grub2?)以从新阵列启动。
- 重新启动并测试。
- 将旧驱动器添加到降级阵列。如果在添加时驱动器正在使用中,此操作将失败。(因此请确保它未从步骤 6 安装,或重新启动到 liveCD)。
答案2
答案3
即使你能想出办法来做到这一点,你也会面临几个问题:
- 如今,RAID 5 已不再被推荐。它实际上是一种弃用的技术,应完全避免使用。
- RAID 5 不应在三驱动器阵列中使用,在这种规模下效率极低。任何阵列大小都不适合 RAID 5,但在主轴数较少时情况会更糟。
- 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 上发帖的原因
希望这可以帮助,