$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
lubuntu-vg 1 3 0 wz--n- <465.26g 0
$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lubuntu--vg-home lubuntu-vg -wi-a----- <413.26g
root lubuntu-vg -wi-ao---- 48.00g
swap_1 lubuntu-vg -wi-ao---- 4.00g
$ ls -l /dev/mapper/
total 0
crw------- 1 root root 10, 236 Feb 23 13:35 control
lrwxrwxrwx 1 root root 7 Feb 23 13:59 lubuntu--vg-lubuntu----vg--home -> ../dm-2
lrwxrwxrwx 1 root root 7 Feb 23 13:59 lubuntu--vg-root -> ../dm-0
lrwxrwxrwx 1 root root 7 Feb 23 13:59 lubuntu--vg-swap_1 -> ../dm-1
LVを作成すると、名前が長すぎる可能性があります。今、名前を変更したいが、エラーが発生します。この問題にどのように対処する必要がありますか?ありがとうございます。
$ sudo lvrename /dev/mapper/lubuntu--vg-lubuntu----vg--home /dev/mapper/lubuntu--vg-home
Existing logical volume "lubuntu--vg-lubuntu----vg--home" not found in volume group "lubuntu-vg"
$ sudo lvrename lubuntu-vg lubuntu--vg--home home
Existing logical volume "lubuntu--vg--home" not found in volume group "lubuntu-vg"
答え1
名前の「マイナスエスケープ」形式とエスケープされていない形式を混同しているようです。
これは修正に最も近いです。
sudo lvrename lubuntu-vg lubuntu--vg--home home
しかし、lvs
コマンドが示すように、LV名はlubuntu--vg-home
。注:人間に優しい形式には、マイナス記号が4つではなく3つあります。したがって、正しい形式は次のようになります。
sudo lvrename lubuntu-vg lubuntu--vg-home home
LVデバイス名の完全な形式は常にです/dev/mapper/<VG name>-<LV name>
。したがって、VG名またはLV名の単一マイナス記号は、VGとLV名の間の単一マイナス記号が明確に保たれるように2倍になります。ただし、コマンドラインで長い「エスケープ」形式でデバイス名を指定すると、この「マイナスエスケープ」ルールが何とか崩れるようです。