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 이름 사이의 단일 빼기 기호가 명확하게 유지되도록 두 배가 됩니다. 그러나 명령줄에서 긴 "이스케이프" 형식으로 장치 이름을 지정하면 이 "마이너스 이스케이프" 규칙이 어떻게든 무너지는 것 같습니다.

관련 정보