(作業メモ 20261011) libvirt を利用する

11 10月

virtualbox を RedHat で利用するには,色々と設定をしなければなりません。

仮想化ツールのインストール

https://docs.redhat.com/ja/documentation/Red_Hat_Enterprise_Linux/7/html-single/Virtualization_Deployment_and_Administration_Guide/index.html#chap-Installing_the_virtualization_packages

以下のコマンドを使用すると、推奨される仮想化パッケージをすべてインストールできます。

yum install virt-install libvirt-python virt-manager virt-install libvirt-client

再起動した方がよいかも

KVMでゲストOSをブリッジ接続する

https://qiita.com/yoshiyasu1111/items/8d07a4fd55116fba07f7

ゲストのIPアドレスを手動で設定しても、すぐにDHCPからもらうように変更されるトラブルに遭遇。ブリッジの問題かと思ったが、ゲストの設定の問題だった。NetplanによるDHCPの完全無効化手順

ls /etc/netplan/
例:01-network-manager-all.yaml や 50-cloud-init.yaml のようなファイル名が表示されます

それらのファイルを開いて、以下のように書き換えます。
dhcp4: true(または yes)になっている部分を false に変更するのが、DHCPをオフにする核心部分です。

上記のトラブルは ubntu26 だけの話かもしれない。
後の話だが、ubuntu24の仮想マシンを変換した時には、netplanの変更はしなくてもよかった。

既存のvirtualboxの仮想マシンを移行する。 先に、virtualboxの拡張機能のドライバーを削除した。

ubuntu上でVirtualBoxのguest additionsをアンインストールする方法

ubuntu上でVirtualBoxのguest additionsをアンインストールする方法

virtualbox のイメージディスクを変換した。
qemu-img convert -f vdi -O qcow2 source.vdi destination.qcow2

この後で同じように windows のディスクイメージを変換して利用しようとしたら、ハードが変更されたと判断されてライセンス認証が切れた。これは注意しておく必要がある。

しかし、この後セットアップの際に、ファイルの権限で苦労した。/var/lib/libvirt/images/ 以外の場所に ディスクイメージを置こうとしたが、起動の度に毎回下記のようにアクセス権限を設定する必要が生じる。

chmod +x /run/media/ユーザー名
chown -R qemu:qemu /run/media/ユーザー名/backup/virtual-machine/ubuntu24web

結局、ディスクイメージを /var/lib/libvirt/images/ に置くことにした。

このredhatはおまかせでインストールしたが、/homeの領域が広すぎて仮想のディスクイメージを置くスペースが十分ではなかった。それで/var/lib/libvirt/images のシンボリックリンクを /home に作成した。下記のようなコマンドである。

ln -s /var/lib/libvirt/images/ /home/ユーザー名/libvirt/images/

それに当たって、ファイルのアクセス権を再現する必要があると思うので、先に調べておいた。

フォルダーは下記。

root@localhost:/var/lib/libvirt# ls -l
合計 0
drwx–x–x. 2 root root 6 6月 12 09:00 boot
drwxr-xr-x. 2 root root 116 9月 14 01:52 dnsmasq
drwx–x–x. 2 root root 6 6月 12 09:00 filesystems
drwx–x–x. 2 root root 54 9月 23 02:49 images
drwx——. 2 root root 6 6月 12 09:00 network
drwxr-x–x. 9 qemu qemu 104 10月 10 19:37 qemu
drwx–x–x. 2 root root 6 6月 12 09:00 swtpm

ディスクイメージのファイルは下記。

root@localhost:/var/lib/libvirt# cd ./images/
root@localhost:/var/lib/libvirt/images# ls -l
合計 37017028
-rw——-. 1 qemu qemu 23829020672 10月 10 19:36 xxx.qcow2