アクティブでないRAIDデバイスを再び動作させるには?
起動後、RAID1デバイス(/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 デバイスは、なぜか inactive になっているようです。
# 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.
問題は、(おそらく/dev/md0
を使用して)デバイスを再びアクティブにする方法です。
(他の時は起動後は問題なく(アクティブ)で、手動でも問題なくマウントできました。しかし、/dev/md_d0
にしていても自動マウントしてくれません。
/dev/md_d0 /opt ext4 defaults 0 0
ボーナスの質問です。**RAIDデバイスをブート時にmdmadm
で自動的にマウントするにはどうすればいいでしょうか?この質問にある私のRAIDセットアップの背景情報 ](https://superuser.com/questions/101630/creating-a-raid1-partition-with-mdadm-on-ubuntu).
編集 . 私の/etc/fstab
はこのようになっています。このファイルは、少なくとも手で触ったことはありません。
# 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
/opt
では、最後のエントリが/etc/mdadm/mdadm.conf
になっていますが、少なくとも今は、再起動後、たまたまデバイスがアクティブになった時には、/proc/partitions
になっています。(非アクティブ時も同じかどうかはわかりませんが)
解決策 : Jimmy Hedman さんが提案してくれた のように、md_d0
の出力を取ってみました。
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=de8fbd92[...]
の出力を mdadm --examine --scan
に追加してみたところ、主な問題が解決したようです。/etc/mdadm/mdadm.conf
を再度(/etc/fstab
ではなく)/dev/md0
を使うように変更したら、RAIDデバイスも自動的にマウントされるようになりました!