adt-virt-qemu - Dalam Talian di Awan

Ini ialah arahan adt-virt-qemu yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


adt-virt-qemu - pelayan virtualisasi autokgtest menggunakan QEMU

SINOPSIS


adt-virt-qemu [pilihan] gambar [imej ro ...]

DESCRIPTION


adt-virt-qemu menyediakan pelayan virtualisasi autokgtest menggunakan QEMU.

Biasanya adt-virt-qemu akan dipanggil oleh adt-run.

Anda sentiasa perlu menentukan sekurang-kurangnya satu imej VM QEMU. Jika VM anda memerlukan lebih banyak cakera, anda
boleh menentukan secara sewenang-wenangnya banyak imej tambahan yang akan ditambah mengikut susunan.

adt-virt-qemu tidak tidak mengubah suai imej yang diberikan, tetapi sebaliknya akan mencipta sementara
tindanan untuk imej utama dan tambah semua imej lain sebagai baca sahaja.

Imej pertama tanpa tindanan sentiasa ditambah sebagai pemacu keras baca sahaja tambahan,
yang akan tersedia untuk ujian sebagai /dev/baseimage. Ini membolehkan ujian yang memerlukan
VM bersarang untuk menggunakan semula imej yang sama. Sedarlah bahawa /dev/baseimage tidak akan dapat diakses
antara memanggil adt-reboot-prepare dan but seterusnya, oleh itu pastikan anda berhenti mengaksesnya
sebelum ini.

KEPERLUAN


adt-virt-qemu menganggap bahawa anda telah menyediakan imej QEMU berasaskan Debian yang sesuai
(Lihat BANGUNAN IMEJ di bawah untuk cara menciptanya). Tetapi anda boleh menggunakan mana-mana VM yang mempunyai
python3 or ular sawa dipasang dan sama ada

* membuka cangkerang akar pada ttyS1, atau

* mempunyai konsol bersiri pada ttyS0 di mana anda boleh log masuk (getty atau serupa) dengan yang ditentukan
pengguna dan kata laluan. Ini kemudiannya akan digunakan untuk memulakan cangkerang akar pada ttyS1, untuk mengurangkan
ini kepada kes pertama dan untuk tidak menganggap bahawa ttyS0 kekal beroperasi sepanjang tempoh
keseluruhan ujian.

PILIHAN


-u pengguna | --pengguna=pengguna

Nama pengguna untuk menjalankan ujian yang tidak memerlukan keistimewaan root.

Jika VM belum bersedia untuk memulakan cangkerang akar pada ttyS1 ini juga
digunakan untuk log masuk pada ttyS0. Jika ini bukan root, ia mesti dapat menjalankan sudo
tanpa kata laluan untuk menjadi root untuk tujuan itu.

-p kata laluan | --kata laluan=kata laluan
Kata laluan untuk pengguna di atas untuk log masuk ke VM pada ttyS0. Ini perlu sekiranya
VM belum bersedia untuk memulakan cangkerang akar pada ttyS1.

-q arahan | --qemu-command=arahan
Perintah QEMU untuk dijalankan. Ini lalai kepada sistem qemu-* yang sepadan dengan sistem anda
seni bina.

-o dir | --overlay-dir=dir
Direktori tempat tindanan imej sementara untuk imej utama dicipta. Oleh
lalai ini akan berlaku dalam direktori kerja dalam / tmp (Atau $TMPDIR), tetapi anda boleh menggunakan
ini untuk contohnya memastikan tindanan diletakkan pada tmpfs jika anda / tmp direktori
tiada pada tmpfs. Ini akan meningkatkan kelajuan.

-c num | --cpus=nombor"
Bilangan CPU (maya) dalam VM. Lalai ialah 1.

--saiz ram=Eb
Saiz RAM VM dalam MiB. Lalai ialah 1024, iaitu 1 GiB.

--tunjuk-but
Tunjukkan mesej but daripada konsol bersiri.

-d | --nyahpepijat
Dayakan output penyahpepijatan.

