adt-virt-qemu - 클라우드의 온라인

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 사용



최신 Linux 및 Windows 온라인 프로그램