フォーラム一覧   -   トピック一覧
   Linux
     Fedora Core 5 ソフトウェアRAID1 構築/復旧手順

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
Bic
投稿日: 2006-07-08
モデレータ
Fedora Core 5 ソフトウェアRAID1 構築/復旧手順

※「Fedora10 ソフトウェアRAID1 構築/復旧手順」は こちら からご覧頂けます
※「Fedora Core 5 ソフトウェアRAID1 構築手順 LVM編」は こちら からご覧頂けます



[ インストール時にRAID1を組む / 構築手順 ]
[ 確認手順 ]
[ HDDを外しての起動確認 / 修復 ]
[ どちらかの HDD が壊れてしまった時の復旧手順 ]
[ 既存 HDD のRAID1化(HDD構成が同一の場合) ]
[ 既存 HDD のRAID1化(HDD構成が異なる場合) ]



インストール時にRAID1を組む / 構築手順
1.ディスク・パーティションの設定は Disk Druid を使用して手動設定

2.一台目のHDD-hda(sda) (チェックボックスで選択)

   [RAID]ボタン -- software RAID -- 100MB -- OK (/boot 用)
   [新規]ボタン -- swp -- 1024MB -- OK (/swp 用)
   [RAID]ボタン -- software RAID -- 残最大容量 -- OK (/ 用)

3.二台目のHDD-hdb(sdb) (チェックボックスで選択)
   [RAID]ボタン -- software RAID -- 100MB -- OK (/boot 用)
   [新規]ボタン -- swp -- 1024MB -- OK (/swp 用)
   [RAID]ボタン -- software RAID -- 残最大容量 -- OK (/ 用)

4.RAIDデバイス md0(/boot用), md1(/ 用) を作成
   [RAID]ボタン -- RAIDデバイスを作成 -- マウントポイント-/boot -- RAIDレベル-RAID1
   [RAID]ボタン -- RAIDデバイスを作成 -- マウントポイント-/ -- RAIDレベル-RAID1

5.どちらの HDD からもブート出来るようにブートローダのコピー (SATAでもhd0, hd1)
   [root@linux ~]# grub
   grub> root (hd0,0)
   grub> setup (hd0)
   grub> root (hd1,0)
   grub> setup (hd1)
   grub> quit ←grubからquite
   [root@linux ~]#




確認手順

   dmesg |grep md
   cat /proc/mdstat
   mdadm --help
   mdadm --detail --help
   mdadm --detail /dev/md0




HDDを外しての起動確認 / 修復

hda が壊れたと想定し hdb からの起動確認
1.電源OFF -- hda のコネクタを外す

2.電源ON -- hdb から起動出来ることを確認

3.電源OFF -- hda のコネクタを接続

4.電源ON

5.このままでは hda* の同期が外れているので修復
   同期をとるために add
   mdadm /dev/md0 --add /dev/hda1
   mdadm /dev/md1 --add /dev/hda2 ←容量があるので時間がかかる(100%になるまで)

   [root@linux ~]# mdadm --detail /dev/md0 ←md0確認

   [root@linux ~]# mdadm --detail /dev/md1 ←md1確認

6.どちらの HDD からもブート出来るようにブートローダのコピー (SATAでもhd0, hd1)
   [root@linux ~]# grub
   grub> root (hd0,0)
   grub> setup (hd0)
   grub> root (hd1,0)
   grub> setup (hd1)
   grub> quit ←grubからquite
   [root@linux ~]#




どちらかの HDD が壊れてしまった時の復旧手順
新品HDDを hdb とする

1.hda と同容量でパーティーションを切る
   [root@linux ~]# fdisk /dev/hdb

   Command (m for help): n ←パーティーションを新規に
   (切るパーティーションの数だけ繰り返す)

2.boot パーティーションの設定 ←/boot に
   Command (m for help): a

3.システムID のセット swap以外:fd(Linux raid autodetect) swap:82(Linux swap / Solaris)
   Command (m for help): t
   (作ったパーティーションの数だけ繰り返す)

   Command (m for help): w ←書き込み & exit

4.同期のセット
   mdadm /dev/md0 --add /dev/hdb1
   mdadm /dev/md1 --add /dev/hdb2

   [root@linux ~]# mdadm --detail /dev/md0 ←md0確認

   [root@linux ~]# mdadm --detail /dev/md1 ←md1確認

5.どちらの HDD からもブート出来るようにブートローダのコピー (SATAでもhd0, hd1)
   [root@linux ~]# grub
   grub> root (hd0,0)
   grub> setup (hd0)
   grub> root (hd1,0)
   grub> setup (hd1)
   grub> quit ←grubからquite
   [root@linux ~]#




既存 HDD のRAID1化
既存HDDを hda, 領域は /, /boot, /swap とすると
※HDD構成が EIDE+EIDE, SATA+SATA など同一規格の場合

