mdadm:由于“尚未准备好或不存在”错误而中断启动

mdadm:由于“尚未准备好或不存在”错误而中断启动

这真是太令人沮丧了 :-| 我在这个错误上花了大约 20 个小时,而且似乎互联网上也有几十个人,但还没有明确的解决方案。

我有 5 个磁盘的非系统 RAID-5,一切正常。但在启动过程中,它显示“/dev/md0 尚未准备好或不存在”,并要求按“S”。对于 Ubuntu Server 来说非常好 - 我必须带上显示器和键盘才能继续。

系统启动后一切正常。md0 设备工作正常,/proc/mdstat 正常。当我执行 mount -a 时 - 它会无错误地挂载此阵列并正常工作。


作为一个愚蠢而可耻的解决方法,我在 /etc/fstab 中添加了 noauto,并在 /etc/rc.local 中进行了挂载 - 然后它工作正常。

有什么提示可以让它正常工作吗?


文件系统

UUID=3588dfed-47ae-4c32-9855-2d69df713b86 /var/bigfatdisk ext4 noauto,noatime,data=writeback,barrier=0,nobh,commit=5 0 0

mdadm 配置:它是自动生成的:

# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR CENSORED

# definitions of existing MD arrays
ARRAY /dev/md/0 metadata=1.2 bitmap=/var/md0_intent UUID=efccbeb6:a0a65cd6:470dcdf3:62781188 name=LBox2:0

# This file was auto-generated on Mon, 10 Jan 2011 04:06:55 +0200
# by mkconf 3.1.2-2

分区:

root@LBox2:/home/px# cat /proc/partitions
major minor  #blocks  name

   8        0  976762584 sda
   8        1  976562483 sda1
   8        2     131072 sda2
   8       16  976762584 sdb
   8       17  976562483 sdb1
   8       18     131072 sdb2
   8       32   78150744 sdc
   8       33   74919096 sdc1
   8       34          1 sdc2
   8       37    3229033 sdc5
   8       48  976762584 sdd
   8       49  976562483 sdd1
   8       50     131072 sdd2
   8       64  976762584 sde
   8       65  976655593 sde1
   8       80  976762584 sdf
   8       81  976655593 sdf1
   9        0 2929683456 md0

mdstat:

root@LBox2:/home/px# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid6 sda1[0] sdd1[4] sde1[5] sdf1[2] sdb1[1]
      2929683456 blocks super 1.2 level 6, 1024k chunk, algorithm 2 [5/5] [UUUUU]
      bitmap: 0/8 pages [0KB], 65536KB chunk, file: /var/md0_intent

unused devices: <none>

答案1

我在我的无头服务器上偶尔遇到同样的问题,并通过附加nobootwait选项解决了它/etc/fstab

/dev/md0    /mnt/raid   ext4    defaults,noatime,nobootwait 0   0

它告诉启动过程不要等待 RAID,但当我可以通过 ssh 进入盒子时,RAID 始终可用。原则上,它与您已经执行的操作没有太大不同,但您不需要将安装逻辑分散到两个不同的文件中。

有一个错误报告系统启动时挂起,除非nobootwait是最后一个挂载选项,但这个问题大概在 10.10 版本发布时得到了修复。

也可以看看如何避免启动时出现“S to Skip”消息

答案2

您正在尝试/dev/md0自动启动或挂载,但似乎您在 中为该团队取了不同的名称mdadm.conf

...existing MD arrays
ARRAY /dev**/md/0** metadata=1.2 bitmap=/var/md0_intent 
UUID=efccbeb6:a0a65cd6:470dcdf3:62781188 name=LBox2:0

将数组重命名为 ,md0而不是md/0

使用以下汇编脚本行:--name=md0 --update=name

相关内容