LoginSignup
3
2

More than 3 years have passed since last update.

【ubuntu20.04serverで仮想化基盤構築】kvmによるVM作成

Posted at

必要なものインストール

user@ubuntu:~$ sudo apt -y install qemu-kvm libvirt-daemon bridge-utils virtinst libvirt-daemon-system

isoダウンロード

ubuntu20.04-desktop

user@ubuntu:~$ curl -OL https://releases.ubuntu.com/20.04/ubuntu-20.04.1-desktop-amd64.iso

centos8

user@ubuntu:~$ curl -OL http://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/8.2.2004/isos/aarch64/CentOS-8.2.2004-aarch64-boot.iso

KVMで"CentOS8"VM作成(virt-install)

--network ...をオプションで入れなくてもbr0になっていた.入れるべきなのか入れなくともbr0に設定されるのかは確認できていない.

user@ubuntu:~$ sudo virt-install \
--name=centos \
--location=/iso/CentOS-8.2.2004-x86_64-minimal.iso \
--disk path=/var/lib/libvirt/images/centos8.qcow2,size=5,format=qcow2 \
--vcpus=1 --ram=1024 \
--graphics none \
--extra-args="console=tty0 console=ttyS0,115200n8"

KVMで"ubuntu20.04"VM作成(virt-install)

ubuntu20.04はisoからVM作成ができなかった.ただし,--locationを--cdromに変更し--extra-argsを消したところインストール自体はできた.ただインストール時のセットアップが一切できずインストール開始してしまうのでインターネット経由で作成しました.

user@ubuntu:~$ virt-install \
--name=ubuntu2004 \
--location=http://us.archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/ \
--disk path=/var/lib/libvirt/images/ubuntu2004.qcow2,size=20,format=qcow2 \
--vcpus=2 --ram=2048 \
--graphics none \
--extra-args="console=tty0 console=ttyS0,115200n8"

インストール後にconsoleに入れない(ubuntu20.04)

インストール後,$ virsh console ubuntu2004でコンソールに入っても,何も反応がなく(centosはcentos8 login:が出てきた),調べたところコンソールを掴むために追加で設定が必要らしい.こことか参照
インストール時にipアドレス固定にしてあったので,自分の場合はsshでゲスト環境に入って作業をした.(openssh-serverもインストール済)

ゲストOS側 ここ参照

/etc/init/ttyS0.confを新規作成し,以下のように編集する.とりあえず作成したが,これが解決に必要だったかは未検証.とりあえず動いたので...

/etc/init/ttyS0.conf
start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
exec /sbin/getty -L 115200 ttyS0 vt102

次に/etc/default/grubを追記編集.

+GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8"
+GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"

編集後,以下コマンドでアップデート,シャットダウン(power off),起動

$ sudo update-grub
$ sudo poweroff
$ sudo virsh start ubuntu2004

コンソールに入れることを確認

$ virsh console ubuntu2004

参考

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2