必要なものインストール
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
を新規作成し,以下のように編集する.とりあえず作成したが,これが解決に必要だったかは未検証.とりあえず動いたので...
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
参考
- https://computingforgeeks.com/install-kvm-hypervisor-on-ubuntu-focal-fossa/
- https://centos.bungu-do.jp/archives/tag/virt-install
- https://www.golinuxcloud.com/virt-install-examples-kvm-virt-commands-linux/#7_virtinstall_location
- https://blog.cybozu.io/entry/3792
- https://knqyf263.hatenablog.com/entry/2014/01/13/200509