mdadm raid 已损坏 - 请给我建议

mdadm raid 已损坏 - 请给我建议

我在 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 端口。

欢迎任何可用的建议。我正在考虑放弃这种方法,并重新使用单独的驱动器。

答案1

我从 Google 上收集了一些信息,并在虚拟机中针对全新的 KDE neon 完成了以下设置。随后,我将其应用到我的服务器上,到目前为止效果良好。

在虚拟机中测试时,我遇到了一些启动问题,因此不得不修改我的设置,直到问题解决。我遇到上述问题的原因很简单,因为我错过了设置中的一些重要部分。最明显的是 update-initramfs。

我的信息基于此,并根据 KDE neon 的需要进行了调整,

https://www.tecmint.com/create-raid0-in-linux/

在全新安装 KDE neon 后,我创建了 3 个驱动器,sdb、sdc、sdd。

首先是创建分区,

例如在每个驱动器上重复以下步骤

fdisk /dev/sdb

n (new partition)
P (Primary)
1 (number 1)
Enter (default value)
P (print)

L list
t chose the partition
fd (linux raid auto)
P (print)
w (write)

创建突袭阵列,

mdadm -C /dev/md0 -l raid0 -n 3 /dev/sdb /dev/sdc /dev/sdd

核实,

cat /proc/mdstat
mdadm --detail /dev/md0

创建文件系统,

mkfs.ext4 /dev/md0

安装它,

mkdir /mnt/raid0
mount /dev/md0 /mnt/raid0/

验证挂载点,

df -h

将文件添加到文件系统以检查其是否正常工作,

touch /mnt/raid0/tecmint.txt
echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt
cat /mnt/raid0/tecmint.txt
ls -l /mnt/raid0/

在 fstab 中添加条目以在启动后挂载

nano /etc/fstab

fstab 中的条目,我是这样创建的,但在启动时出现错误默认值是无效选项,

/dev/md0                /mnt/raid0              ext4    defaults         0 0

根据手册页,这是我所采用的方法。这相当于默认值.但无论出于什么原因默认值没用,

/dev/md0                /mnt/raid0              ext4 rw,suid,dev,exec,auto,nouser,async 0 0

检查支架,

mount -av

将 raid 配置写入 mdadm 配置文件(此部分也与上面的链接不同,我必须切换到 root 才能执行此操作,并且文件夹不同),

sudo -i
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf

这时我开始在启动时遇到奇怪的事情。启动时找不到 raid 阵列 /dev/md0,这导致在尝试初始化时启动延迟。启动后,它开始显示为 /dev/md126(这是我在问题中提到的原始设置中看到的)。

这部分是至关重要的为了避免这种情况,

sudo update-initramfs -u

此处有描述https://ubuntuforums.org/showthread.php?t=1764861

我这样做之后,启动过程立即正常运行。raid 以 /dev/md0 启动,挂载正常。一切正常。

相关内容