Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 adt-virt-qemu 명령입니다.
프로그램:
이름
adt-virt-qemu - QEMU를 사용하는 autopkgtest 가상화 서버
개요
adt-virt-qemu [옵션] 영상 [로 이미지 ...]
기술
adt-virt-qemu QEMU를 사용하여 autopkgtest 가상화 서버를 제공합니다.
일반적으로 adt-virt-qemu 에 의해 호출됩니다 추가 실행.
항상 하나 이상의 QEMU VM 이미지를 지정해야 합니다. VM에 더 많은 디스크가 필요한 경우
순서대로 추가될 추가 이미지를 임의로 지정할 수 있습니다.
adt-virt-qemu 하지 지원 수정 주어진 이미지를 사용하지만 대신 임시 이미지를 생성합니다.
기본 이미지에 대해 오버레이하고 다른 모든 이미지를 읽기 전용으로 추가합니다.
오버레이가 없는 첫 번째 이미지는 항상 추가 읽기 전용 하드 드라이브로 추가됩니다.
다음과 같이 테스트에 사용할 수 있습니다. /dev/baseimage. 이것은 요구하는 시험을 허용합니다
중첩된 VM은 동일한 이미지를 재사용합니다. 알아두세요 /dev/baseimage 액세스할 수 없습니다
호출 사이 adt-재부팅-준비 다음 부팅 시 액세스를 중지해야 합니다.
전에.
요구 사항
adt-virt-qemu 적합한 Debian 기반 QEMU 이미지를 이미 준비했다고 가정합니다.
(참조 건물 제품 이미지 생성 방법은 아래 참조). 그러나 다음이 있는 모든 VM을 사용할 수 있습니다.
python3 or 파이썬 설치 및
* ttyS1에서 루트 쉘을 열거나
* ttyS0에 직렬 콘솔이 있어 지정된 항목으로 로그인(getty 또는 유사)할 수 있습니다.
사용자 및 암호. 이것은 ttyS1에서 루트 셸을 시작하는 데 사용되어
이것은 첫 번째 경우이며 ttyS0이 전체 기간 동안 작동 상태를 유지한다고 가정하지 않습니다.
전체 테스트.
옵션
-u 사용자 | --사용자=사용자
루트 권한이 필요하지 않은 테스트를 실행하기 위한 사용자 이름입니다.
VM이 아직 ttyS1에서 루트 셸을 시작할 준비가 되지 않은 경우 이것도 마찬가지입니다.
ttyS0에 로그인하는 데 사용됩니다. 루트가 아닌 경우 sudo를 실행할 수 있어야 합니다.
그 목적을 위해 루트가 되기 위한 암호 없이.
-p 암호 | --비밀번호=암호
ttyS0에서 VM에 로그인하기 위한 위 사용자의 비밀번호입니다. 다음과 같은 경우에 필요합니다.
VM은 아직 ttyS1에서 루트 셸을 시작할 준비가 되어 있지 않습니다.
-q 명령 | --qemu 명령=명령
QEMU 명령을 실행합니다. 기본적으로 qemu 시스템-* 귀하의 시스템과 일치하는
건축물.
-o DIR | --오버레이-디렉토리=DIR
XNUMX차 이미지의 임시 이미지 오버레이가 생성되는 디렉토리입니다. 에 의해
기본적으로 이것은 다음의 작업 디렉토리에서 발생합니다. / TMP (또는 $TMPDIR), 그러나 사용할 수 있습니다
예를 들어 오버레이가 tmpfs에 배치되도록 하려면 / TMP 예배 규칙서
tmpfs에 없습니다. 이렇게 하면 속도가 크게 증가합니다.
-c NUM | --CPU=숫자"
VM의 (가상) CPU 수입니다. 기본값은 1입니다.
--램 크기=엡
MiB 단위의 VM RAM 크기입니다. 기본값은 1024, 즉 1GiB입니다.
--쇼-부팅
직렬 콘솔에서 부팅 메시지를 표시합니다.
-d | -디버그
디버깅 출력을 활성화합니다.
--qemu 옵션=인수
QEMU 명령에 인수를 전달합니다. 예 --qemu-options='-readconfig qemu.cfg'
구성 파일
많은 옵션이나 이미지를 사용하는 경우 일부 또는 전체 명령줄을
옵션당 한 줄이 있는 텍스트 파일. 예를 들어 파일을 만들 수 있습니다 sid-desktop.cfg 과
같은 내용
-utestuser
-ps3kr1t
--램 크기=4096
/home/bob/autopkgtest/sid-desktop.img
그 다음에
adt-run [...] --- adt-virt-qemu @sid-desktop.cfg
구성 파일의 내용은 다음과 같이 확장됩니다.
명령줄에 내용이 주어집니다. 당신이 하지 장소 공간 사이에
짧은 옵션과 그 값은 인수 값의 일부가 됩니다.
입력, 출력 및 EXIT 지위
의 행동 adt-virt-qemu AutomatedTesting 가상화에 설명된 대로
제도 사양.
노트
추가 실행 달리지 않는다 apt-get은 최신 정보 패키지 빌드 시작 시
개발 시리즈 템플릿을 사용하는 경우 빌드 실패. 당신은 실행해야합니다 apt-get은
최신 정보 템플릿에서 직접(예: --설정 명령).
경우 --qemu 명령 옵션이 지정되지 않았으며 사용자 지정 CPU 유형이 선택되지 않았습니다.
--qemu 옵션, adt-virt-qemu x86_64에서 기본적으로 중첩된 KVM 지원을 활성화하려고 합니다.
하드웨어가 이를 지원하는 경우 플랫폼. 이를 완전히 활성화하려면 추가로
파일을 생성하여 호스트에서 일부 모듈 매개변수 설정 /etc/modprobe.d/nested_kvm.conf
내용과 함께
옵션 kvm_intel 중첩=1
옵션 kvm_amd 중첩=1
KVM 모듈을 재부팅하거나 다시 로드합니다. 테스트에서 QEMU를 사용하는 것은 여전히 가능합니다.
이것 없이는 하드웨어 가속 없이도 가능합니다. Ubuntu 시스템에서 이러한 모듈 옵션
일반적으로 이미 설정되어 있습니다.
건물 제품 이미지
데비안
데비안의 경우 다음을 사용할 수 있습니다. vmdebootstrap(8) 적합한 이미지를 구축합니다. 예를 들어 불안정한 경우:
vmdebootstrap --verbose --serial-console --distribution=sid
--customize=/usr/share/autopkgtest/setup-commands/setup-testbed
--user=adt/adt --size=10000000000 --grub --image=adt-sid.raw
qemu-img 변환 -O qcow2 adt-sid.raw adt-sid.img
rm adt-sid.raw
vmdebootstrap 원시 형식 이미지만 만들 수 있습니다. qcow2로 변환하는 것이 좋습니다.
훨씬 작기 때문에(qcow700의 경우 2MB 대 지정된 10GB 정도)
위) 및 스냅샷 또는 압축과 같은 추가 기능도 지원합니다. 당신은 실행할 수 있습니다
환경 변수를 설정하는 해당 명령 ADT_APT_PROXY 될 프록시에
VM에서 apt가 사용합니다. 호스트에 apt-cacher-ng가 설치되어 있으면 이것이 사용됩니다.
자동으로; 그렇지 않으면 예를 들어 실행할 수 있습니다
ADT_APT_PROXY=http://10.0.2.2:8080 vmdebootstrap [...]
Ubuntu
Ubuntu의 경우 autopkgtest는 다음을 제공합니다. adt-buildvm-우분투-클라우드(1) 기반으로 VM 구축
우분투 클라우드 이미지. 현재 개발 중인 시리즈 및 i386용 이미지 생성
건축학:
adt-buildvm-ubuntu-cloud -v -a i386
예를 들어 adt-trusty-i386-cloud.img.
예
Ubuntu 클라우드 이미지를 사용하여 libpng 소스 패키지의 테스트를 실행합니다.
adt-run libpng --- adt-virt-qemu adt-trusty-i386-cloud.img
onworks.net 서비스를 사용하여 온라인에서 adt-virt-qemu 사용