$ 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 名称之间的单个减号保持明确。但如果您在命令行上以长“已转义”形式指定设备名称,则似乎此“减号转义”规则会以某种方式崩溃。