我的情况如下:在我的服务器中,我有一个由 3 x 3TB HDD 组成的 RAID5 和 RAID1。现在我想将所有内容迁移到由 4 x 1TB SSD 组成的 RAID10。
实际上我有带有 LVM 和 EXT4 的 SW RAID5。
实际情况如下:
cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md128 : active raid5 sdc3[2] sdb3[1] sda3[0]
5840248832 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
bitmap: 7/22 pages [28KB], 65536KB chunk
md0 : active raid1 sdc2[2] sdb2[1] sda2[0]
9756672 blocks super 1.2 [3/3] [UUU]
md128 用于数据,md0 用于引导数据。
现在我不确定完美的程序。我只剩下一个 SATA 插槽。
计划A:
我的想法是:
- 使用 rsync 将 md0 和 md128 备份到另外的外部磁盘。
- 移除所有磁盘,插入所有 SSD,从 USB 启动到实时 Ubuntu 版本
- 创建 RAID1(用于启动)和 RAID10(用于数据)
- 在顶部添加 LVM(用于以后的快照)
- 创建卷组并使用 EXT4 格式化
- 从外部硬盘恢复所有数据
听起来很简单,但目前我还没有清楚细节。
如果有人能在这个过程中帮助我,那就太好了。有没有比我计划的更简单的方法?谢谢。
B计划:
我的想法是:
- 使用 rsync 将 md0 和 md128 备份到其他位置,内部(使用剩余插槽)磁盘。
- 删除所有磁盘,期待备份,插入所有 (3) 个 SSD,从 USB 启动到实时 Ubuntu 版本
- 创建 RAID1(用于启动)和 RAID10(降级版本,仅配备 3 个 SSD)(针对数据)
- 在顶部添加 LVM(用于以后的快照)
- 创建卷组并使用 EXT4 格式化
- 恢复所有数据从额外的内部硬盘
- 格式化最后一个备份磁盘并将其添加到降级的 RAID10
- RAID10 现在应该处于活动状态。
PLAN B 的优点是,我可以使用内部 SATA 插槽,而不必摆弄外部 USB HDD。