스냅샷 실패 후 xen vm에서 논리 볼륨을 삭제하는 방법

스냅샷 실패 후 xen vm에서 논리 볼륨을 삭제하는 방법

우선, 저는 xen vm 기술을 처음 접했기 때문에 잘못된 용어를 사용했다면 미리 죄송합니다. 그래서 VM에서 스냅샷을 찍고 잠시 후 cronjob이 두 번째 스냅샷을 생성하려고 시도했지만 LVM 파티션에 공간이 부족하여 실패했습니다. XCP-ng Center에서 수동 스냅샷을 제거했습니다. 그러나 공간은 공개되지 않습니다.

나는 이것을 사용했고 lvs이것이 내가 얻은 것입니다 (더 나은 가독성을 위해 형식화됨):

좌심실 VG 속성 크기 ...
MGT VG_XenStorage-9f728af0-0817-f908-63ae-5a06ce6914fe -위-아---- 4.00미터
VHD-9f6e2f19-1d88-4c26-8de8-9da27c9a99c6 VG_XenStorage-9f728af0-0817-f908-63ae-5a06ce6914fe -리아오---- 346.50그램
VHD-f0e775ff-5b43-497d-acbb-419874db1bb1 VG_XenStorage-9f728af0-0817-f908-63ae-5a06ce6914fe -위-아오---- 350.69그램
0983d936-77c9-f18a-0014-89b326963425 XSLocalEXT-0983d936-77c9-f18a-0014-89b326963425 -위-아오---- <5.46톤

포인트 열이 모두 Pool Origin Data% Meta% Move Log Cpy%Sync Convert비어 있습니다. 나는 이것이 VHD-9f6e2f19-1d88-4c26-8de8-9da27c9a99c6제거되어야 할 LV라고 확신합니다 .

xe vdi-list해당 LV에 해당하는 vdi를 사용하여 찾았습니다. 이 vdi에는 할당된 vbd가 없으며 sr-uuid는 <not in database>, 이름 태그는 입니다 base-copy. 나는 노력했다 xe vdi-destroy uuid=$th_uuid. 그러나 "vdi는 시스템에서 관리되지 않기 때문에 제거할 수 없습니다"라는 메시지와 함께 실패합니다. (정확한 표현인지는 잘 모르겠습니다.) LV도 직접 제거하려고 시도했지만 사용 중이어서 실패했습니다. .

그런 다음 xe vdi-forget uuid=$the_uuid리소스를 확보하고 LV를 잠금 해제하고 싶습니다. 이제 VDI는 사라졌지만 LV는 여전히 존재합니다.

나는 노력했다lvremove -f /dev/VG_XenStorage-9f728af0-0817-f908-63ae-5a06ce6914fe/VHD-9f6e2f19-1d88-4c26-8de8-9da27c9a99c6 --config global{metadata_read_only=0}

하지만 여전히 사용할 수 없습니다. 이렇게 하면 lsof /dev/VG_XenStorage-9f728af0-0817-f908-63ae-5a06ce6914fe/VHD-9f6e2f19-1d88-4c26-8de8-9da27c9a99c6 반환됩니다(다시 포맷됨).

주문하다 PID 사용자 FD 유형 장비 사이즈/마감 마디 이름
오디오 테이프 28534 뿌리 18r 검은색 253,3 0t4218880 39811683 /dev/mapper/VG_XenStorage--9f728af0--0817--f908--63ae--5a06ce6914fe-VHD--9f6e2f19--1d88--4c26--8de8--9da27c9a99c6

내가 그렇게 하면 lsof /dev/VG_XenStorage-9f728af0-0817-f908-63ae-5a06ce6914fe/VHD-f0e775ff-5b43-497d-acbb-419874db1bb1(만지고 싶지 않은 LV) 다음과 같이 표시됩니다.

주문하다 PID 사용자 FD 유형 장비 사이즈/마감 마디 이름
오디오 테이프 28534 뿌리 17u 검은색 253,2 0t4327936 39810421 /dev/mapper/VG_XenStorage--9f728af0--0817--f908--63ae--5a06ce6914fe-VHD--f0e775ff--5b43--497d--acbb--419874db1bb1

동일한 PID를 확인하면 프로세스를 종료해서는 안 된다고 생각하게 됩니다.

따라서 이 상황을 처리하는 방법에 대한 조언을 주시면 감사하겠습니다. 추가 정보가 필요하면 알려주시기 바랍니다.

답변1

Xen이 어떻게 작동하는지 잘 모르겠습니다(저는 이런 종류의 작업도 처음입니다). 일단 스왑 파티션과 같은 논리 볼륨을 삭제한 적이 있습니다.

나는 다음을 수행할 것입니다:

# lvremove /dev/mapper/vg0-swap

하지만 다른 권이라면 다음을 먼저 해야 한다고 생각합니다.

먼저 논리 볼륨을 분리합니다.

# umount /dev/mapper/vg0-var

그런 다음:

# lvremove /dev/mapper/vg0-var

관련 정보