在 Debian 上设置 RAID - mdstat 没有个性

在 Debian 上设置 RAID - mdstat 没有个性

我正在阅读有关在我的 Debian 安装上设置带有两个驱动器的 RAID 的信息,并且该/proc/mdstat文件包含内核在“个性”旁边支持的 RAID 类型列表。cat /proc/mdstat但是,运行时只显示支持的 RAID 类型应该所在的空白区域。我正在运行 Debian 测试。我的内核真的不支持任何 RAID 类型吗?还是我这里遗漏了什么?谢谢。

以下是该猫的完整输出,以防有人需要它:

cat /proc/mdstat

Personalities : 
unused devices: <none>

我的内核版本是4.16.0-2-amd64

答案1

我在 Raspberry PI 上设置了一个 RAID 阵列(不要问为什么),但是当我运行

猫/proc/mdstat

它打印

人物 : [raid0]
md0 :活动 raid0 my_raid_devices
      num_of 块超级 1.2 512k 块

my_raid_devices 和 num_of 分别指我正在使用的 RAID 设备和可用的块数;但是当我在另一个系统上读取同一个文件时,它会读取

个性:[线性] [多路径] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
未使用的设备:

此系统未设置 RAID 阵列,但请注意个性差异。我相信这也与内核差异有关;Pi 运行内核 4.14.34,而另一个系统运行 4.9.0-3。它们都运行 Debian(当然,Pi 运行的是 Raspbian)。

通过执行以下操作来发布您的内核版本

uname -r
无论您是否是管理员都没有关系。

编辑:即使存在此问题,您还能尝试构建阵列吗?如果不行,也许可以尝试降级到其他内核?

答案2

提供 MD raid 服务的内核模块仅在需要时加载。/proc/mdstat 反映当前时间点可用的内容。

您可以强制加载 raid 模块:

sudo modprobe raid0
sudo modprobe raid1
sudo modprobe raid456
sudo modprobe raid10
sudo modprobe linear

完成后,/proc/mdstat 将显示所有这些 raid 方法。

在正常使用中,内核会自动加载必要的模块,因此您不需要手动 modprobe 这些模块。

相关内容