(ロッキー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バックアップファイルが古い状態を反映することもあります。