短い質問:ヘッドレス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
と同じ結果を提供する他のツールはありますか?
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