web-dev-qa-db-ja.com

KVM Ubuntu Server 16.04 LTSで

短い質問:ヘッドレスUbuntu 16.04でヘッドレスUbuntu 16.04 VM(すでにsshサーバーがインストールされ実行されている)を構築するための高速で簡単な方法を知っていますかサーバ?

詳細バージョン:それで、14.04でubuntu-vm-builderが本当に気に入りました。昨日、私は新しい16.04 VMホストPCをセットアップしましたが、このビルダーは14.04までしかvmを作成できないことに気付きました。 ( この答え 質問に対する Creating Virtual Machines using ubuntu-vm-builder は、Canonicalがそれを放棄/廃止したと述べています(公式の声明は見つかりませんでした)。

Extracting templates from packages: 100%
2016-06-28 17:02:43,136 INFO : W: --force-yes is deprecated, use one of the options starting with --allow instead.)

そこで、virt-builderの実験を開始し、 この問題 に遭遇しました。これはVMホストシステムの障害のようです。

最後に、virt-installを直接使用しようとしましたが、最初の接続にはvnc(ssh端末ではなく)しか使用できないようです。 このガイド に従い、VMを実行しました。しかし、vnc接続のsshトンネリングが設定されている点で、私は苦労しています。 VMホストでこのコードを実行する必要があると想定しています。

$ Sudo virsh dumpxml gitMachine | grep vnc
$ <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'>
$ ssh ubuntuDesktopUser@ubuntuDesktop -L 5900:127.0.0.1:5900

上記のトンネルは正常に接続されました(証明書とパスワードを要求されました)。しかし、ガイドに記載されているように、VNCクライアントを使用してUbuntuデスクトップからVMに接続できませんでした。

16.04のubuntu-vm-builderと同じ結果を提供する他のツールはありますか?

1
VapoRizer

OK。これは私が思いついたものです:

Sudo virt-install \
--name test \
--ram 4096 \
--disk path=/home/myuser/kvm/vm_images/test.img,size=20 \
--vcpus 2 \
--os-type linux \
--os-variant ubuntu16.04 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location http://debian.ethz.ch/ubuntu/ubuntu/dists/xenial/main/installer-AMD64/ \
--extra-args 'hostname=test ip=10.10.10.120 dns=31.3.135.232 gateway=10.10.10.1 netmask=255.255.255.0 console=ttyS0,115200n8 serial' \
--debug

私が見つけたほとんどの例では、-locationパラメーターのアドレスがダウンしていました。これは私のものです:

Reachable as debian.ethz.ch, ubuntu.ethz.ch and ftp.ch.debian.org.
[ICO]   Name    Last modified   Size    Description
[PARENTDIR] Parent Directory        -    
[DIR]   20101020ubuntu448/  2016-04-16 23:53    -   Ubuntu APT repository
[DIR]   20101020ubuntu450/  2016-04-19 20:58    -   Ubuntu APT repository
[DIR]   20101020ubuntu451/  2016-04-20 17:53    -   Ubuntu APT repository
[DIR]   current/    2016-04-20 17:53    -    

このコマンドを実行すると、インストーラーが実行された状態で、gestOSのコンソールに直接到達します。 locationパラメータが指定されているため、インストール中にミラーのダウンロードを要求する理由がわかりません。

すべての余分な引数が機能するわけではありません。ホスト名とコンソールは大丈夫です。

ホストでbr0を静的IPを持つように構成しているため、新しく作成されたVMはインターネット内のホストを解決できません。そのため、guestOSのインストーラーでのミラー選択プロセス中に失敗します。インストーラーのシェルを終了することで、この問題を解決できました。

nano /etc/resolv.conf
# changed content of the file to: hostname 8.8.8.8
# ping yahoo.com should work for example
exit

その後、インストーラーに戻り、続行できます。 インストール中にOpenSSHサーバーパッケージを確認することを忘れないでください。その後、PuTTYによるDHCPリースによりVMに到達できます。セットアップが完了すると、VMが再起動し、hostOS内のシリアルコンソールセッションが正しく再接続されません。私も接続できませんでした

$ virsh console foo

これは

Connected to domain foo
Escape character is ^]

私への役立つリンク: https://www.server-world.info/en/note?os=Ubuntu_16.04&p=kvm&f=2

0
VapoRizer