lvrename:ボリュームグループに既存の論理ボリュームが見つかりません。

lvrename:ボリュームグループに既存の論理ボリュームが見つかりません。
$ 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倍になります。ただし、コマンドラインで長い「エスケープ」形式でデバイス名を指定すると、この「マイナスエスケープ」ルールが何とか崩れるようです。

おすすめ記事