To jest polecenie adt-virt-qemu, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych internetowych stacji roboczych, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
adt-virt-qemu - serwer wirtualizacji autopkgtest używający QEMU
STRESZCZENIE
adt-virt-qemu [Opcje] obraz [ro-obraz ...]
OPIS
adt-virt-qemu udostępnia serwer wirtualizacji autopkgtest używający QEMU.
Normalnie adt-virt-qemu zostanie wywołany przez bieg adt.
Zawsze musisz określić co najmniej jeden obraz maszyny wirtualnej QEMU. Jeśli Twoja maszyna wirtualna potrzebuje więcej dysków, ty
może określić dowolnie wiele dodatkowych obrazów, które będą dodawane w kolejności.
adt-virt-qemu robi nie modyfikować podane obrazy, ale zamiast tego utworzy tymczasowe
nakładkę dla głównego obrazu i dodaj wszystkie inne obrazy jako tylko do odczytu.
Pierwszy obraz bez nakładki jest zawsze dodawany jako dodatkowy dysk tylko do odczytu,
które będą dostępne do testów jako /dev/obraz podstawowy. Pozwala to na testy, które wymagają
zagnieżdżonych maszyn wirtualnych w celu ponownego wykorzystania tego samego obrazu. Miej świadomość, że /dev/obraz podstawowy nie będzie dostępny
między dzwonieniem adt-reboot-przygotuj i następny rozruch, dlatego upewnij się, że nie masz do niego dostępu
wcześniej.
WYMAGANIA
adt-virt-qemu zakłada, że już przygotowałeś odpowiedni obraz QEMU oparty na Debianie
(Patrz BUDYNEK ZDJĘCIA poniżej, jak je utworzyć). Ale możesz użyć dowolnej maszyny wirtualnej, która ma
python3 or pyton zainstalowany i albo
* otwiera główną powłokę na ttyS1 lub
* ma konsolę szeregową na ttyS0, gdzie możesz się zalogować (getty lub podobny) z określonym
użytkownika i hasło. Zostanie to następnie użyte do uruchomienia powłoki root na ttyS1, w celu zmniejszenia
to do pierwszego przypadku i nie zakładać, że ttyS0 działa przez cały czas
cały sprawdzian.
OPCJE
-u użytkownik | --użytkownik=użytkownik
Nazwa użytkownika do uruchamiania testów, które nie wymagają uprawnień administratora.
Jeśli maszyna wirtualna nie jest jeszcze przygotowana do uruchomienia powłoki root na ttyS1, to również będzie
używany do logowania na ttyS0. Jeśli to nie jest root, musi być w stanie uruchomić sudo
bez hasła, aby zostać rootem w tym celu.
-p password | --hasło=password
Hasło dla powyższego użytkownika do logowania się do maszyny wirtualnej na ttyS0. Jest to konieczne, jeśli
Maszyna wirtualna nie jest jeszcze przygotowana do uruchomienia powłoki root na ttyS1.
-q komenda | --qemu-komenda=komenda
Komenda QEMU do uruchomienia. Domyślnie jest to qemu-system-* który pasuje do twojego systemu
architektura.
-o reż | --katalog-nakładki=reż
Katalog, w którym tworzona jest tymczasowa nakładka obrazu dla obrazu podstawowego. Przez
domyślnie stanie się to w katalogu roboczym w / Tmp (lub $ TMPDIR), ale możesz użyć
aby np. upewnić się, że nakładka zostanie umieszczona na tmpfs, jeśli twój / Tmp katalog
nie jest w tmpfs. To znacznie zwiększy prędkość.
-c num | --procesor=liczba"
Liczba (wirtualnych) procesorów w maszynie wirtualnej. Wartość domyślna to 1.
--ram-rozmiar=Eb
Rozmiar pamięci RAM maszyny wirtualnej w MiB. Wartość domyślna to 1024, czyli 1 GiB.
--show-boot
Pokaż komunikaty rozruchowe z konsoli szeregowej.
-d | --odpluskwić
Włącz wyjście debugowania.
--qemu-opcje=argumenty
Przekaż argumenty do polecenia QEMU; np. --qemu-options='-readconfig qemu.cfg'
KONFIGURACJA AKTA
Jeśli używasz wielu opcji lub obrazów, możesz umieścić części lub całą linię poleceń
plik tekstowy, z jedną linią na opcję. Np. możesz utworzyć plik sid-desktop.cfg w
zawartość jak
-utestowanyużytkownik
-ps3kr1t
--ram-rozmiar=4096
/home/bob/autopkgtest/sid-desktop.img
a następnie uciekać
adt-run [...] --- adt-virt-qemu @sid-desktop.cfg
Zawartość pliku konfiguracyjnego zostanie rozszerzona w miejscu, tak jakbyś to zrobił
podając jego zawartość w wierszu poleceń. Proszę upewnić się, że ty nie miejsce obowiązuje pomiędzy
krótkie opcje i ich wartości, staną się częścią wartości argumentu.
WEJŚCIE, WYDAJNOŚĆ ROLNICZE EXIT STATUS
Zachowanie adt-virt-qemu jest opisany przez wirtualizację AutomatedTesting
Specyfikacja reżimu.
UWAGI
bieg adt nie biegnie apt-get aktualizacja na początku kompilacji pakietu, co może spowodować błąd
niepowodzenie kompilacji, jeśli używasz szablonu serii rozwojowej. Będziesz musiał biec apt-get
aktualizacja w szablonie samodzielnie (np --polecenia-konfiguracji).
Jeśli --qemu-komenda opcja nie została określona i nie wybrano niestandardowego typu procesora
--qemu-opcje, adt-virt-qemu spróbuje domyślnie włączyć zagnieżdżoną obsługę KVM na x86_64
platformy, jeśli sprzęt to obsługuje. Aby w pełni to włączyć, trzeba dodatkowo
ustaw niektóre parametry modułu na hoście, tworząc plik /etc/modprobe.d/nested_kvm.conf
z zawartością
opcje kvm_intel zagnieżdżone=1
opcje kvm_amd zagnieżdżone=1
oraz ponowne uruchomienie lub ponowne załadowanie modułów KVM. Nadal można używać QEMU w testach
bez tego, choć bez akceleracji sprzętowej. W systemach Ubuntu te opcje modułów
są zazwyczaj już ustawione.
BUDYNEK ZDJĘCIA
Debian
W przypadku Debiana możesz użyć vmdebootstrap(8) zbudować odpowiedni wizerunek. Np. dla niestabilnych:
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 konwertuj -O qcow2 adt-sid.raw adt-sid.img
rm adt-sid.raw
vmdebootstrap może tworzyć tylko obraz w formacie raw; zaleca się przekonwertować go na qcow2
ponieważ jest to znacznie mniejsze (rzędu 700 MB dla qcow2 vs. 10 GB, jak określono
powyżej), a także obsługuje dodatkowe funkcje, takie jak migawki lub kompresja. Możesz biegać
to polecenie z ustawieniem zmiennej środowiskowej ADT_APT_PROXY do pełnomocnika, który będzie
używany przez apt w VM. Jeśli masz zainstalowany apt-cacher-ng na hoście, zostanie to użyte
automatycznie; w przeciwnym razie możesz uruchomić np
ADT_APT_PROXY=http://10.0.2.2:8080 vmdebootstrap [...]
Ubuntu
W przypadku Ubuntu zapewnia autopkgtest adt-buildvm-ubuntu-cloud(1) zbudować maszynę wirtualną opartą na
Obrazy w chmurze Ubuntu. Aby utworzyć obraz dla bieżącej serii rozwojowej i i386
architektura:
adt-buildvm-ubuntu-cloud -v -a i386
Spowoduje to powstanie np adt-trusty-i386-cloud.img.
PRZYKŁAD
Uruchom testy pakietu źródłowego libpng, używając obrazu chmury Ubuntu:
adt-run libpng --- adt-virt-qemu adt-trusty-i386-cloud.img
Korzystaj z adt-virt-qemu online, korzystając z usług onworks.net