LVM2 볼륨 그룹의 유일한 물리적 볼륨인 하드 드라이브가 있습니다. 볼륨 그룹에는 이라는 논리 볼륨이 포함되어 있습니다 lv-host
.
lv-host
그런 다음 물리적 장치로 사용되는 VMDK 가상 디스크를 만들었습니다 . 이 가상 디스크는 가상 머신에 연결된 유일한 스토리지입니다. 이 가상 머신에 Ubuntu(18.04 서버)를 설치하여 VMDK 디스크를 스왑 논리 볼륨과 루트 파티션( lv-guest-root
sum 이라고 함)이라는 lv-guest-swap
볼륨 그룹을 포함하는 물리적 볼륨 으로 처리합니다. lv-guest-root
LUKS로 암호화되어 있습니다.
lv-host
이제 다른 볼륨을 위한 공간을 확보하기 위해 크기를 줄이고 싶습니다 . 이를 위해서는 다음이 필요합니다.
- ext4 파일 시스템을 축소합니다
lv-guest-root
. - 수축하다
lv-guest-root
. - 중첩된 볼륨 그룹과 물리 볼륨을 축소합니다.
- 수축하다
lv-host
.
첫 번째 단계는 나를 피하는 것입니다. 나는 다음을 시도했다이 앱가상 머신 내에서 파티션 크기를 조정했지만, 마운트 해제하려고 하면 마운트 지점을 계속 사용하게 만드는 마지막 요소를 찾을 수 없습니다. 내가 아는 바로는 파티션에 열려 있는 파일이 없으며 익명 inode나 중첩된 마운트 지점도 남아 있지 않습니다.
확실한 대안은 호스트 시스템에서 이 작업을 수행하는 것입니다. 그러나 커널은 LV에 장치 파일을 생성해야 하는 또 다른 VG가 포함되어 있다는 사실을 인식하지 못하는 것 같습니다 /dev/mapper/lv-guest-root
.
해당 논리 볼륨 내에서 볼륨 그룹을 찾아야 한다고 커널에 알리는 방법이 있습니까?
아니면 누군가 다른 접근 방식을 제안할 수 있나요?