HDDのRAID等のMETAデータを削除する場合

前身の用途が不明なディスクをディスクをzfsをpoolに追加しようとしたところ以下のようなエラーがでました。

root@hoehoge:~# zpool add -f data /dev/sda /dev/sdb /dev/sdc /dev/sdd/dev/sde /dev/sdf
cannot open '/dev/sdc': Device or resource busy

試しに適当にマウントもしてみます。

root@hogehoge:~# mount /dev/sde /mnt
mount: unknown filesystem type 'promise_fasttrack_raid_member'

PromiseのRAIDカードのアレイとして使われていたっぽい?

root@hogehoge:~# blkid
/dev/sdc: TYPE="promise_fasttrack_raid_member"
/dev/sde: TYPE="promise_fasttrack_raid_member"
/dev/sdg1: UUID="d6daab1b-ceb2-4750-bc38-64852a566b0f" TYPE="ext4"
/dev/sdg5: UUID="a5cb3913-0c4b-4de6-b729-3a5fb49f3df8" TYPE="swap"

調べたところディスクのメタデータを操作できるコマンドがあることがわかったので、それを使って削除しました。

root@hogehoge:~# dmraid -r -E /dev/sdc
root@hogehoge:~# dmraid -r -E /dev/sde

削除されたか確認。

/dev/sdg1: UUID="d6daab1b-ceb2-4750-bc38-64852a566b0f" TYPE="ext4"
/dev/sdg5: UUID="a5cb3913-0c4b-4de6-b729-3a5fb49f3df8" TYPE="swap"

この後zpool createでpoolにいれることができました。

root@hogehoge:~# zpool status
  pool: data
 state: ONLINE
 scan: none requested
config:

	NAME        STATE     READ WRITE CKSUM
	data        ONLINE       0     0     0
	  raidz1-0  ONLINE       0     0     0
	    sda     ONLINE       0     0     0
	    sdb     ONLINE       0     0     0
	    sdc     ONLINE       0     0     0
	    sdd     ONLINE       0     0     0
	    sde     ONLINE       0     0     0
	    sdf     ONLINE       0     0     0