PCケースの交換の際にSATAのポートを間違えたのか、RAID5を認識せず起動しなくなりました。
HDD1 HGST HDT721010SLA360 SATA 1TB
HDD2 HGST HDT721010SLA360 SATA 1TB
HDD3 WD WD10EACS SATA 1TB
CPU Intel Pentium Dual-Core E6300 2.8GHz
Memory DDR-2 2GB
M/B MSI G45-FIDR(SATA-6ポート)
光学ドライブはIDE
CentOS 5.3(2.6.18-128.4.1.el5)
半年前に構築したのですが、
HDDは3台とも100MBとSWAPと残り(ext3)に分け、
HDD1(HGST)とHDD2(HGST)は100MBをRAID1(md0)にして/boot、
残りのext3をRAID5で束ねて(md1)、その上にLVMを作り、/としました。
構築してからは問題なく運用していました。
HDDベイが足りなくなったのでケースを大きいのに交換したのですが、
うっかりHDDとSATAポートの接続を控えずに外してしまいました。
ポートは1,4,5を使用しており、WD10EACSは最後に追加したので
HGSTが1と4なのですが、BIOSの起動優先順位と総当たりで試しましたが
「
GRUB>
」で終わるパターンと
CentOSの起動はするが、md1(RAID5の/)3台のうちの2台が欠陥と出て
起動しないパターンのどちらかに陥りました。
なんとか、助言お願いします。
Red Hat nash version 5.1.19.6 starting
insmod: error inserting '/lib/raid456.ko': -1 File exists
raid5: not enough operational devices for md1 (2/3 failed)
raid5: faild to run raid set md1
md: pers->run() failed..
Reading all phisical volumes. This may take a while..
Volume group "VolGroup00" not found
mount: could not find filesystem '/dev/root' (以下マウント失敗のメッセージ 略)
Kernel panic - not syncing: Attemped to kill init!(以上)
!!!通りました。
> SATA-6ポート
CentOS5.3インストール時は実はRAID5はHGST2台の縮退運転で(結構難儀した気はしますが)
WD10EACSからRAID5-LVMにデータを移行してからWD10EACSをRAID5に加えた経緯があります。
4ポートまでという問題は幸い起きませんでした。
> GRUB>
/bootはミラーリングしてあるので、HGSTのどちらかから起動すればCentOSの起動まではできると
認識しており、実際そう動作していると思います。
ポートは何処であれ、BIOSで起動をHGSTにしてやればどちらでも起動して上記のエラーまでは進みます。
午前中からKNOPPIXで、mdadmのオプションをいろいろ(HDDに何か書き込まれて復元不可能にならないかビビリながら)変えたりしながら試行錯誤し、とりあえずmd1が1台で縮退し、他の2台がスペアモードで動作するところまで来ました。
ここで教えていただいたコマンドを実行したら一発でmd1が動きました。
# mdadm -A -R -f -v /dev/md1 /dev/sd[abc]3
mdadm:looking for devices for /dev/md1
mdadm:/dev/sda3 is identified as a member of /dev/md1, slot 0.
mdadm:/dev/sdb3 is identified as a member of /dev/md1, slot 1.
mdadm:/dev/sdc3 is identified as a member of /dev/md1, slot 2.
mdadm:added /dev/sdb3 to /dev/md1 as 1
mdadm:added /dev/sdc3 to /dev/md1 as 2
mdadm:added /dev/sda3 to /dev/md1 as 0
mdadm:/dev/md1 has been started with 3 drives.
LVMなのでマウントが面倒なようですね。まだマウント出来ていません。
というかいろいろ試していますが、マウント出来ません。
LVM マウントで着いたページは
lvscanで状態・名前を確認し、
vgchange -ay ボリュームグループ名
でマウントできるようですが、うまくいきません。
重ねて恐縮ですが、助言いただければ幸いです。
#lvm
lvm> lvscan
inactive '/dev/VolGroup00/LogVol00' [1.81 TB] inherit
lvm> vgchange -ay VolGroup00
0 logical volume(s) in volume group "VolGroup00" now active"
ここで/dev/VolGroup00/LogVol00が出来ていれば成功だと思うのですが、できていません。
お礼
!!!通りました。 > SATA-6ポート CentOS5.3インストール時は実はRAID5はHGST2台の縮退運転で(結構難儀した気はしますが) WD10EACSからRAID5-LVMにデータを移行してからWD10EACSをRAID5に加えた経緯があります。 4ポートまでという問題は幸い起きませんでした。 > GRUB> /bootはミラーリングしてあるので、HGSTのどちらかから起動すればCentOSの起動まではできると 認識しており、実際そう動作していると思います。 ポートは何処であれ、BIOSで起動をHGSTにしてやればどちらでも起動して上記のエラーまでは進みます。 午前中からKNOPPIXで、mdadmのオプションをいろいろ(HDDに何か書き込まれて復元不可能にならないかビビリながら)変えたりしながら試行錯誤し、とりあえずmd1が1台で縮退し、他の2台がスペアモードで動作するところまで来ました。 ここで教えていただいたコマンドを実行したら一発でmd1が動きました。 # mdadm -A -R -f -v /dev/md1 /dev/sd[abc]3 mdadm:looking for devices for /dev/md1 mdadm:/dev/sda3 is identified as a member of /dev/md1, slot 0. mdadm:/dev/sdb3 is identified as a member of /dev/md1, slot 1. mdadm:/dev/sdc3 is identified as a member of /dev/md1, slot 2. mdadm:added /dev/sdb3 to /dev/md1 as 1 mdadm:added /dev/sdc3 to /dev/md1 as 2 mdadm:added /dev/sda3 to /dev/md1 as 0 mdadm:/dev/md1 has been started with 3 drives. LVMなのでマウントが面倒なようですね。まだマウント出来ていません。 というかいろいろ試していますが、マウント出来ません。 LVM マウントで着いたページは lvscanで状態・名前を確認し、 vgchange -ay ボリュームグループ名 でマウントできるようですが、うまくいきません。 重ねて恐縮ですが、助言いただければ幸いです。 #lvm lvm> lvscan inactive '/dev/VolGroup00/LogVol00' [1.81 TB] inherit lvm> vgchange -ay VolGroup00 0 logical volume(s) in volume group "VolGroup00" now active" ここで/dev/VolGroup00/LogVol00が出来ていれば成功だと思うのですが、できていません。