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