相关疑难解决方法(0)

将 Linux 软件 RAID 1 扩展到 RAID 10 的最佳方式

mdadm 似乎不支持将数组从级别 1 增长到级别 10。

我在 RAID 1 中有两个磁盘。我想添加两个新磁盘并将阵列转换为四磁盘 RAID 10 阵列。

我目前的策略:

  1. 做好备份。
  2. 创建一个降级的 4 磁盘 RAID 10 阵列,其中缺少两个磁盘。
  3. rsync the RAID 1 array with the RAID 10 array.
  4. fail and remove RAID 1 阵列中的一个磁盘。
  5. 将可用磁盘添加到 RAID 10 阵列并等待重新同步完成。
  6. 销毁 RAID 1 阵列并将最后一个磁盘添加到 RAID 10 阵列。

问题是第 5 步缺乏冗余。

有没有更好的办法?

linux mdadm software-raid

24
推荐指数
3
解决办法
2万
查看次数

mdadm:为 /dev/xvdl 添加新设备失败,为 2:参数无效

我现有的RAID0设置有两个磁盘。我必须向其添加新驱动器。但是当我尝试运行以下命令时:

\n\n
mdadm --add /dev/md/customer_upload /dev/xvdl\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到错误:

\n\n
mdadm: add new device failed for /dev/xvdl as 2: Invalid argument\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何将新磁盘添加到现有 RAID0?

\n\n

我最初使用以下步骤创建 RAID 0:

\n\n
 sudo mdadm --create --verbose /dev/md/customer_upload --level=stripe --raid-devices=2 device_name1 device_name2\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑

\n\n

看来您无法将磁盘添加到 RAID0。

\n\n

我运行了以下命令,它是RAID4如何实现的以及为什么我仍然不清楚

\n\n
/dev/md/customer_upload --grow -l 0 --raid-devices=3 -a /dev/xvdl\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以看到 RAID4 中的三个磁盘,但总空间仍然是 2Tb

\n\n
xvdf    202:80   0     1T  0 disk  \n\xe2\x94\x94\xe2\x94\x80md127   9:127  0     2T  0 raid4 /customer_upload\nxvdg    202:96   0     1T  0 disk …
Run Code Online (Sandbox Code Playgroud)

hard-drive disk-space-utilization raid0

1
推荐指数
1
解决办法
1万
查看次数