2016-04-12 10 views
-1

ディスクを消去してから、info linuxを使って/ dev/mapperを更新したいとします。ここでは動作例を示します。/dev/vdc1にtest pvとvgを作成し、test lvを作成し、ddを使って/ dev/vdc1の最初の8Kデータを消去する(lvmメタデータを破壊する)。ddでディスクを消去した後にlinuxがデバイスマッパーをリロードする方法を教えてください。

# pvcreate /dev/vdc1 
# vgcreate testvg /dev/vdc1 
# lvcreate -L10G -n testlv testvg 
# lsblk /dev/vdc 
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
vdc    252:32 0 120G 0 disk 
└─vdc1   252:33 0 108G 0 part 
    └─testvg-testlv 253:2 0 10G 0 lvm 

# dd if=/dev/zero of=/dev/vdc1 bs=8K count=1 oflag=direct 

ここで、Linuxは/ dev/mapperを再起動せずに更新する方法を知っていますか? リブートでlvmを有効にする便利な方法はありますか?

+0

私は何か関連する何かの 'ioctl'があることを知っています、それらを更新するために通常使用されるツールを見ているのでしょうか?あるいは、おそらくあなたは 'udev'を直接起動することができます... – o11c

+0

' dmsetup remove'を使うと、デバイスマッパーの情報を更新できるようですが、正しい方法ではないかと思います。 –

答えて

1

まあ、応答がありませんか?私はlsblkについていくつかの研究をしています。ブロック情報を表示するには、/devまたは/sysfsを読み込んで実装します。だから私はそれが解決することができますdmsetup remove破壊するvgの下に任意のlvを削除するコマンドを見つける。このように:

# pvcreate /dev/vdc1 
# vgcreate testvg /dev/vdc1 
# lvcreate -L10G -n testlv testvg 
# dd if=/dev/zero of=/dev/vdc1 bs=8K count=1 oflag=direct 
# dmsetup remove /dev/testvg/* 

次に何も残っていないlsblkしかし、私はまだ方法が最善の方法ではないと思っています。誰かがメソッドを追加できますか?

関連する問題