CentOS7にSoftRaidを作成

更新日2017-10-09 (月) 02:49:33

CentOS7のインストール時にSoftRaidを作成

  • パーティションを手動で設定

Raid_0.png

Raid_1.png

Raid_2.png

Raid_2-2.png

Raid_3.png

Raid_7.png

Raid_8.png

擬似的故障させ動作確認をする

  • /dev/sdbを故障にする
#  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>
  • /dev/sdbを削除
#  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
  • /dev/sdbがなくなっている
# 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() を呼び出してパーティションテーブルを再読込みします。
ディスクを同期しています。 
  • 新しいHDDをRaidに追加
# 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.

参考


添付ファイル: fileRaid_8.png 50件 [詳細] fileRaid_7.png 49件 [詳細] fileRaid_3.png 50件 [詳細] fileRaid_2-2.png 57件 [詳細] fileRaid_2.png 53件 [詳細] fileRaid_1.png 42件 [詳細] fileRaid_0.png 48件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-10-09 (月) 02:49:33 (259d)