mdadm - 组装阵列时出现错误 524 / 重启后配置重置

mdadm - 组装阵列时出现错误 524 / 重启后配置重置

这是我在这里的第一个问题,大家好!

我公司的网络服务器出现了一个奇怪的问题。我已经在 Raspberry Pi 4 上愉快地运行了一段时间了。对于存储,我使用了两个通过 USB3 连接的 500GB SSD 驱动器,配置为镜像阵列。我们开发了一个提供航拍照片的公司内部网络应用程序,因此需要大容量存储。500GB 暂时还够用,但我没能及时做出反应。在将服务器升级到具有适当接口的常规硬件之前,我决定将阵列更改为条带化,以获得额外的 500GB。我备份了数据,清除了驱动器,并尝试创建一个新阵列。

mdadm --create --verbose --chunk=32 /dev/md0 --level=stripe --raid-devices=2 /dev/sda1 /dev/sdb1

这就是我得到的:

mdadm: RUN_ARRAY failed: Unknown error 524

经过一些研究,包括阅读线程,我已将问题追溯到 default_layout 配置。运行后:

echo 1 > /sys/module/raid0/parameters/default_layout

数组愉快地组装、运行、挂载、工作等等:

md0 : active raid0 sdb1[1] sda1[0]
999948608 blocks super 1.2 32k chunks

unused devices: <none>

之后我更新了配置和 initramfs。我的 mdadm.conf 的最后一行:

ARRAY /dev/md0 metadata=1.2 name=###servername###:0 UUID=b1d09cdf:3399e1b3:ce7eaf05:9810ea3e

不幸的是,重启后一切都消失了:

md0 : inactive sdb1[1] sda1[0]
999948608 blocks super 1.2

unused devices: <none>

我注意到,无论如何,default_layout 在重启后总是读取 0。当它读取 0 时,条带阵列将始终无法组装。所以我的问题是,有什么方法可以规避这个问题,或者防止 default_layout 配置在重启后重置为 0?

附加信息: - 发行版:Raspbian 10 Buster lite - 内核:4.19.97-v7l+ - mdadm:v4.1 - 2018-10-01 - 已加载 raid0 和 md 模块

谢谢你!

PS。我尝试在第二个 RPi4 上运行此阵列,并安装 Buster,没有遇到任何问题。有趣的是,raid0 模块中根本没有 default_layout 配置。第二个 RPi 内核是 4.19.75-v7l+,mdadm v4.1 - 2018-10-01。

PS2. 我使用 32k 块,因为我要存储数百万个小文件。

答案1

编辑/etc/default/grub以保存GRUB_CMDLINE_LINUX_DEFAULT="raid0.default_layout=2"(或1根据具体情况,取决于您的内核)然后运行update-grub或类似操作以将您的 grub 配置保存在磁盘上。

使用值:

  1. 3.14 之前的内核
  2. 3.14 版内核

信息取自:https://blog.icod.de/2019/10/10/caution-kernel-5-3-4-and-raid0-default_layout/

相关内容