--qemu-options=hujah
Hantarkan hujah kepada arahan QEMU; cth --qemu-options='-readconfig qemu.cfg'

CONFIGURATION FILES


Jika anda menggunakan banyak pilihan atau imej, anda boleh meletakkan sebahagian daripada, atau keseluruhan baris arahan
fail teks, dengan satu baris setiap pilihan. E. g. anda boleh membuat fail sid-desktop.cfg bersama
kandungan seperti

-utestuser
-ps3kr1t
--saiz-ram=4096
/home/bob/autopkgtest/sid-desktop.img

dan kemudian lari

adt-run [...] --- adt-virt-qemu @sid-desktop.cfg

Kandungan fail konfigurasi akan dikembangkan di tempat seolah-olah anda akan mempunyai
memandangkan kandungannya pada baris arahan. Sila pastikan anda tidak tempat ruang antara
pilihan pendek dan nilainya, ia akan menjadi sebahagian daripada nilai hujah.

MASUKKAN, OUTPUT DAN EXIT STATUS


Tingkah laku adt-virt-qemu adalah seperti yang diterangkan oleh virtualisasi AutomatedTesting
spesifikasi rejim.

NOTA


adt-run tidak berjalan apt-get maklumat pada permulaan binaan pakej, yang boleh menyebabkan a
membina kegagalan jika anda menggunakan templat siri pembangunan. Anda perlu berlari apt-get
maklumat dalam templat sendiri (cth menggunakan --setup-commands).

Jika --qemu-perintah pilihan belum ditentukan dan tiada jenis CPU tersuai dipilih
--qemu-pilihan, adt-virt-qemu akan cuba mendayakan sokongan KVM bersarang secara lalai pada x86_64
platform jika perkakasan menyokong ini. Untuk membolehkan ini sepenuhnya, seseorang perlu tambahan
tetapkan beberapa parameter modul pada hos, dengan mencipta fail /etc/modprobe.d/nested_kvm.conf
dengan kandungannya

pilihan kvm_intel bersarang=1
pilihan kvm_amd bersarang=1

dan but semula atau muat semula modul KVM. Ia masih boleh menggunakan QEMU dalam ujian
tanpa ini, walaupun tanpa pecutan perkakasan. Pada sistem Ubuntu pilihan modul ini
biasanya sudah ditetapkan.

BANGUNAN IMEJ


Debian
Untuk Debian anda boleh gunakan vmdebootstrap(8) untuk membina imej yang sesuai. E. g. untuk tidak stabil:

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 tukar -O qcow2 adt-sid.raw adt-sid.img
rm adt-sid.raw

vmdebootstrap hanya boleh mencipta imej format mentah; adalah disyorkan untuk menukarnya kepada qcow2
kerana itu jauh lebih kecil (dalam susunan 700 MB untuk qcow2 berbanding 10 GB seperti yang dinyatakan
di atas) dan turut menyokong ciri tambahan seperti syot kilat atau pemampatan. Awak boleh lari
arahan itu dengan menetapkan pembolehubah persekitaran ADT_APT_PROXY kepada proksi yang akan
digunakan oleh apt dalam VM. Jika anda telah memasang apt-cacher-ng pada hos, ini akan digunakan
secara automatik; jika tidak, anda boleh lari cth

ADT_APT_PROXY=http://10.0.2.2:8080 vmdebootstrap [...]

Ubuntu
Untuk Ubuntu, autokgtest menyediakan adt-buildvm-ubuntu-cloud(1) untuk membina VM berdasarkan
Imej awan Ubuntu. Untuk mencipta imej untuk siri pembangunan semasa dan i386
seni bina:

adt-buildvm-ubuntu-cloud -v -a i386

Ini akan menghasilkan cth adt-trusty-i386-cloud.img.

CONTOH


Jalankan ujian pakej sumber libpng, menggunakan imej awan Ubuntu:

adt-run libpng --- adt-virt-qemu adt-trusty-i386-cloud.img

Gunakan adt-virt-qemu dalam talian menggunakan perkhidmatan onworks.net



Program dalam talian Linux & Windows terkini