如何让不活动的RAID设备重新工作?
启动后,我的RAID1设备(/dev/md_d0
*)有时会进入一些奇怪的状态,我无法挂载它。
- 原本我创建了
/dev/md0
,但不知为何它自己变成了/dev/md_d0
。
# mount /opt
mount: wrong fs type, bad option, bad superblock on /dev/md_d0,
missing codepage or helper program, or other error
(could this be the IDE device where you in fact use
ide-scsi so that sr0 or sda or so is needed?)
In some cases useful info is found in syslog - try
dmesg | tail or so
RAID设备不知为何看起来是**不活动的。
# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5]
[raid4] [raid10]
md_d0 : inactive sda4[0](S)
241095104 blocks
# mdadm --detail /dev/md_d0
mdadm: md device /dev/md_d0 does not appear to be active.
问题是,如何使设备再次激活(我猜是使用mdmadm
)?
(其他时候,它在启动后是正常的(激活),我可以手动挂载它,没有问题。但即使我把它放在/etc/fstab
里,它还是不能自动挂载。
/dev/md_d0 /opt ext4 defaults 0 0
所以一个附加问题: **我应该怎么做才能让RAID设备在启动时自动挂载在/opt
? )
这是一个Ubuntu 9.10的工作站。本问题中关于我的RAID设置的背景信息.
编辑 。我的/etc/mdadm/mdadm.conf
是这样的。我从来没有碰过这个文件,至少是用手碰过。
# 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 <my mail address>
# definitions of existing MD arrays
# This file was auto-generated on Wed, 27 Jan 2010 17:14:36 +0200
在/proc/partitions
中,最后一个条目是md_d0
,至少现在,在重启后,当设备碰巧又处于活动状态。
解决方法:按照【Jimmy Hedman建议】(https://superuser.com/questions/117824/how-to-get-an-inactive-raid-device-working-again/118251#118251),我取了`mdadm –examine –scan`的输出。
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=de8fbd92[...]
并将其添加到/etc/mdadm/mdadm.conf
中,似乎解决了主要问题。在更改/etc/fstab
后,再次使用/dev/md0
(而不是/dev/md_d0
),RAID设备也会自动被挂载!这就是为什么我在使用0x6&的时候,会出现这样的问题。