qcow2 이미지의 파티션 이름을 자동화된 방식으로 어떻게 변경할 수 있습니까?

qcow2 이미지의 파티션 이름을 자동화된 방식으로 어떻게 변경할 수 있습니까?

qemu-img나는 Debian qcow2 이미지를 사용하고 크기를 조정했습니다 virt-resize. 이렇게 하면 파티션 이름이 sda1, sda14 및 sda15에서 sda1, sda2 및 sda3으로 변경되므로 이미지가 손상됩니다. 저는 프로세스를 자동화된 상태로 유지하면서 이러한 이름을 다시 변경할 수 있는 도구를 찾고 있습니다. Ansible자동화를 사용하고 있습니다 .

제가 살펴보니 virt-resize파티션 이름을 보존하는 기능이 없는 것 같습니다. 즉, 매우 나쁜 디자인인 것 같습니다. 하지만 그건 내가 초보자일 수도 있다. 작업을 수행하는 것처럼 보이지만 virt-rescue대화형이므로 자동화할 수 없습니다.

어떤 제안이 있으십니까?

답변1

질문의 맥락에서 나는 GPT를 가정하고 있습니다. 이는 sfdisk를 통해 수행할 수 있습니다:

sfdisk --dump /dev/sdx > partitions.sfdisk # dump partition table into human readable format
sed -i 's|sdx2|sdx14|g' partitions.sfdisk # make your changes
sfdisk /dev/sdx < partitions.sfdisk # write changed partition table to device

그러나 이 변경의 필요성은 관리자 버전의 코드 냄새입니다. 과거에는 장치 이름이 중요했습니다. 요즘에는 시스템의 모든 관련 부분(부트로더, 설치 프로그램 등)에서 UUID 또는 태그를 사용해야 합니다.

관련 정보