RHEL7/8에서 virt-sysprep은 /etc/machine-id의 내용을 지우지 않습니다.

RHEL7/8에서 virt-sysprep은 /etc/machine-id의 내용을 지우지 않습니다.

virt-sysprep명령이 지워야 할 것은 /etc/machine-id기본적으로 이 machine-id단계가 활성화되어 표시( *)되어 있다는 것입니다. 최소한 매뉴얼 페이지는 매우 명확합니다. 그러나 이런 일이 발생하지 않으며 명령이 실행된 후에도 파일의 내용이 남아 있고 파일이 삭제되지 않습니다.

주문하다:

# virt-sysprep --format qcow2 -a <qcow2 image>

답변1

실제로는 다르게 동작합니다. 이 machine-id단계는 실제로 기본적으로 활성화되어 있지만 원본 콘텐츠를 삭제하고 새 콘텐츠를 생성합니다. 1:1 이미지 배포에 적합합니다.

/etc/machine-id그러나 일대다 시나리오에서 콘텐츠를 지우려면 --enable machine-id명시적으로 지정된 옵션을 사용하여 명령을 실행해야 합니다.

# virt-sysprep --format qcow2 --enable machine-id -a <qcow2 image>

그런 다음 다른 단계를 무시하고 해당 machine-id단계만 실행합니다. 이 단계는 /etc/machine-id비어 있으므로 첫 번째 부팅 중에 생성됩니다. 원래 명령에 대한 추가 명령으로 실행하고 다른 모든 기본값을 사용할 수 있습니다. 또는 이 줄에 다른 필수 단계를 추가할 수 있습니다.

편집: 실제로 범인은 customize새 컴퓨터 ID를 생성하는 작업이지만 작업으로 인해 machine-id삭제됩니다. 이 작업은 customize기본적으로 활성화되어 있습니다.

RH는 이 사실을 알고 있으며 향후 매뉴얼 페이지를 수정할 수도 있습니다.

RHEL9 또는 다른 배포판에서 명령이 이런 방식으로 작동할 수도 있지만 시도하지는 않았습니다.

관련 정보