• 締切済み

ソフトウェアRAID(RAID1)でのHDD障害

2台のHDDのうち、1台がクラッシュしてしまったようで、起動しなくなってしまいました。 現象:故障したのはマスター側のHDDです。 クラッシュしたHDDを取り外し、壊れていないHDDをマスターに切り替え、 起動したところ"Missing operating system"と表示されます。 ソフトウェアRAIDの設定をした際、ディスクのどちらからでも起動できる ような設定(BootRecordを両方のディスクに書き込んでおく)を失念した かもしれません。 復旧方法・切り分け方法をご存知であれば、ご教授いただければと思います。 以下、環境です。 ●OS : Ubuntu 8.04 LTS Server Edition ●構成 : ソフトウェアRAID(RAID1) ------------------------------------------------- RAID1  デバイス0 38.5GB ext3   /     デバイス1  1.5GB スワップ スワップ SCSI1(0.0.0)40GB        基本 38.5GB 起動フラグ オン         論理 1.5GB 起動フラグ オフ SCSI1(0.1.0)40GB        基本 38.5GB 起動フラグ オン         論理 1.5GB 起動フラグ オフ ●RAID環境(正常時) #cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid1 sda5[0] sdb5[1] 1501952 blocks [2/2] [UU] md0 : active raid1 sda1[0] sdb1[1] 37567872 blocks [2/2] [UU] よろしくお願い致します。

みんなの回答

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.3

> 手順(コマンド)などがわかるサイトなどがあればと思い、 > ググったりもしたのですが、ちょっと見当たりませんでした 下記は、いかがですか。 How to restore Grub from a live Ubuntu cd. http://ubuntuforums.org/showthread.php?t=224351

tide0130
質問者

お礼

ご回答ありがとうございます! レスキューモードで、grubの再インストールした際、実行できなかっため、サイトに記載されていたようなgrubコマンドを実行しました。 が、それもエラーとなってしまい、その後の手順が実行できませんでした。 何か別の手立てがあればいいのですが...。

noname#29459
noname#29459
回答No.2

もし、MBRを書き込み済みなら、BIOSメニューで、1台めのDISKを、offにすれば、もう一方のDISKから、ブートできるでしょう。  できないなら、無事な方のDISKには、MBRが書かれてないのでしょう。 この場合は、Ubuntu/Knoppixなどで、無事な方のDISKに、MBRを書き込む必要があります。  

tide0130
質問者

お礼

回答ありがとうございます!ご推察のとおりだと思います。 umota様へのお礼と重複してしまい、恐縮ですが、CD-ROMから起動し、レスキューモードで/dev/sda1にGRUBブートローダの再インストールをしたりもしたのですが、実行されず、うまくいきませんでした。なお、実行はコマンド上ではなく、レスキューモードでのGUIで実行しました。手順(コマンド)などがわかるサイトなどがあればと思い、ググったりもしたのですが、ちょっと見当たりませんでした。。。

  • umota
  • ベストアンサー率46% (150/324)
回答No.1

Ubuntu は知らないけど ブートローダが grub ならば grub をいれた FD等から起動できると思いますよ。 1 他の PC で dd コマンドで stage1, stage2 を書き込む 2 grub を起動 3 root, kernel, initrd を指定 4 起動したら HDD のブートセクタに書き込む。 (昔、CentOS の RAID で試したことがあります。)

tide0130
質問者

お礼

回答ありがとうございます! FD等とのことですが、CD-ROMからでも同じでしょうか? CD-ROMから起動し、レスキューモードで/dev/sda1にGRUBブートローダの 再インストールをしたりもしたのですが、実行されず、うまくいきません でした。なお、実行はコマンド上ではなく、レスキューモードでのGUIで実行しました。