📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 318行目: | 318行目: | ||
# 出力例 | # 出力例 | ||
MariaDB_KVM_SUSE | MariaDB_KVM_SUSE | ||
<br><br> | |||
== 注意事項 == | |||
別のHDD / SSDに仮想マシンを配置する場合、初期設定ではアクセス権限エラーになる。<br> | |||
そこで、/etc/libvirt/qemu.confファイルに以下の設定を追記する。<br> | |||
# /etc/libvirt/qemu.confファイル | |||
・ | |||
・ | |||
・ | |||
user = "root" | |||
group = "root" | |||
<br> | |||
また、別のHDD / SSDに仮想マシンを配置する時は、配置先のディレクトリで以下のコマンドを実行する。<br> | |||
以下では、<仮想マシン名>.qcow2ファイルを最大100[GB]の領域で仮想マシンを作成している。<br> | |||
qemu-img create -f qcow2 <仮想マシン名>.qcow2 100G | |||
<br><br> | |||
== エラー時の対処方法 == | |||
===== ネットワーク ===== | |||
VM起動時に下記のエラーが出力されて、VMが起動できないことがある。<br> | |||
ERROR Requested operation is not valid: network 'default' is not active | |||
<br> | |||
まず、以下のコマンドを実行する。<br> | |||
この時、以下のメッセージが出力された場合は、<code>sudo virsh net-start default</code>を実行する。<br> | |||
今後、このネットワークを自動起動するには、<code>sudo virsh net-autostart --network default</code>を実行する。<br> | |||
# 実行 | |||
sudo virsh net-list --all | |||
# 出力 | |||
名前 状態 自動起動 永続 | |||
------------------------------------------------ | |||
default 停止状態 いいえ (no) はい (yes) | |||
<br> | |||
また、以下のようにネットワークが表示されない場合がある。<br> | |||
Name State Autostart Persistent | |||
---------------------------------------------------------- | |||
<br> | |||
その時は、/run/libvirt/network/default.xmlファイルを作成して、以下に示す内容を記述する。(デフォルトネットワークを作成する)<br> | |||
<br> | |||
# /run/libvirt/network/default.xmlファイル | |||
<networkstatus> | |||
<class_id bitmap='0-2'/> | |||
<floor sum='0'/> | |||
<network> | |||
<name>default</name> | |||
<uuid>e8a9f86b-1c3a-4fa5-ab03-1fb563b12b84</uuid> | |||
<forward mode='nat'> | |||
<nat> | |||
<port start='1024' end='65535'/> | |||
</nat> | |||
</forward> | |||
<bridge name='virbr0' stp='on' delay='0'/> | |||
<mac address='52:54:00:a3:0d:b0'/> | |||
<ip address='192.168.122.1' netmask='255.255.255.0'> | |||
<dhcp> | |||
<range start='192.168.122.2' end='192.168.122.254'/> | |||
</dhcp> | |||
</ip> | |||
</network> | |||
</networkstatus> | |||
<br> | |||
次に、そのネットワークをKVMホストに永続的に追加するには、以下のコマンドを実行する。<br> | |||
sudo virsh net-define --file default.xml | |||
<br> | |||
===== ファイアーウォール ===== | |||
VM起動時に下記のエラーが出力されて、VMが起動できないことがある。<br> | |||
error: Failed to start network default | |||
error: internal error: Failed to initialize a valid firewall backend | |||
<br> | |||
この時、ファイアーウォールサービスをインストールする。<br> | |||
sudo zypper install firewalld | |||
<br> | |||
サービスを有効にして、ネットワークを再び機能させるために、次のコマンドを実行する。<br> | |||
sudo systemctl enable --now firewalld | |||
sudo systemctl restart libvirtd | |||
<br> | |||
===== DNSマスカレード ===== | |||
VM起動時に下記のエラーが出力されて、VMが起動できないことがある。<br> | |||
error: Failed to start network default | |||
error: Cannot check dnsmasq binary /usr/sbin/dnsmasq: No such file or directory | |||
<br> | |||
この時、DNSマスカレードをインストールする。<br> | |||
sudo zypper install dnsmasq | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:CentOS]][[カテゴリ:SUSE]] | [[カテゴリ:CentOS]][[カテゴリ:SUSE]] | ||