这真是太令人沮丧了 :-| 我在这个错误上花了大约 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