사전 설치된 패키지 및 설정을 사용하여 Xen 게스트 생성

사전 설치된 패키지 및 설정을 사용하여 Xen 게스트 생성

상황에 맞게 xen 게스트 생성 프로세스를 단순화하는 스크립트를 만들고 있습니다. 스크립트는 xen-create-image여러 플래그를 사용하여 가능한 한 많은 유용한 설정(distro, vg, 루트 디스크 크기, IP 등)을 설정합니다. 이 모든 것은 Debian 10에서 실행됩니다.

특정 패키지를 (사전)설치하고 새로 생성된 게스트에 특정 설정/프로필을 지정하는 데 사용할 수 있는 다른 Xen 도구나 구성이 있는지 궁금합니다.

dd사전 설치된 모든 패키지와 함께 이미지 파일을 사용한 다음 이를 새 LV에 넣은 다음 호스트 이름, IP 등을 변경해야 하는 것을 피하고 싶습니다 .

그런 명령이나 설정이 있습니까?

편집하다: 명확히 하기 위해 저는 오픈 소스 Xen 4.11을 사용하고 있습니다.

편집 2: SSH를 고려했지만 xen-create-image에는 openssh-server가 설치 및 활성화되어 있지 않은 것 같습니다.

답변1

나는 그것에 대해 생각했다.

xen-create-image에는 이라는 옵션이 있습니다 --role. 이러한 역할은 sh스크립트 로 정의되며 /etc/xen-tools/role.d/실행 가능하다면 직접 만들 수 있습니다.

테스트를 위해 매우 간단한 캐릭터를 만들었습니다.

#!/bin/sh

prefix=$1

installDebianPackage ${prefix} openssh-server

chroot ${prefix} /bin/systemctl enable ssh
chroot ${prefix} /bin/echo 'PermitRootLogin yes' >> ${prefix}/etc/ssh/sshd_config

prefix=$1/tmp/기본값은 임의로 생성된 이름을 가진 폴더입니다. 이곳은 xen-create-image파일 시스템이 구축되고 패키지가 설치된 다음 논리 볼륨이나 이미지에 저장되는 곳입니다.

common.shxen-create-image가상 머신을 구축하기 위한 다양한 기능이 포함된 스크립트 입니다 . installDebianPackage내가 아는 한 이것은 지정된 패키지를 가상 머신에 설치하는 기능 중 하나입니다.

로 시작하는 줄은 chroot특정 설정이 지정되었는지 확인하고 구성 파일에 줄을 추가하는 등의 명령일 수 있습니다. 이는 기본적으로 모든 명령을 실행할 수 있게 해주는 역할의 강력한 기능입니다. systemctl start, systemctl stop, systemctl restart물론 작동하지 않지만 systemctl enable작동합니다.

활성화하면 sshd부팅 시간을 포함하여 컴퓨터를 부팅하는 데 약 5분이 걸리고 내 컴퓨터에서는 실제로 부팅하기 전에 설명할 수 없이 "볼륨 그룹을 처리할 수 없습니다"라는 메시지가 50번이나 나타납니다.

관련 정보