1.hdb に hda と同容量でパーティーションを切る
   [root@linux ~]# fdisk /dev/hdb

   Command (m for help): n ←パーティーションを新規に
   (切るパーティーションの数だけ繰り返す)

2.boot パーティーションの設定 ←/boot に
   Command (m for help): a

3.システムID のセット swap以外:fd(Linux raid autodetect) swap:82(Linux swap / Solaris)
   Command (m for help): t
   (作ったパーティーションの数だけ繰り返す)

   Command (m for help): w ←書き込み & exit

4.RAIDパーティションを作成する
   mdadm --create /dev/md0 --level=raid1 --raid-devices=2 --spare-devices=0 /dev/hda1 /dev/hdb1
   mdadm --create /dev/md1 --level=raid1 --raid-devices=2 --spare-devices=0 /dev/hda2 /dev/hdb2

5.同期のセット
   mdadm /dev/md0 --add /dev/hdb1
   mdadm /dev/md1 --add /dev/hdb2

   [root@linux ~]# mdadm --detail /dev/md0 ←md0確認

   [root@linux ~]# mdadm --detail /dev/md1 ←md1確認

6.どちらの HDD からもブート出来るようにブートローダのコピー (SATAでもhd0, hd1)
   [root@linux ~]# grub
   grub> root (hd0,0)
   grub> setup (hd0)
   grub> root (hd1,0)
   grub> setup (hd1)
   grub> quit ←grubからquite
   [root@linux ~]#

7.fstab へ追加(確認)
   [root@linux ~]# vi /etc/fstab
   /dev/md0 /boot ext3 defaults 1 2
   /dev/md1 / ext3 defaults 1 1
   ・・
   LAVEL=SWAP-hda3 swap swap defaults 0 0



※HDD構成が EIDE+SATA など規格が異なる場合 SWAP領域 も RAID1化 する
 (しておかないと二番目のHDDより起動時に SWAP領域 が確保されない)
 領域は /, /boot, /swap, HDDは hda(既存)+sda(追加分) とする

1.今までの SWAP領域 を解除するため fstab の LAVEL=SWAP・・行をコメント
   [root@linux ~]# vi /etc/fstab
   ・・
   #LAVEL=SWAP-hda3 swap swap defaults 0 0
   ・・

2.システム再起動
   [root@linux ~]# reboot

3.sda に hda と同容量でパーティーションを切る
   [root@linux ~]# fdisk /dev/sda

   Command (m for help): n ←パーティーションを新規に
   (切るパーティーションの数だけ繰り返す SWAP領域分も忘れずに)

4.boot パーティーションの設定 ←/boot に
   Command (m for help): a

5.システムID のセット swap分も含め全てを fd とする (fd:Linux raid autodetect)
   Command (m for help): t
   (作ったパーティーションの数だけ繰り返す)

   Command (m for help): w ←書き込み & exit

6.RAIDパーティションを作成する (SWAP領域分も忘れずに)
   mdadm --create /dev/md0 --level=raid1 --raid-devices=2 --spare-devices=0 /dev/hda1 /dev/sda1
   mdadm --create /dev/md1 --level=raid1 --raid-devices=2 --spare-devices=0 /dev/hda2 /dev/sda2
   mdadm --create /dev/md2 --level=raid1 --raid-devices=2 --spare-devices=0 /dev/hda3 /dev/sda3

7.同期のセット (SWAP領域分も忘れずに)
   mdadm /dev/md0 --add /dev/sda1
   mdadm /dev/md1 --add /dev/sda2
   mdadm /dev/md2 --add /dev/sda3

   [root@linux ~]# mdadm --detail /dev/md0 ←md0確認

   [root@linux ~]# mdadm --detail /dev/md1 ←md1確認

   [root@linux ~]# mdadm --detail /dev/md2 ←md2確認

8.どちらの HDD からもブート出来るようにブートローダのコピー (SATAでもhd0, hd1)
   [root@linux ~]# grub
   grub> root (hd0,0)
   grub> setup (hd0)
   grub> root (hd1,0)
   grub> setup (hd1)
   grub> quit ←grubからquite
   [root@linux ~]#

9.fstab へ修正追加
   [root@linux ~]# vi /etc/fstab
   /dev/md0 /boot ext3 defaults 1 2
   /dev/md1 / ext3 defaults 1 1
   /dev/md2 swap swap defaults 0 0
   ・・
   #LAVEL=SWAP-hda3 swap swap defaults 0 0



※「Fedora10 ソフトウェアRAID1 構築/復旧手順」は こちら からご覧頂けます
※「Fedora Core 5 ソフトウェアRAID1 構築手順 LVM編」は こちら からご覧頂けます


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