アレイを停止しても論理ボリュームのデバイスファイルが残る
環境によってはアレイを停止しても論理ボリュームのデバイスファイルが残ることがあります。以下はその状況と確認の例です。
環境について
以下のアレイを作成した環境でコマンドを実行しています。- RAID 0アレイを作成するコマンドの実行・作成したアレイの確認と利用
- RAID 1アレイを作成する基本的なコマンドの例・作成したアレイの確認と利用
- RAID 4アレイを作成する基本的なコマンドの例・作成したアレイの確認と利用
1.アレイの構築
以下のように3つアレイを構築します。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --assemble --scan
mdadm: /dev/md/RAID4Array has been started with 3 drives.
mdadm: /dev/md/RAID1Array has been started with 3 drives.
mdadm: /dev/md/RAID0Array has been started with 3 drives.
mdadm: /dev/md/RAID4Array has been started with 3 drives.
mdadm: /dev/md/RAID1Array has been started with 3 drives.
mdadm: /dev/md/RAID0Array has been started with 3 drives.
2.構築したアレイの状況確認
構築したアレイの状況を確認します。
ubuntu@vb-ubuntu1310:~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md126 : active raid1 sdd2[0] sdf2[2] sde2[1]
102272 blocks super 1.2 [3/3] [UUU]
md127 : active raid4 sdd3[0] sdf3[3] sde3[1]
204544 blocks super 1.2 level 4, 128k chunk, algorithm 0 [3/3] [UUU]
md125 : active raid0 sdd1[0] sdf1[2] sde1[1]
307104 blocks super 1.2 32k chunks
unused devices: <none>
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md126 : active raid1 sdd2[0] sdf2[2] sde2[1]
102272 blocks super 1.2 [3/3] [UUU]
md127 : active raid4 sdd3[0] sdf3[3] sde3[1]
204544 blocks super 1.2 level 4, 128k chunk, algorithm 0 [3/3] [UUU]
md125 : active raid0 sdd1[0] sdf1[2] sde1[1]
307104 blocks super 1.2 32k chunks
unused devices: <none>
3つのアレイが構築され、開始されていることが分かります。
3.論理ボリュームのデバイスファイルの確認
論理ボリュームのデバイスファイルを検索すると、以下のようになります。
ubuntu@vb-ubuntu1310:~$ ls /dev/md*
/dev/md125 /dev/md126 /dev/md127
/dev/md:
RAID0Array RAID1Array RAID4Array
/dev/md125 /dev/md126 /dev/md127
/dev/md:
RAID0Array RAID1Array RAID4Array
4.アレイの停止
以下のようにすべてのアレイを停止します。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --stop --scan
mdadm: stopped /dev/md126
mdadm: stopped /dev/md127
mdadm: stopped /dev/md125
mdadm: stopped /dev/md126
mdadm: stopped /dev/md127
mdadm: stopped /dev/md125
5.アレイの状況確認
アレイが停止したかアレイの状況を確認します。
ubuntu@vb-ubuntu1310:~$ ls /dev/md*
/dev/md126
/dev/md:
RAID0Array RAID4Array
/dev/md126
/dev/md:
RAID0Array RAID4Array
「md126」と2つのシンボリックリンクが残っています。
/dev
/dev/md
6.システムログの確認
アレイを停止した時のシステムログを確認します。赤字の箇所を見ると、「md126」は使用中と出力されています。
kernel: md: md126 still in use.
kernel: md126: detected capacity change from 104726528 to 0
kernel: md: md126 stopped.
kernel: md: unbind<sdd2>
kernel: md: export_rdev(sdd2)
kernel: md: unbind<sdf2>
kernel: md: export_rdev(sdf2)
kernel: md: unbind<sde2>
kernel: md: export_rdev(sde2)
mdadm: DeviceDisappeared event detected on md device /dev/md126
kernel: md127: detected capacity change from 209453056 to 0
kernel: md: md127 stopped.
kernel: md: unbind<sdd3>
kernel: md: export_rdev(sdd3)
kernel: md: unbind<sdf3>
kernel: md: export_rdev(sdf3)
kernel: md: unbind<sde3>
kernel: md: export_rdev(sde3)
mdadm: DeviceDisappeared event detected on md device /dev/md127
kernel: md125: detected capacity change from 314474496 to 0
kernel: md: md125 stopped.
kernel: md: unbind<sdd1>
kernel: md: export_rdev(sdd1)
kernel: md: unbind<sdf1>
kernel: md: export_rdev(sdf1)
kernel: md: unbind<sde1>
kernel: md: export_rdev(sde1)
kernel: md126: detected capacity change from 104726528 to 0
kernel: md: md126 stopped.
kernel: md: unbind<sdd2>
kernel: md: export_rdev(sdd2)
kernel: md: unbind<sdf2>
kernel: md: export_rdev(sdf2)
kernel: md: unbind<sde2>
kernel: md: export_rdev(sde2)
mdadm: DeviceDisappeared event detected on md device /dev/md126
kernel: md127: detected capacity change from 209453056 to 0
kernel: md: md127 stopped.
kernel: md: unbind<sdd3>
kernel: md: export_rdev(sdd3)
kernel: md: unbind<sdf3>
kernel: md: export_rdev(sdf3)
kernel: md: unbind<sde3>
kernel: md: export_rdev(sde3)
mdadm: DeviceDisappeared event detected on md device /dev/md127
kernel: md125: detected capacity change from 314474496 to 0
kernel: md: md125 stopped.
kernel: md: unbind<sdd1>
kernel: md: export_rdev(sdd1)
kernel: md: unbind<sdf1>
kernel: md: export_rdev(sdf1)
kernel: md: unbind<sde1>
kernel: md: export_rdev(sde1)
そもそも「md126」上にパーティションは存在しない(ファイルシステムを作っていない)ため、アプリが使用中ということはありません。
Ubuntuでは、Ubuntu起動時にアレイを監視するため、「mdadm」がモニターモードで起動します。
これはアレイに異常が発生した時に、メール等の通知を行う役割があります。
どうやらモニターモードで起動している「mdadm」がアレイを使用(参照)しているようです。
残った論理ボリュームのデバイスファイルを削除する
論理ボリュームのデバイスファイルが残った状態で、再度アレイの構築しても特に影響はありませんでした。しかしもし、Resource busy等都合が悪い状況が発生したら、以下の方法で論理ボリュームのデバイスファイルを削除することができます。
1.もう一度アレイを停止する
もう一度アレイを停止します。ただし、「mdadm --stop --scan」で停止することはできないため、論理ボリュームを指定してアレイを停止します。
ubuntu@vb-ubuntu1310:~$ sudo mdadm --stop /dev/md126
mdadm: stopped /dev/md126
mdadm: stopped /dev/md126
アレイが停止したと表示されます。
2.論理ボリュームのデバイスファイルの確認
論理ボリュームのデバイスファイルを確認します。
ubuntu@vb-ubuntu1310:~$ ls /dev/md*
RAID0Array RAID4Array
RAID0Array RAID4Array
「md126」が削除されました。
シンボリックリンクは残っていますが、これは放っておいても良いです。