상황에 맞게 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.sh
xen-create-image
가상 머신을 구축하기 위한 다양한 기능이 포함된 스크립트 입니다 . installDebianPackage
내가 아는 한 이것은 지정된 패키지를 가상 머신에 설치하는 기능 중 하나입니다.
로 시작하는 줄은 chroot
특정 설정이 지정되었는지 확인하고 구성 파일에 줄을 추가하는 등의 명령일 수 있습니다. 이는 기본적으로 모든 명령을 실행할 수 있게 해주는 역할의 강력한 기능입니다. systemctl start
, systemctl stop
, systemctl restart
물론 작동하지 않지만 systemctl enable
작동합니다.
활성화하면 sshd
부팅 시간을 포함하여 컴퓨터를 부팅하는 데 약 5분이 걸리고 내 컴퓨터에서는 실제로 부팅하기 전에 설명할 수 없이 "볼륨 그룹을 처리할 수 없습니다"라는 메시지가 50번이나 나타납니다.