adt-virt-qemu-クラウドでのオンライン

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドadt-virt-qemuです。

プログラム:

NAME


adt-virt-qemu-QEMUを使用したautopkgtest仮想化サーバー

SYNOPSIS


adt-virt-qemu [オプション] 画像 [ロイメージ ...]

DESCRIPTION


adt-virt-qemu QEMUを使用したautopkgtest仮想化サーバーを提供します。

通常は adt-virt-qemu によって呼び出されます 広告実行.

常に少なくともXNUMXつのQEMUVMイメージを指定する必要があります。 VMにさらにディスクが必要な場合は、
順番に追加される追加の画像を任意に指定できます。

adt-virt-qemu ありません 修正する 指定された画像ですが、代わりに一時的な画像を作成します
プライマリイメージをオーバーレイし、他のすべてのイメージを読み取り専用として追加します。

オーバーレイのない最初のイメージは、常に追加の読み取り専用ハードドライブとして追加されます。
としてテストに利用できるようになります / dev / baseimage。 これにより、必要なテストが可能になります
同じイメージを再利用するためにネストされたVM。 を注意 / dev / baseimage アクセスできなくなります
呼び出しの間 adt-再起動-準備 そして次の起動、したがってそれにアクセスを停止することを確認してください
前に。

募集要項


adt-virt-qemu 適切なDebianベースのQEMUイメージをすでに準備していることを前提としています
(参照してください ビル IMAGES それらを作成する方法については、以下を参照してください)。 ただし、次のようなVMを使用できます。
python3 or パイソン インストールされ、いずれか

* ttyS1でルートシェルを開く、または

* ttyS0にシリアルコンソールがあり、指定してログイン(gettyなど)できます。
ユーザーとパスワード。 次に、これを使用してttyS1でルートシェルを開始し、削減します
これは最初のケースであり、ttyS0が全体を通して動作し続けると想定しないためです。
全体のテスト。

OPTIONS


-u user | --user =user

root権限を必要としないテストを実行するためのユーザー名。

VMがttyS1でルートシェルを開始する準備がまだ整っていない場合、これも
ttyS0へのログインに使用されます。 これがrootでない場合は、sudoを実行できる必要があります
その目的のためにrootになるためのパスワードなし。

-p password | --password =password
ttyS0でVMにログインするための上記のユーザーのパスワード。 これは、
VMは、ttyS1でルートシェルを開始する準備がまだできていません。

-q command | --qemu-command = command
実行するQEMUコマンド。 これはデフォルトで qemu-system- * あなたのシステムにマッチする
建築。

-o DIR | --overlay-dir =DIR
プライマリイメージの一時イメージオーバーレイが作成されるディレクトリ。 に
デフォルトでは、これはの作業ディレクトリで発生します / tmpに (または $ TMPDIR)、しかしあなたは使用することができます
これは、たとえば、次の場合にオーバーレイがtmpfsに配置されるようにするためです。 / tmpに ディレクトリにジョブを開始します。
tmpfsにはありません。 これにより、速度が大幅に向上します。

-c NUM | --cpus =num」
VM内の(仮想)CPUの数。 デフォルトは1です。

--ram-size =Eb
MiBでのVMRAMサイズ。 デフォルトは1024、つまり1GiBです。

--show-boot
シリアルコンソールからのブートメッセージを表示します。

-d | - デバッグ
デバッグ出力を有効にします。

--qemu-options =引数
QEMUコマンドに引数を渡します。 例:--qemu-options ='-readconfig qemu.cfg'

CONFIGURATION ファイル


多くのオプションや画像を使用する場合は、コマンドラインの一部または全体をに配置できます
オプションごとにXNUMX行のテキストファイル。 例: あなたはファイルを作成することができます sid-デスクトップ.cfg  
のような内容

-utestuser
-ps3kr1t
--ram-size = 4096
/home/bob/autokgtest/sid-desktop.img

実行してください

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

構成ファイルの内容は、あたかも持っているかのようにインプレースで展開されます
コマンドラインでその内容を指定します。 あなたが しない 場所 スペース の間に
短いオプションとその値は、引数値の一部になります。

入力、 出力 そして EXIT ステータス


の行動 adt-virt-qemu AutomatedTesting仮想化で説明されているとおりです
レジーム仕様。

注意事項


広告実行 実行されません apt-get update パッケージビルドの開始時に、これにより、
開発シリーズテンプレートを使用している場合、ビルドに失敗します。 実行する必要があります apt-get
update テンプレート内で自分で(例: --setup コマンド).

Status --qemu-コマンド オプションが指定されておらず、カスタムCPUタイプが選択されていません
--qemu-オプション, adt-virt-qemu x86_64でデフォルトでネストされたKVMサポートを有効にしようとします
ハードウェアがこれをサポートしている場合はプラットフォーム。 これを完全に有効にするには、さらに
ファイルを作成して、ホストにいくつかのモジュールパラメータを設定します /etc/modprobe.d/nested_kvm.conf
内容で

オプションkvm_intelnested=1
オプションkvm_amdnested= 1

KVMモジュールを再起動またはリロードします。 テストでQEMUを使用することはまだ可能です
これがなければ、ハードウェアアクセラレーションはありませんが。 Ubuntuシステムでは、これらのモジュールオプション
通常、すでに設定されています。

ビル IMAGES


Debianの
Debianの場合は次を使用できます 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の場合は2 MBのオーダーであるのに対し、指定されているのは10 GBです)
上記)、スナップショットや圧縮などの追加機能もサポートします。 あなたが実行することができます
環境変数を設定するコマンド ADT_APT_PROXY プロキシに
VMのaptによって使用されます。 ホストにapt-cacher-ngがインストールされている場合、これが使用されます
自動的; それ以外の場合は、たとえば実行できます

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

Ubuntu
Ubuntuの場合、autopkgtestは adt-buildvm-ubuntu-クラウド(1)に基づいてVMを構築する
Ubuntuクラウドイメージ。 現在の開発シリーズと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オンラインプログラム