📢 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]]