LVM2:物理パーティション識別子と割り当てられたVGのUUIDを一覧表示または追跡する方法

LVM2:物理パーティション識別子と割り当てられたVGのUUIDを一覧表示または追跡する方法

(ロッキーLinux 4.18.0-305.25.1.el8_4.x86_64)

2つのボリュームグループがあります。両方のVGの名前は「rl」なので、どちらか一方の名前を変更する必要があり、これを行うには正しいVG UUIDを使用する必要があります。

どのUUIDがどのVG(物理ストレージとして定義されている)に属しているかを識別する方法が見つかりません。

ドライブが2つあります。

各ドライブには、3つのLVを含むLVM2 VGを含むLUKSボリュームがあります。

sda                                            
├─sda1                                        
└─sda2                                         
  └─luks-bdf533b2-afca-4eda-8029-e0346ebaea99 
    ├─rl-root                                 
    ├─rl-swap                                
    └─rl-home                                
sdc                                            
├─sdc1                                         
└─sdc2                                    
  └─luks-b41a89f1-9040-48df-a10e-11261f899d0f 
    (not active)

pvdisplay私にしてください:

  --- Physical volume ---
  PV Name               /dev/mapper/luks-b41a89f1-9040-48df-a10e-11261f899d0f
  VG Name               rl
  ...
  PV UUID               akQG9K-H5x4-U0K1-ij7c-4JQw-rbvk-9NUND5
  
  --- Physical volume ---
  PV Name               /dev/mapper/luks-bdf533b2-afca-4eda-8029-e0346ebaea99
  VG Name               rl
  ...
  PV UUID               gwKY6m-aesa-XKZZ-TL0d-XdFt-v09N-fRHPI6

vgdisplay私にしてください:

--- Volume group ---
  VG Name               rl        
  ...
  VG UUID               lfTJTT-hCgr-nIfI-VB8o-i0ze-20F3-ReXssf
  
  --- Volume group ---
  VG Name               rl
  ... 
  VG UUID               c70c76-sSDO-EjZd-Zfuc-w3Hw-Da3Y-GM9lf6

明らかに、上からどのVG UUIDがどのドライブに対応しているかわかりません。すべての物理ボリュームが「rl」と命名され、すべての出力に名前が与えられ、UUIDを見ることができる唯一の場所はvgdisplay

私にとって必要なのは、物理パーティション識別子と割り当てられたVGのUUIDを見ることです。これを行う方法を知っている人はいますか?

アクティブなvgsをリストしたり、ストレージサイズでのみ識別できることを知っていますが、一般的な場合にこれを行う方法を知りたいです。たとえば、同じストレージメディアにすべて同じ名前を持つ複数の非アクティブボリュームグループがあります。

ベストアンサー1

vgsカスタム列出力を試すことができます。

vgs -o vg_name,vg_uuid,pv_uuid

次のようになります。

  VG  VG UUID                                PV UUID                               
  rl  lfTJTT-hCgr-nIfI-VB8o-i0ze-20F3-ReXssf akQG9K-H5x4-U0K1-ij7c-4JQw-rbvk-9NUND5
  rl  c70c76-sSDO-EjZd-Zfuc-w3Hw-Da3Y-GM9lf6 gwKY6m-aesa-XKZZ-TL0d-XdFt-v09N-fRHPI6

(あるいはその逆も)

別の方法は、LVMメタデータのバックアップが/etc/lvm/あることを確認することです。

$ grep -r lfTJTT-hCgr /etc/lvm
/etc/lvm/backup/rl: id = "lfTJTT-hCgr-nIfI-VB8o-i0ze-20F3-ReXssf"

(他のUUIDの場合でもどのファイルが一致するかを確認してください)

または、バックアップファイルからすべてのUUID(PV、VG、LV)をインポートします。

$ grep 'id = "' /etc/lvm/backup/rl
 id = "lfTJTT-hCgr-nIfI-VB8o-i0ze-20F3-ReXssf"
            id = "gwKY6m-aesa-XKZZ-TL0d-XdFt-v09N-fRHPI6"

LVMツールセットが利用できない場合、またはバックアップを別のシステムに保存する場合は、grepメソッドが興味深いことがあります。それ以外の場合は、LVMユーティリティを使用する方が良いです。

VGをマージしたりPVを移動したりすると、LVMバックアップファイルが古い状態を反映することもあります。

おすすめ記事