我正在用新的 PowerEdge R510 (PERC H700) 替换 Dell PowerEdge 2950 服务器 (PERC 6/i)。现有系统的系统位于 RAID1 中的一对磁盘上。我打算在新服务器上重新使用这些磁盘,但我想并行迁移服务。
我的计划是将其中一个磁盘移过去,重新分区并安装操作系统。一旦我完成了所有迁移,并且可以停用第一台机器,我打算将第二个磁盘移过去并修复 RAID 卷。
显然,我了解这其中的风险,因为在迁移过程中我不会有任何冗余,但我可以忍受。我只是想检查一下我想要做的事情是否可行,以及我所做的事情是否存在明显的陷阱?
答案1
它可以工作,但就我个人而言,我不会对硬件 RAID 这样做。有太多实现方式,在无支持的情况下不值得完全信任。它不是为此设计的。这是一种黑客行为。黑客行为有潜在的副作用。你不会知道会出什么问题,直到为时已晚。但我相信也有很多成功案例。
最大的危险可能只是被移除的磁盘在某处保存了一个 ID,如果你在机器中添加具有相同 ID 的磁盘,它可能会做一些愚蠢的事情。(有关此已知问题的软件 RAID 示例,请查看 ZFS 文件系统的“zpool detach”和“zpool split”之间的区别。Split 是为了支持你正在做的事情而创建的。Detach 是你想做的事情。)
您是否确定第二个系统的 RAID 控制器是否与第一个系统兼容?如果不兼容,磁盘将无法工作。(但由于它是镜像,因此可能性很高)
如果您使用软件 RAID(或支持三向镜像的硬件),那么您只需将第三个磁盘添加到镜像中,只要您在移除磁盘后不将其移回原处,就不会对原始系统产生任何副作用。但这仍然是错误的做法。如果您清除旧磁盘上的 MBR、超级块等,并将它们放入新系统中,RAID 控制器可能会看到您错过的一些元数据(不太可能,但谁知道呢?)并尝试将其加入阵列并搞乱一切。当然它“不应该”,但您永远不知道……这不是受支持的情况。RAID 不是为此设计的,但其他东西是。
(根据您关于 Windows 域服务器的其他问题,我假设这个问题也与 Windows 有关)
在 Linux 上,我只需复制文件(通过网络、eSATA、USB 等)并重新安装引导加载程序。Mac OSX 有一个工具可以为您完成此操作,作为受支持的功能。不幸的是,我不知道 Windows 上的最佳答案,但您可以尝试内置的备份和恢复功能。或者使用其他备份软件,或使用专门的软件来复制可启动系统。
答案2
这样做完全可行,但这并不是理想的情况,因为可能出错的因素很多。理想情况下,我会使用第三个磁盘或存储系统来迁移数据,然后将两个磁盘都移过去,但我知道可能没有足够的资源来做到这一点。我只是想确保:
- 您已备份数据!
- PERC H700 能够将单磁盘逻辑卷扩展为双磁盘 RAID1,而无需擦除所有数据