MDADM RAID1主服务器系统磁盘错误:逐步启动raidarraysmdadm:创建未找到用户root

我不确定还有什么要检查的。 以下所有内容对我来说都很明白,但系统在启动时挂起。 这是一台家用服务器,有四个磁盘塞入戴尔OP620。 每对磁盘组装为RAID1: /data 。 失败的arrays是/ ,因此无法启动。

在控制台上无限重复的完整错误是:

 incrementally starting raid arrays mdadm: Create user root not found mdadm: create group disk not found incrementally started raid arrays 

这里有类似的截图。 这个系统运行正常,直到最后一次重启。 该arrays从Puppy Linux救援USB组装好:

 mdadm --assemble --scan 

fdiisk显示可用磁盘:

 # fdisk -l|grep GB Disk /dev/sda: 320.1 GB, 320072933376 bytes Disk /dev/sdb: 320.1 GB, 320072933376 bytes Disk /dev/sdc: 3000.6 GB, 3000592982016 bytes Disk /dev/sdd: 3000.6 GB, 3000592982016 bytes Disk /dev/md127: 3000.5 GB, 3000457494528 bytes Disk /dev/md126: 317.9 GB, 317938532352 bytes 

其次是blkid显示UUID:

 # blkid /dev/md126: UUID="fc836940-3c99-4f64-8751-decc9629abc5" TYPE="ext4" /dev/md0: UUID="2b00d6da-aa0e-4295-a1bb-822f4224815b" TYPE="swap" /dev/loop0: TYPE="squashfs" /dev/sda1: UUID="908ccc1f-cb70-4d3e-9d81-43b8e0f519ff" TYPE="ext4" /dev/sdb1: UUID="3a052c52-593f-47d5-8606-cb818619c50b" TYPE="ext4" /dev/sde1: LABEL="8GB_BLACK_P" UUID="1CE1-AF11" TYPE="vfat" 

我可以安装md126设备:

 mount /dev/md126 /mnt/tmp 

我(以前工作)的fstab文件是:

 proc /proc proc nodev,noexec,nosuid 0 0 # / was on /dev/md1 during installation UUID=fc836940-3c99-4f64-8751-decc9629abc5 / ext4 errors=remount-ro 0 1 # swap was on /dev/md0 during installation UUID=2b00d6da-aa0e-4295-a1bb-822f4224815b none swap sw 0 0 /dev/mapper/3TB_RAID--1--LVM-lvol0 /data ext4 nosuid,auto 0 0 

我也遇到了这个问题。 我注意到你的md编号为md126,这通常是在启动时编写的随机数,而不是mdadm.conf中的编号

在/boot/grub/grub.cfg中,各种东西都指的是/ dev / md ?? 和UUID = …..都需要。 如果机器正在启动随机md ??? 每次编号,initrd都很难找到raid并进入无限循环。 我必须更改这些数字,因为我重新创建了我的md设备。

update-grub抓住了md? 来自/ proc / mdstats当前运行的数字并将其放入/boot/grub/grub.cfg update-initramfs抓取md? /etc/mdadm/mdadm.conf文件中的数字并将其放入/ boot / initrd ___两者都必须匹配。

当您通过救援磁盘启动时,/ dev / md …只是救援磁盘组成的随机数。 这与/etc/mdadm/mdadm.conf中的md …号不同我所做的是在所有磁盘上运行“mdadm –stop / dev / md …”。 然后跑了……

mdadm --assemble --config=/etc/mdadm/mdadm.conf --run cat /proc/mdstat # To check that the numbers are correct. update-grub

如果需要更改/etc/mdadm/mdadm.conf,还要运行“update-initramfs”

看起来你的fstab说“/在安装期间/ / dev / md1”,这可能是/boot/grub/grub.cfg和/etc/mdadm/mdadm.conf中的数字