既存 Linux Ubuntu 10.11サーバにHDD RAID1 追加設定 – mdadm編ソフトRAID構築

<事前準備>

1. HDDx2準備(例:Seagate 2TBx2枚 64MB 7200 rpm Advance format)
2. HDD挿入 「fdisk -l」コマンドで、デバイス確認(/dev/sdc, /dev/sdd)
3. 1つのHDDにつき、4つのPrimary Partitionを作成する
4. デバイス事前確認:# cat /proc/partitions
5. 既存Partitionの確認:# parted -s /dev/sda print
6. 既存Raid Arrayの状態と詳細確認:# mdadm –detail /dev/md1

<目次>

1. Partition作成
2. [/dev/sdc]のPartition構成を[/dev/sdd]へコピー
3. RAID array作成
4. Raid Arrayの確認(この時点でMirroring Syncが実行される)
5. 全「Raid Array」を確認、New Array追記
6. New Array追記後、コマンドで反映
7. New Raid DeviceのFile Systemを決定
8. 作成したFile Systemの確認
9. 作成Raid Partitionのmount
10. 最後に[/etc/fstab]登録

1. Partition作成

1. fdisk /dev/sdc
2. n > p > (1-4) > 4等分のサイズそれぞれ入力する
3. t (fd: Linux Raid Auto)
4. w 作成Partitionの保存
# parted -s /dev/sdc print
Model: ATA ST2000DM001-9YN1 (scsi)
Disk /dev/sdc: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 500GB 500GB primary raid
2 500GB 1000GB 500GB primary raid
3 1000GB 1500GB 500GB primary raid
4 1500GB 2000GB 500GB primary raid

2. [/dev/sdc]のPartition構成を[/dev/sdd]へコピーする

# sfdisk -d /dev/sdc | sfdisk –force /dev/sdd
# parted -s /dev/sdd print
Model: ATA ST2000DM001-9YN1 (scsi)
Disk /dev/sdd: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 500GB 500GB primary raid
2 500GB 1000GB 500GB primary raid
3 1000GB 1500GB 500GB primary raid
4 1500GB 2000GB 500GB primary raid

3. RAID array作成

# mdadm –create /dev/md2 –level=1 –raid-devices=2 /dev/sdc1 /dev/sdd1
# mdadm –create /dev/md3 –level=1 –raid-devices=2 /dev/sdc2 /dev/sdd2
# mdadm –create /dev/md4 –level=1 –raid-devices=2 /dev/sdc3 /dev/sdd3
# mdadm –create /dev/md5 –level=1 –raid-devices=2 /dev/sdc4 /dev/sdd4

4. Raid Arrayの確認(この時点でMirroring Syncが実行される)

# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md5 : active raid1 sdd4[1] sdc4[0]
488377296 blocks super 1.2 [2/2] [UU]
[============>……..] resync = 61.6% (301245824/488377296) finish=48.1min speed=64753K/sec
md4 : active raid1 sdd3[1] sdc3[0]
488377486 blocks super 1.2 [2/2] [UU]
md3 : active raid1 sdd2[1] sdc2[0]
488376740 blocks super 1.2 [2/2] [UU]
md2 : active raid1 sdd1[1] sdc1[0]
488376462 blocks super 1.2 [2/2] [UU]

メモ:md5はsync中、それ以外sync済み

5. 全「Raid Array」を確認し、New Arrayを「/etc/mdadm/mdadm.conf」に追記

mdadm.confは新規作成の場合Array前に下記定義
# echo “DEVICE partitions” > /etc/mdadm/mdadm.conf
# mdadm -Es (or # mdadm –detail –scan)
ARRAY /dev/md/0 metadata=1.2 UUID=xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx name=ubukvm:0
ARRAY /dev/md/1 metadata=1.2 UUID=xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx name=ubukvm:1
(既存Array)

ARRAY /dev/md/2 metadata=1.2 UUID=xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx name=ubukvm:2
ARRAY /dev/md/3 metadata=1.2 UUID=xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx name=ubukvm:3
ARRAY /dev/md/4 metadata=1.2 UUID=xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx name=ubukvm:4
ARRAY /dev/md/5 metadata=1.2 UUID=xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx name=ubukvm:5
(新規Array)

6. New Arrayを「/etc/mdadm/mdadm.conf」に追記した後、下記コマンドで反映させる

# mdadm -As

7. New Raid DeviceのFile Systemを決定(ext4 or xfs 今回はext4)

# mkfs.ext4 /dev/md2
# mkfs.ext4 /dev/md3
# mkfs.ext4 /dev/md4
# mkfs.ext4 /dev/md5

8. 作成したFile Systemの確認

# parted -s /dev/md2 print
# parted -s /dev/md3 print
# parted -s /dev/md4 print
# parted -s /dev/md5 print

9. 作成Raid Partitionのmount(例:/dev/md2の場合)

# mount -t ext4 /dev/md2 /hdd/hdd1

10. 最後に[/etc/fstab]登録(ファイルの最下部追記)

/dev/md2 /hdd/hdd1 auto defaults 0 0
/dev/md3 /hdd/hdd2 auto defaults 0 0
/dev/md4 /hdd/hdd3 auto defaults 0 0
/dev/md5 /hdd/hdd4 auto defaults 0 0
システム再起動時/dev/mdxが変動する場合がある。

固定したい場合、/dev/mdxの代わりにFilesystem UUIDを使用する。
記入方法は UUID=xx-xx…。UUIDの調べ方は下記です。
# tune2fs -l /dev/md2
# tune2fs -l /dev/md3
# tune2fs -l /dev/md4
# tune2fs -l /dev/md5

Share Button

コメントを残す


8 + 5 =

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