fc2ブログ

Home > > [入] vncでVM接続してのubuntu 18.04インストール

[入] vncでVM接続してのubuntu 18.04インストール

  • 2019-06-03
コンテナ環境の前にVMを用意。vnc接続のところをちょっとメモしておこうと思う。

●準備

$ sudo apt install -y cpu-checker
$ sudo kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used →★これが出ることを確認
$
$ sudo apt install -y qemu qemu-kvm \
libvirt-bin bridge-utils virt-manager libosinfo-bin
$ sudo service libvirtd start
$ sudo update-rc.d libvirtd enable
$ sudo service libvirtd status
 → ★active(running)になっていることを確認
$


OSは、Download Ubuntu Serverからisoをダウンロードしておく。

●ブリッジ設定

root@gordon:~# cat /etc/netplan/50-cloud-init.yaml
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
ethernets:
eno1:
dhcp4: false
dhcp6: false
bridges:
br0:
interfaces: [eno1]
dhcp4: false
dhcp6: false
addresses: [192.168.0.190/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1, 8.8.8.8]
parameters:
forward-delay: 0
stp: false
optional: true

# end
root@gordon:~#
root@gordon:~# netplan apply
root@gordon:~# networkctl status -a


つぎにVNC接続設定してからイメージファイル作ってOSインストール。
●VNC接続設定
まず、/etc/libvirt/qemu.confの中で以下を修正したあと、
# systemctl restart libvirtd
により設定反映する。

vnc_listen = "0.0.0.0" → デフォルトだと127.0.0.1だけ接続可能なので必要な範囲で広げる

user = "root" → virt-install実行時にpermission denied出る場合はコメント外し修正。
group = "root"

vnc_password = "XYZ12345" → パスワードのコメント外し修正


接続用のviewerをダウンロード。ReadVNCとか面倒なのでtigervncにした。
https://bintray.com/tigervnc/stable/tigervnc/1.9.0
vncviewer-1.9.0.exeをダウンロードして実行すれば接続できる。


●イメージファイル作成、OSインストール
さて、ここで注意が要る点は、virt-installのコマンドオプション。
以前はlocationオプションを指定してextra-argsによりシリアルを設定していたが、
ERROR Couldn't find hvm kernel for Ubuntu tree.
というエラーが出るので、askubuntuにあったとおりcdromオプション指定に変更する。

また、extra-argsが使えないので、
https://estl.tech/virtual-machines-with-kvm-on-ubuntu-18-04-f3a756527705
にあるとおり、VNCでの接続となる。接続設定は前述のとおり。


root@gordon:~# ls -dl /var/lib/libvirt/images/vm_image
lrwxrwxrwx 1 root root 22 Jun 2 13:20 /var/lib/libvirt/images/vm_image -> /mnt/nuc_hdd/vm_image/
root@gordon:~# cd /var/lib/libvirt/images
root@gordon:/var/lib/libvirt/images# qemu-img create -f qcow2 /var/lib/libvirt/images/vm_image/master01.img 50G
Formatting '/var/lib/libvirt/images/vm_image/master01.img', fmt=qcow2 size=53687091200 cluster_size=65536 lazy_refcounts=off refcount_bits=16
root@gordon:/var/lib/libvirt/images#
root@gordon:/var/lib/libvirt/images# qemu-img create -f qcow2 /var/lib/libvirt/images/vm_image/master02.img 50G
Formatting '/var/lib/libvirt/images/vm_image/master02.img', fmt=qcow2 size=53687091200 cluster_size=65536 lazy_refcounts=off refcount_bits=16
root@gordon:/var/lib/libvirt/images#
root@gordon:/var/lib/libvirt/images# qemu-img create -f qcow2 /var/lib/libvirt/images/vm_image/master03.img 50G
Formatting '/var/lib/libvirt/images/vm_image/master03.img', fmt=qcow2 size=53687091200 cluster_size=65536 lazy_refcounts=off refcount_bits=16
root@gordon:/var/lib/libvirt/images#cd
root@gordon:~# virt-install --virt-type kvm --hvm --name master01 \
--vcpus 1 --ram 4096 \
--disk path=/var/lib/libvirt/images/vm_image/master01.img,bus=virtio,format=qcow2,size=50 \
--graphics vnc --network bridge=virbr0,model=virtio \
--cdrom /root/ubuntu-18.04.2-live-server-amd64.iso --noautoconsole
Starting install...
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
root@gordon:~#
root@gordon:~# virsh list
Id Name State
----------------------------------------------------
1 master01 running

root@gordon:~# virsh dumpxml master01 |grep vnc
<graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0'>
root@gordon:~#


なお、vnc接続のパラメタはvirt-installコマンドのオプションでも指定できる。
そっちのほうが楽かもしれない。

$ sudo virt-install --virt-type kvm --hvm --name master02 \
--vcpus 1 --ram 4096 \
--disk path=/var/lib/libvirt/images/vm_image/master02.img,bus=virtio,format=qcow2,size=50 \
--graphics vnc,port=5901,listen=0.0.0.0 \
--network bridge=virbr0,model=virtio \
--cdrom /root/ubuntu-18.04.2-live-server-amd64.iso \
--noautoconsole


●VNC接続
tigervncのviewerで192.168.0.190:5900などvnc接続port設定、
対象ホストのNW設定(IPアドレス)に従ってアクセスする。

もちろん他のVNCクライアントでの接続でもよい。
VNCのlistern設定でアクセス可能なIPアドレスを絞りすぎて
いた場合は、素直に設定変更するかsshポート転送などで
なんとか接続することになる。

接続したらインストーラ画面が出ているはずなので、
あとはメニューに従ってubuntu 18.04をインストール。


●インストールを途中でやめて変更などしてやりなおしたい場合は?
インストールしなおしのときは、destroyとundefineを忘れずに。


root@gordon:~# virsh destroy master01
Domain master01 destroyed

root@gordon:~# virsh undefine master01
Domain master01 has been undefined




●OSインストール完了後
VMがシャットダウンしているので、起動する。
まだこの状態だとvirsh consoleは使えないので、VNCでつないで
設定しこんでからということになる。

root@gordon:~# virsh list --all
Id Name State
----------------------------------------------------
- master01 shut off

root@gordon:~# virsh start master01
Domain master01 started

root@gordon:~# virsh list
Id Name State
----------------------------------------------------
3 master01 running

root@gordon:~#


あとは
[仮] ubuntu18.04で仮想サーバその2
あたりに必要なことは書いてありそう。

まずはつながらないとどうしようもないので、NW設定ですかね。
OS入れたときにまだ入れてなかったらdockerも入れておく。

そのあとは、、、以下のセットアップ。
kubeadm
Rancher
GitLab

worker側のVMはこんな感じで。

# qemu-img create -f qcow2 /var/lib/libvirt/images/worker01.img 50G
Formatting '/var/lib/libvirt/images/worker01.img', fmt=qcow2 size=53687091200 cluster_size=65536 lazy_refcounts=off refcount_bits=16
# exit
$ sudo virt-install --virt-type kvm --hvm --name worker01 \
> --vcpus 1 --ram 2048 \
> --disk path=/var/lib/libvirt/images/worker01.img,bus=virtio,format=qcow2,size=50 \
> --graphics vnc,port=5900 --network bridge=virbr0,model=virtio \
> --cdrom /root/ubuntu-18.04.2-live-server-amd64.iso --noautoconsole

Starting install...
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
$
関連記事
スポンサーサイト



Comments:0

Comment Form

Home > > [入] vncでVM接続してのubuntu 18.04インストール

Recent Comments
Recent Trackback
Search
Meta
Links
Feeds

Page Top