Ubuntu 14.04
Sponsored Link

RAID 1 を構成する2016/01/27

 
稼働中のシステムに HDD 2台を増設して RAID 1 を構成します。
[1] 当例では、以下のような構成のシステムに、新たに sdb, sdc を追加して RAID 1 を構成します。
増設ディスクは内蔵ディスク または iSCSI ディスクでも OK です。
root@dlp:~#
df -h

Filesystem                Size  Used Avail Use% Mounted on
udev                      2.0G  4.0K  2.0G   1% /dev
tmpfs                     396M  372K  395M   1% /run
/dev/mapper/tmp--vg-root   26G  1.9G   23G   8% /
none                      4.0K     0  4.0K   0% /sys/fs/cgroup
none                      5.0M     0  5.0M   0% /run/lock
none                      2.0G     0  2.0G   0% /run/shm
none                      100M     0  100M   0% /run/user
/dev/vda1                 236M   97M  127M  44% /boot
[2] 増設した 2台のハードディスクにパーティションを作成し、RAID フラグをセットしておきます。
root@dlp:~#
parted --script /dev/sdb "mklabel gpt"

root@dlp:~#
parted --script /dev/sdc "mklabel gpt"

root@dlp:~#
parted --script /dev/sdb "mkpart primary 0% 100%"

root@dlp:~#
parted --script /dev/sdc "mkpart primary 0% 100%"

root@dlp:~#
parted --script /dev/sdb "set 1 raid on"

root@dlp:~#
parted --script /dev/sdc "set 1 raid on"
[3] RAID 1 を構成します。
# 関連ツールインストール

root@dlp:~#
apt-get -y install mdadm
root@dlp:~#
mdadm --create /dev/md0 --level=raid1 --raid-devices=2 /dev/sdb1 /dev/sdc1

mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

# 状態確認 ( [UU]となっていればOK )

root@dlp:~#
cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdc1[1] sdb1[0]
      20952960 blocks super 1.2 [2/2] [UU]
      [=====>...............]  resync = 25.0% (5238272/20952960) finish=2.1min speed=119051K/sec

unused devices: <none>

# 一定時間経過後、同期が完了すると以下のようなステータスになる

# 以上で RAID 1 設定完了

root@dlp:~#
cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdc1[1] sdb1[0]
      20952960 blocks super 1.2 [2/2] [UU]

unused devices: <none>
[4] 例えば、いずれか一方のハードディスクが故障した場合は、以下のようにして RAID ARRAY を再構成できます。
# 異常発生時にはステータスが以下のようになる

root@dlp:~#
cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdc1[1] sdb1[0]
      20952960 blocks super 1.2 [2/1] [U_]

unused devices: <none>

# 故障ディスクを新しいディスクと交換し、[2] の手順でパーティション作成する

# その後は以下のように、RAID ARRAY に追加する

root@dlp:~#
mdadm --manage /dev/md0 --add /dev/sdc1

mdadm: added /dev/sdc1
root@dlp:~#
cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdc1[1] sdb1[0]
      20952960 blocks super 1.2 [2/2] [UU]
      [=====>...............]  resync = 25.0% (5238272/20952960) finish=2.1min speed=119051K/sec

unused devices: <none>
関連コンテンツ