CentOS7にSoftRaidを作成 †更新日2017-10-09 (月) 02:49:33
CentOS7のインストール時にSoftRaidを作成 †
擬似的故障させ動作確認をする †
# mdadm --manage /dev/md125 --fail /dev/sdb1 mdadm: set /dev/sdb1 faulty in /dev/md125 # mdadm --manage /dev/md126 --fail /dev/sdb2 mdadm: set /dev/sdb2 faulty in /dev/md126 # mdadm --manage /dev/md127 --fail /dev/sdb3 mdadm: set /dev/sdb3 faulty in /dev/md127 # cat /proc/mdstat Personalities : [raid1] md125 : active raid1 sdb1[1](F) sda1[0] 15622144 blocks super 1.2 [2/1] [U_] bitmap: 1/1 pages [4KB], 65536KB chunk md126 : active raid1 sdb2[1](F) sda2[0] 524736 blocks super 1.2 [2/1] [U_] bitmap: 0/1 pages [0KB], 65536KB chunk md127 : active raid1 sda3[0] sdb3[1](F) 3376128 blocks super 1.2 [2/1] [U_] unused devices: <none>
# mdadm --manage /dev/md125 --remove /dev/sdb1 mdadm: hot removed /dev/sdb1 from /dev/md125 # mdadm --manage /dev/md126 --remove /dev/sdb2 mdadm: hot removed /dev/sdb2 from /dev/md126 # mdadm --manage /dev/md127 --remove /dev/sdb3 mdadm: hot removed /dev/sdb3 from /dev/md127
# cat /proc/mdstat Personalities : [raid1] md125 : active raid1 sda1[0] 15622144 blocks super 1.2 [2/1] [U_] bitmap: 1/1 pages [4KB], 65536KB chunk md126 : active raid1 sda2[0] 524736 blocks super 1.2 [2/1] [U_] bitmap: 0/1 pages [0KB], 65536KB chunk md127 : active raid1 sda3[0] 3376128 blocks super 1.2 [2/1] [U_] unused devices: <none> 新たにHDDを追加する †
# fdisk -l /dev/sda Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト Disk label type: dos ディスク識別子: 0x000be396 デバイス ブート 始点 終点 ブロック Id システム /dev/sda1 2048 31262719 15630336 fd Linux raid autodetect /dev/sda2 * 31262720 32313343 525312 fd Linux raid autodetect /dev/sda3 32313344 39069695 3378176 fd Linux raid autodetect ディスクの追加 # fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0x06bb933e. コマンド (m でヘルプ): p Disk /dev/sdb: 23.6 GB, 23622320128 bytes, 46137344 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト Disk label type: dos ディスク識別子: 0x06bb933e デバイス ブート 始点 終点 ブロック Id システム コマンド (m でヘルプ): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p パーティション番号 (1-4, default 1): 1 最初 sector (2048-46137343, 初期値 2048): 初期値 2048 を使います Last sector, +sectors or +size{K,M,G} (2048-46137343, 初期値 46137343): 31262719 Partition 1 of type Linux and of size 14.9 GiB is set コマンド (m でヘルプ): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p パーティション番号 (2-4, default 2): 最初 sector (31262720-46137343, 初期値 31262720): 初期値 31262720 を使います Last sector, +sectors or +size{K,M,G} (31262720-46137343, 初期値 46137343): 32313343 Partition 2 of type Linux and of size 513 MiB is set コマンド (m でヘルプ): n Partition type: p primary (2 primary, 0 extended, 2 free) e extended Select (default p): p パーティション番号 (3,4, default 3): 最初 sector (32313344-46137343, 初期値 32313344): 初期値 32313344 を使います Last sector, +sectors or +size{K,M,G} (32313344-46137343, 初期値 46137343): 39069695 Partition 3 of type Linux and of size 3.2 GiB is set コマンド (m でヘルプ): p Disk /dev/sdb: 23.6 GB, 23622320128 bytes, 46137344 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト Disk label type: dos ディスク識別子: 0x06bb933e デバイス ブート 始点 終点 ブロック Id システム /dev/sdb1 2048 31262719 15630336 83 Linux /dev/sdb2 31262720 32313343 525312 83 Linux /dev/sdb3 32313344 39069695 3378176 83 Linux コマンド (m でヘルプ): t パーティション番号 (1-3, default 3): 1 Hex code (type L to list all codes): fd Changed type of partition 'Linux' to 'Linux raid autodetect' コマンド (m でヘルプ): t パーティション番号 (1-3, default 3): 2 Hex code (type L to list all codes): fd Changed type of partition 'Linux' to 'Linux raid autodetect' コマンド (m でヘルプ): t パーティション番号 (1-3, default 3): 3 Hex code (type L to list all codes): fd Changed type of partition 'Linux' to 'Linux raid autodetect' コマンド (m でヘルプ): p Disk /dev/sdb: 23.6 GB, 23622320128 bytes, 46137344 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト Disk label type: dos ディスク識別子: 0x06bb933e デバイス ブート 始点 終点 ブロック Id システム /dev/sdb1 2048 31262719 15630336 fd Linux raid autodetect /dev/sdb2 31262720 32313343 525312 fd Linux raid autodetect /dev/sdb3 32313344 39069695 3378176 fd Linux raid autodetect コマンド (m でヘルプ): wq パーティションテーブルは変更されました! ioctl() を呼び出してパーティションテーブルを再読込みします。 ディスクを同期しています。
# mdadm --manage /dev/md125 --add /dev/sdb1 mdadm: added /dev/sdb1 # mdadm --manage /dev/md126 --add /dev/sdb3 mdadm: added /dev/sdb3 # mdadm --manage /dev/md127 --add /dev/sdb2 mdadm: added /dev/sdb2 # cat /proc/mdstat Personalities : [raid1] md125 : active raid1 sdb1[2] sda1[0] 15622144 blocks super 1.2 [2/1] [U_] [===============>.....] recovery = 75.7% (11827072/15622144) finish=0.4min speed=147836K/sec bitmap: 1/1 pages [4KB], 65536KB chunk md126 : active raid1 sdb3[2] sda3[0] 3376128 blocks super 1.2 [2/1] [U_] resync=DELAYED md127 : active raid1 sdb2[2] sda2[0] 524736 blocks super 1.2 [2/1] [U_] resync=DELAYED bitmap: 1/1 pages [4KB], 65536KB chunk unused devices: <none> RaidのデバイスがinactiveのときactiveにしてRaidを有効にする †# cat /proc/mdstat Personalities : [raid1] md125 : active raid1 sdb1[2] sda1[1] 15622144 blocks super 1.2 [2/2] [UU] bitmap: 0/1 pages [0KB], 65536KB chunk md126 : active raid1 sdb2[2] sda2[1] 524736 blocks super 1.2 [2/2] [UU] bitmap: 0/1 pages [0KB], 65536KB chunk md127 : inactive sda3[1](S) 3376128 blocks super 1.2 unused devices: <none> # mdadm -R /dev/md127 mdadm: started array /dev/md/swap # cat /proc/mdstat Personalities : [raid1] md125 : active raid1 sdb1[2] sda1[1] 15622144 blocks super 1.2 [2/2] [UU] bitmap: 1/1 pages [4KB], 65536KB chunk md126 : active raid1 sdb2[2] sda2[1] 524736 blocks super 1.2 [2/2] [UU] bitmap: 0/1 pages [0KB], 65536KB chunk md127 : active (auto-read-only) raid1 sda3[1] 3376128 blocks super 1.2 [2/1] [_U] unused devices: <none> # mdadm --manage /dev/md127 --add /dev/sdb3 mdadm: added /dev/sdb3 # cat /proc/mdstat Personalities : [raid1] md125 : active raid1 sdb1[2] sda1[1] 15622144 blocks super 1.2 [2/2] [UU] bitmap: 0/1 pages [0KB], 65536KB chunk md126 : active raid1 sdb2[2] sda2[1] 524736 blocks super 1.2 [2/2] [UU] bitmap: 0/1 pages [0KB], 65536KB chunk md127 : active raid1 sdb3[2] sda3[1] 3376128 blocks super 1.2 [2/2] [UU] unused devices: <none> grub2で/dev/sdbにbootローダをインストール †# grub2-install /dev/sdb Installing for i386-pc platform. Installation finished. No error reported. 参考 † |