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。注意:人类友好的形式有 3 个减号,而不是 4 个。所以正确的形式是:

sudo lvrename lubuntu-vg lubuntu--vg-home home 

完整形式的 LV 设备名称始终为/dev/mapper/<VG name>-<LV name>,因此 VG 名称或 LV 名称中的任何单个减号都将加倍,以确保 VG 和 LV 名称之间的单个减号保持明确。但如果您在命令行上以长“已转义”形式指定设备名称,则似乎此“减号转义”规则会以某种方式崩溃。

相关内容