RAID6 構築

mdadm で RAID6 を構築

RAID 設定

パーティションを作成

$ sudo parted -s -a optimal /dev/sdc -- mklabel gpt mkpart raid6 ext4 1 -1
...

ソフトウェア RAID 設定

$ sudo mdadm --create /dev/md6 --level=raid6 --raid-devices=36 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1 /dev/sdm1 /dev/sdn1 /dev/sdo1 /dev/sdp1 /dev/sdq1 /dev/sdr1 /dev/sds1 /dev/sdt1 /dev/sdu1 /dev/sdv1 /dev/sdw1 /dev/sdx1 /dev/sdy1 /dev/sdz1 /dev/sdaa1 /dev/sdab1 /dev/sdac1 /dev/sdad1 /dev/sdae1 /dev/sdaf1 /dev/sdag1 /dev/sdah1 /dev/sdai1 /dev/sdaj1 /dev/sdak1 /dev/sdal1

ファイルシステム作成

$ sudo mkfs -t ext4 /dev/md6

ファイルシステムのマウント

$ sudo mkdir /work01
$ sudo mount /dev/md6 /work01

RAID 情報の保存

$ sudo cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.bk-20190728

$ sudo -s
# /usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf
# exit
$ sudo dpkg-reconfigure mdadm

/etc/fstab への設定

$ sudo blkid /dev/md6

edit /etc/fstab

やりなおし

ホットスペアを作ることにする.

準備

edit /dev/fstab

/dev/md6 を外す.

$ sudo umount /dev/md6

/md6 を止める

$ sudo mdadm --stop /dev/md6
$ sudo mdadm --zero-superblock /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1 /dev/sdm1 /dev/sdn1 /dev/sdo1 /dev/sdp1 /dev/sdq1 /dev/sdr1 /dev/sds1 /dev/sdt1 /dev/sdu1 /dev/sdv1 /dev/sdw1 /dev/sdx1 /dev/sdy1 /dev/sdz1 /dev/sdaa1 /dev/sdab1 /dev/sdac1 /dev/sdad1 /dev/sdae1 /dev/sdaf1 /dev/sdag1 /dev/sdah1 /dev/sdai1 /dev/sdaj1

パーティションを作成

$ sudo parted -s -a optimal /dev/sdc -- mklabel gpt mkpart raid6 ext4 1 -1
...
$ sudo parted -s -a optimal /dev/sda -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdb -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdc -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdd -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sde -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdf -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdg -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdh -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdi -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdj -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdk -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdl -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdm -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdn -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdo -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdp -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdq -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdr -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sds -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdt -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdu -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdv -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdw -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdx -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdy -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdz -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdaa -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdab -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdac -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdad -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdae -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdaf -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdag -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdah -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdai -- mklabel gpt mkpart raid6 ext4 1 -1
$ sudo parted -s -a optimal /dev/sdaj -- mklabel gpt mkpart raid6 ext4 1 -1

ソフトウェア RAID 設定

ホットスペア 3 台.

$ sudo mdadm --create /dev/md6 --level=raid6 --raid-devices=33 --spare-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1 /dev/sdm1 /dev/sdn1 /dev/sdo1 /dev/sdp1 /dev/sdq1 /dev/sdr1 /dev/sds1 /dev/sdt1 /dev/sdu1 /dev/sdv1 /dev/sdw1 /dev/sdx1 /dev/sdy1 /dev/sdz1 /dev/sdaa1 /dev/sdab1 /dev/sdac1 /dev/sdad1 /dev/sdae1 /dev/sdaf1 /dev/sdag1 /dev/sdah1 /dev/sdai1 /dev/sdaj1

ファイルシステム作成

$ sudo mkfs -t ext4 /dev/md6

ファイルシステムのマウント

$ sudo mkdir /work01
$ sudo mount /dev/md6 /work01

RAID 情報の保存

$ sudo cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.bk-20190728

$ sudo -s
# /usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf
# exit
$ sudo dpkg-reconfigure mdadm

/etc/fstab への設定

$ sudo blkid /dev/md6

edit /etc/fstab

参考