既に動作中のLinuxをRAIDに移行する方法

<概要>
現在動作中のHDDをsda、新規追加HDD(Mirror)をsdbとします。まずsdb単独でRAIDを構築し、動作中sdaからデータをコピー(cp -Rp)してから、sdaの領域を開放し、sdaのパーティションを切り直してRAID Arrayに追加するという手段を取ります。

<手順>
1./dev/sdb (sdb1, sdb2, sdb3)にパーティションを構築する
2.パーティションタイプはすべて「0xfd」 にする
3./dev/sdb 単独でRAID構築

注意:デバイス1個ではRAIDの構築が失敗するため、正常HDDと故障HDD(2個)と仮定する。
# mdadm –create /dev/md101 –level=1 –raid-devices=2 missing /dev/sdb1
# mdadm –create /dev/md102 –level=1 –raid-devices=2 missing /dev/sdb2
# mdadm –create /dev/md103 –level=1 –raid-devices=2 missing /dev/sdb3

4.構築したRAIDの設定の保存
# mdadm –detail –scan >> /etc/mdadm/mdadm.conf

5.ファイルシステムを作成(/boot, SWAP, /)
# mkfs.ext4 -f /dev/md101
# mkswap /dev/md102
# mkfs.ext4 -f /dev/md103

ここまで「md101,md102,md103」をファイルシステムとしてマウントできるようになります。動作中のsda1,sda2,sda3(旧システム)から上記RAID mount pointへコピーする(コピーはSingle User Modeに切り替えてから行うといいでしょう)。fstab は適切に書き換えて、fstab変更後にgrubを更新します。

Ubuntu/Debianの場合は次のコマンドです。
# update-grub

これで、RAIDデバイスからシステムが起動できるようになります。

6.[sdaの領域の開放&パーティションを切り直し]
/dev/sdb のパーティションとまったく同じように切る(0xfdにする)

7.その後、新しいドライブをRAIDに参加させます。
# mdadm –add /dev/md101 /dev/sda1
# mdadm –add /dev/md102 /dev/sda2
# mdadm –add /dev/md103 /dev/sda3
※旧sbaからmdへシステムが移動されたため、fstabも適切に設定すること

ここまで、sdaからはまだSystem boot出来ません。設定が終わると自動で2つのディスクに grub がインストールされます。

[GRUBの設定(Ubuntu/Debianの場合]
# dpkg-reconfigure grub-pc

注意:Linux2.6以降では、mdadm –create /dev/md* で指定したのと同じデバイス番号で認識するとは限らない。

Share Button

コメントを残す


7 + 1 =

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>