我在 KDE Neon 下创建了一个像这样的 mdadam raid 阵列,
sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdf /dev/sdg /dev/sdh
我查看了 gparted,惊讶地发现 sdg 和 sdh 有一个带有 linux 文件系统 linux-raid 的分区。但是 sdf 没有任何分区。
我还创建了第二个 raid 阵列,所以我有这些,
/dev/md0
/dev/md1
这完全是我不关心的数据,因为它是 100% 的备份驱动器,但我确实需要建立一个稳定的地方来备份我的数据。
大约一天后,我重新启动我的机器,最后我的机器上有两个 raid 阵列(我正在使用 webmin 查看),
/dev/md126
/dev/md127
这些都不是合法的,因为它们都没有显示阵列中的设备。另外,我创建了 md0 和 md1,而不是 md126 和 md127。
当我运行这些命令时,
sudo mdadm --examine /dev/md126
sudo mdadm --examine /dev/md127
我没有结果。
我重新创建了 md0 和 md1,但是现在当我尝试挂载时,
sudo mount /dev/md0 /media/petermc/Security
我明白了,
mount: /media/petermc/Security: wrong fs type, bad option, bad superblock on /dev/md0, missing codepage or helper program, or other error.
这个,
sudo mdadm --examine /dev/md0
sudo mdadm --examine /dev/md1
退货,
mdadm: No md superblock detected on /dev/md0
mdadm: No md superblock detected on /dev/md1
目前我能想到的唯一重要的事情是这些驱动器大多是外部驱动器,而且我将其中一个驱动器移到了不同的 USB 端口。
接受任何可用的建议。我正在考虑放弃这种方法,并重新使用单独的驱动器。
我拼凑了来自谷歌的信息,并在虚拟机中针对新的 KDE neon 完成了以下设置。随后我将它应用到我的服务器,到目前为止效果很好。
在虚拟机中进行测试时,我遇到了一些启动问题,所以不得不修改我的设置,直到问题得到解决。很简单,我遇到上面的问题是因为我错过了设置的一些重要部分。最值得注意的是 update-initramfs。
我的信息基于此,并根据需要进行了调整以使用 KDE neon,
https://www.tecmint.com/create-raid0-in-linux/
在干净地安装 KDE neon 之后,我创建了 3 个驱动器,sdb、sdc、sdd。
首先是创建分区,
例如,在每个驱动器上重复以下操作
创建突袭阵列,
核实,
创建文件系统,
安装它,
验证挂载点,
将文件添加到文件系统以检查它是否正常工作,
在 fstab 中添加一个条目以在引导后挂载
fstab中的条目,我是这样创建的,但是在启动时我得到一个错误,默认是一个无效的选项,
基于阅读手册页,这对我有用。这等同于defaults。但无论出于何种原因,默认设置都不起作用,
检查安装,
将raid config写入mdadm config文件(这部分也和上面的链接不同,我必须切换到root才能做到这一点,而且文件夹不同),
这是我开始在启动时遇到奇怪的事情的时候。启动时找不到 raid 阵列 /dev/md0,这导致它在尝试初始化时出现启动延迟。启动后,它开始显示为 /dev/md126(这是我在问题中提到的原始设置中看到的)。
这部分对于避免这种情况至关重要,
它在这里描述https://ubuntuforums.org/showthread.php?t=1764861
一旦我这样做,引导过程就会正常工作。raid 以 /dev/md0 启动并且挂载工作。都好。