ソフトウエアRAID(mdadm)のmd_d1デバイスって何?

ソフトウエアRAID(mdadm)のmd_d1デバイスって何?

UbuntuソフトウエアRAID(mdadm)のmd_d1デバイスって何?

以前使用していた外付け HDD で再度 RAID(ミラーリング)を試してみた。PC 本体には SATA の HDD が、外付け HDD は USB タイプのもの。それぞれ、/dev/sda、/dev/sdb として認識している。OS は Ubuntu10.04。

それぞれに対して fdisk して、さあ RAID を構築しようと思ったら /dev/sda が開けないというエラーが・・・。しかも、/dev/sda に対して再度 fdisk してもパーティションの状態が書き込めなくなっている。

$ mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

mdadm: Cannot open /dev/sda1: Device or resource busy
mdadm: /dev/sdb1 appears to contain an ext2fs file system

/proc/mdstat を確認してみると /dev/md_d1 のデバイス名で RAID デバイスができている。

$ cat /proc/mdstat 

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md_d1 : inactive sda1[0](S)
      97667072 blocks

/dev/md_d1 の RAID を停止する。

$ mdadm -S /dev/md_d1

これで、/dev/sda に対して fdisk できるようになり RAID の構成もできるようになった。

$ mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

mdadm: /dev/sda1 appears to contain an ext2fs file system
mdadm: /dev/sdb1 appears to contain an ext2fs file system
Continue creating array? (y/n) y
mdadm: array /dev/md1 started.

とりあえず、同期(sync)が終わってからファイルシステム作成して様子見してみる。

$ mkfs.ext4 /dev/md1

マウントして書き込みを確認する。

$ mount /dev/md1 /home

無事に RAID の構築はできたものの、/dev/md_d1 のできたタイミングがわからず気持ち悪い。再度、PC に OS を入れ直して、現状の外付け HDD を接続したら再現してくれるだろうか。

最終更新日:

関連記事

人気記事

新着情報