GNU/Linux >> Linux の 問題 >  >> Linux

lvm2 パッケージ コマンドを使用せずに、論理ボリュームに関連付けられているデバイスを一覧表示する

2 つの可能性があります:

dmsetup を受け入れる場合 非 lvm パッケージ コマンドとして (openSUSE では別のパッケージ device-mapper ) 次に、これを行うことができます:

dmsetup table "${vg_name}-${lv_name}"

または、次のようにします:

start cmd: # ls -l /dev/mapper/linux-rootfs 
lrwxrwxrwx 1 root root 7 27. Jun 21:34 /dev/mapper/linux-rootfs -> ../dm-0

start cmd: # ls /sys/block/dm-0/slaves/
sda9

皆さん、もしあなたがその中に潜り込む必要があるなら、メジャーナンバーとマイナーナンバーを比較することについて考えを与えることができます

[email protected]:~$ sudo dmsetup ls
vgpool-lvstuff  (253, 0)

ディスク sda1 を使用してこの論理ボリュームを作成しました

[email protected]:~$ sudo dmsetup deps vgpool-lvstuff
1 dependencies  : (8, 1)

(8, 1) は、次のコマンドを使用して比較する、lvm が依存しているディスクの (メジャー、マイナー) 番号を示します。

[email protected]:~$ sudo cat /proc/partitions
major minor  #blocks  name
8        0  488386584 sda
8        1     305368 sda1
8        2    3150112 sda2

ネイティブ コマンドを使用して、すべてのマッパーを一覧表示し、各識別子のすべての情報を 1 行で取得します。

for file in $(ls -la /dev/mapper/* | grep "\->" | grep -oP "\-> .+" | grep -oP " .+"); do echo "MAPPER:"$(F=$(echo $file | grep -oP "[a-z0-9-]+");echo $F":"$(ls "/sys/block/${F}/slaves/");)":"$(df -h "/dev/mapper/${file}" | sed 1d); done;

次のような結果:

MAPPER:dm-0:sdd1:/dev/mapper/luks-00000000-0000-0000-0000-000000000000 916G 487G 384G 56% /media/whk/Secure1
MAPPER:dm-1:sde1:/dev/mapper/luks-00000000-0000-0000-0000-000000000000 916G 487G 384G 56% /media/whk/Secure2

ラスアウトは df -h コマンド。

構造を理解してくれた @hauke-laging に感謝します。


Linux
  1. Duコマンドで–excludeを使用しますか?

  2. YUM を使用してパッケージの内容を一覧表示する方法は?

  3. インストール時にfedoraにインストールされたすべてのパッケージを一覧表示する方法

  1. Linuxのwatchコマンドでコマンドとタスクを監視する

  2. LVMを使用したLinuxでの論理ボリュームの作成

  3. N番目に若いファイルをリストする方法(Lsを解析せずに!)?

  1. Linuxでパッケージの依存関係を一覧表示する方法

  2. ワイルドカード:ドット文字を使用せずに`.txt`で終わるファイルを一覧表示するには??

  3. RackspaceCloudServersでのpython-novaclientの使用