• 締切済み

ソフトウェア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で実行しました。

関連するQ&A

  • raid1で不良セクタがあると高負荷になるのを回避したい

    ソフトウェアRAID(md)でRAID1を構築しているのですが、片方のHDDに不良セクタが発生するとそこにアクセスがあった時点で高負荷な状態(load average 10以上)になってしまいコンソールやSSHでアクセスできなくなってしまいます。こうなるといつも電源ボタンを長押ししてシステムを強制終了させ、再度システムを起動させた後で不良セクタがあるHDDを切り離しています。 このように不良セクタがあると高負荷な状態になるのはソフトウェアRAIDではしょうがないことなのでしょうか?それとも私の設定が何か間違っているのでしょうか? 高負荷を回避する方法等ありましたらご教示頂ければ幸いです。 宜しくお願い致します。 以下、RAID構成と、不良セクタが発生した時に採取したmessagesログの一部です。 <RAID構成> # cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdb1[1] sda1[0] 104320 blocks [2/2] [UU] md2 : active raid1 sdb3[1] sda3[0] 4192896 blocks [2/2] [UU] md3 : active raid1 sdb5[1] sda5[0] 432887360 blocks [2/2] [UU] md1 : active raid1 sdb2[1] sda2[0] 51199040 blocks [2/2] [UU] unused devices: <none> <messagesログ> ※高負荷な状態が発生した後、/var/log/messagesを確認すると以下のようなログが記録されていますので問題があるHDD(以下の場合sdb)を交換しています。 Jan 13 14:08:12 MYHOST kernel: res 51/40:80:ac:f9:ff/40:00:27:00:00/e7 Emask 0x9 (media error) Jan 13 14:08:12 MYHOST kernel: ata2.00: error: { UNC } Jan 13 14:08:12 MYHOST kernel: res 51/40:80:ac:f9:ff/40:00:27:00:00/e7 Emask 0x9 (media error) Jan 13 14:08:12 MYHOST kernel: ata2.00: error: { UNC } Jan 13 14:08:12 MYHOST kernel: sd 1:0:0:0: SCSI error: return code = 0x08000002 Jan 13 14:08:12 MYHOST kernel: Add. Sense: Unrecovered read error - auto reallocate failed Jan 13 14:08:12 MYHOST kernel: end_request: I/O error, dev sdb, sector 671087020

  • Raid0上のNTFSをLinuxにマウント?

    2つのHDDにRaid(ストライピング)ボリュームを2つ作成、 Raidボリューム0にWindows7(64bit)とCentos6をインストール(デュアルブート)、 Raidボリューム1をデータ用に、NTFSで1つのパーテーションにフォーマットしました。 (RaidボリュームはOS上ではなく、PC起動時のCtrl+iの画面で作成。) WindowsまたはCentosのどちらからも データ用のNTFSパーテーションにアクセスしたいのですが CentosからNTFSパーテーションをマウント出来ません。 CentosでNTFSパーテーションを作成すると /dev にmd127p1というファイルができます。 # mount -t ntfs /dev/md127p1 /mnt/win とするとマウントできて、Windows上からでもアクセスできますが、 再度Centosを起動すると、/dev/md127p1がなくなり、マウントできなくなります。 WindowsでNTFSパーテーションを作成した場合、 ファイルはmd127p2になりますが、/devには出てきません。 再起動してもマウントできるようにするには どのようにすればよいのでしょうか? よろしくお願いいたします。 構成 M/B ASUS P8Z68-V PRO HDD 0S03191 [2TB SATA600 7200]  2台 # uname -r 2.6.32-71.el6.x86_64 # cat /proc/mdstat Personalities : [raid0] md127 : active raid0 sda[1] sdb[0] 2097177600 blocks super external:/md0/1 128k chunks md126 : active raid0 sda[1] sdb[0] 1809842176 blocks super external:/md0/0 128k chunks md0 : inactive sda[1](S) sdb[0](S) 4514 blocks super external:imsm unused devices: <none>

  • RAID無しの状態から、ソフトウェアRAID1 に移行したい

    hdd2台を積んだサーバがあります。 /devをみると、sda,sdb とありますので、SCSIのディスクが2台あり sdbは全く使用していません。 現在、sdaだけを使用しており、RAIDは使っていません このsdbを使ってRAID 1を構築したいです。 sdaとsdbは同じ容量です。 OSはFedora3です(もう、ずいぶん古いですね。) これをソフトウェアRAIDで RAID1 にしたいのですが、何かよい方法ありますか? 一部だけでも、ご返答戴ければ助かります。 宜しくお願い致します。 ■■実現したいこと 一方のドライブが生きている限りは(ブートを含む)全ての動作が可能であること。 ■■聞きたいこと1 ・ブート時は /bootファイルシステムが読み込めなくてはイケないと思うのですが ソフトウェアRAIDでも、RAIDデバイス上に /boot を置くことはできますか? ・/boot以外の残りは / ファイルシステムだけです。 '/'はLVM上に構築されているのですが、今からでも LVMをミラーリング できますか? ・(OSの再インストール等はせずに)今からでも、RAID-1にできますか? ■■聞きたいこと2 作業の実施前にバックアップを取りたいです。 boot用のフロッピーをあらかじめ作った上で 例えば、外付けのusbドライブを /media/usbなどに適当にマウントして 以下のようにバックアップ、復旧できますか? (ddを一度も使ったことないので、使い方に自信がありません。) バックアップ時 dd if=/dev/sda of=/media/usb/backup.dat 復旧時はフロッピーからboot dd if=/media/usb/backup.dat of=/dev/sda =========以下、参考情報================= ■# df の結果 ------------------------- Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 74529904 39783780 30899164 57% / /dev/sda1 101086 22874 72993 24% /boot /dev/shm 257756 0 257756 0% /dev/shm ------------------------- ■# sfdisk -sl の結果 ------------------------- /dev/sda: 78150744 ディスク /dev/sda: シリンダ数 9729、ヘッド数 255、63 セクタ/トラック ユニット = 8225280 バイトのシリンダ、1024 バイトのブロック、0 から数えます Device Boot Start End #cyls #blocks Id System /dev/sda1 * 0+ 12 13- 104391 83 Linux /dev/sda2 13 9728 9716 78043770 8e Linux LVM /dev/sda3 0 - 0 0 0 空 /dev/sda4 0 - 0 0 0 空 ------------------------- /dev/sdb: 78150744 ディスク /dev/sdb: シリンダ数 9729、ヘッド数 255、63 セクタ/トラック ユニット = 8225280 バイトのシリンダ、1024 バイトのブロック、0 から数えます Device Boot Start End #cyls #blocks Id System /dev/sdb1 0 - 0 0 0 空 /dev/sdb2 0 - 0 0 0 空 /dev/sdb3 0 - 0 0 0 空 /dev/sdb4 0 - 0 0 0 空 ------------------------- /dev/dm-0: 76939264 ディスク /dev/dm-0: シリンダ数 0、ヘッド数 0、0 セクタ/トラック sfdisk: エラー: セクタ 0 には msdos サインがありません /dev/dm-0: unrecognized partition table type パーティションが見つかりません ------------------------- /dev/dm-1: 1048576 ディスク /dev/dm-1: シリンダ数 0、ヘッド数 0、0 セクタ/トラック sfdisk: エラー: セクタ 0 には msdos サインがありません /dev/dm-1: unrecognized partition table type パーティションが見つかりません total: 234289328 blocks

  • CENTOS5のHDDマウント

    恐れいります。 SATAのHDD2基搭載したマシンで(非RAID)で、 sda1(OS)とsdb1(主にデーター)で別々につかってました。 このだび、OSが壊れたためsda1へ再インストールしました。  mount /dev/sdb1 /media/ でマウントできなく fdisk /dev/sdb p デバイス Boot Start End Blocks Id System /dev/sdb1 * 1 60801 488384001 83 Linux ではsdb1として見えているようなのですが、 データーを残したままマウントする方法を どなたかおちえをお貸しください。

  • CentOS7でRAID1の構築のエラー

    HDD追加のため、RAID1の構築をしています。 パーティションを、/dev/sdaと、/dev/sdb に作成しました。(sdcではできなかったため) RAIDの構築で、 mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2 としましたが、 mdadm cannot open /dev/sda2: device or resource busy となってしまいます。 dfで確認すると、 /dev/sda1 が/boot /dev/sdb1 が/run/media/centos/VID となっていたため、sda2、sdb2にしました。 また、 cat /proc/mdstat を確認すると、 Personalities: unused devices: <none> とでます。 ネットで調べているのですが、解決法が見つからず、対処法をご存知の方、やり方が間違っているなどありましたら教えていただけませんでしょうか。 よろしくお願いいたします。

  • ソフトウェアRAID1でsdbにMBRが存在するか確認するには

    Linuxでsda・sdbでRAID1を構成したときに、sdaへはOSのインストール時にMBRが作成されますが、 2台目のHDD(sdb)にMBRが作成されているか確認するコマンドを教えて頂けますでしょうか? 当方、2番目のドライブ(sdb)へブートローダー(grub)をインストールしたか忘れたため。 よろしくお願いします。 ls /boot/grub

  • RAIDのHDDについて

    PERC U320(Ultra320対応デュアルチャンネルSCSI RAIDコントローラで、HDDx3でRAID5で 運用しているサーバで、HDDが一台故障しました。 HDDの交換をしようと思ったのですが、メーカーに問い合わせたらHDDの在庫がなりません。 現在のHDDは、 Ultra320 SCSI、146GB 、10000回転、68Pin なのですが、それを Ultra320 SCSI、146GB 、15000回転、68Pin に1本だけ変更はできるものなのでしょうか? よろしくお願いします。

  • SCSI RAIDを組もうと思っているのですがHDDのIDの設定が判りません、どなたか教えてください。

    SCSI RAIDアダプタを購入して、物好きにもRAIDの構築を考えています。 2台のHDDでミラーリングを行う場合のHDD側のSCSI IDは2台とも同じにして両方マスタードライブにするのでしょうか? それとも通常のようにマスター/スレーブと設定するのでしょうか? また3台のHDDでRAID5を構築する場合は、それぞれのHDD側のSCSI ID はどのようにセッティングするのでしょうか? アダプタがID7を占有するくらいしかわかりません。 どなたか教えてください。

  • RAID5でホットスワップ対応のサーバーを組みたいのですが?

    SCSI HDDでRAID5でホットスワップを実現したPCを組みたいのですがどうすればいいのでしょうか? SCSI RAIDカードにホットプラグ対応の機能が無いと駄目なのでしょうか? それともホットスワップ対応のSCSIリムーバブルHDDケースを用意すればSCSI RAIDカードにはホットプラグとかは必要ないのでしょうか? 教えて下さい。 よろしくお願いします。

  • RAID 0 でHDDがクラッシュしたら?

    現在GIGABYTEのGA-8PENXPというマザーに、120GBのHDDを2台RAID 0でミラーリングしています。 初めてのRAID構築で、OSのインストールに2日かかりました(笑)。 色々と試行錯誤しながら、なんとかインストールも終わり、稼働している状況なんですけど、この状態で万が一、2台のHDDのうち1台がクラッシュしたとして、その場合、どういった状態になるんでしょう? パソコンは起動しないが、クラッシュしたHDDを交換するだけで元の状態になるのでしょうか? それとも、クラッシュしていない1台のHDDで、起動までできるのでしょうか? また、現在使っているHDDが店頭から姿が消えた時、別のメーカー、型番であっても、同じ容量ならば使用しても問題ないのでしょうか? よろしくお願い致します。