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

Bar*_*ter 7 server mdadm

这真是令人沮丧:-| 我在这个不错的错误上花了大约 20 个小时,似乎也有很多人在 Internet 上,但还没有明确的解决方案。

我有 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

分区:

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
Run Code Online (Sandbox Code Playgroud)

数据统计:

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>
Run Code Online (Sandbox Code Playgroud)

j-g*_*tus 6

我有时在我的无头服务器上遇到同样的问题,并通过在以下nobootwait选项中附加选项来解决它/etc/fstab

/dev/md0    /mnt/raid   ext4    defaults,noatime,nobootwait 0   0
Run Code Online (Sandbox Code Playgroud)

它告诉引导过程不要等待 RAID,但是当我可以 ssh 进入盒子时,RAID 总是可用的。原则上,它与您已经在做的事情并没有什么不同,但是您不需要将挂载逻辑分散到两个不同的文件中。

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

另请参阅如何避免启动时出现“S to Skip”消息


归档时间:

查看次数:

7798 次

最近记录:

12 年,10 月 前