「インストール - KVM」の版間の差分

ナビゲーションに移動 検索に移動
83行目: 83行目:
<br>
<br>


===== QEMUおよびlibvirtのインストール =====
===== QEMUのインストール =====
QEMUのビルドに必要なライブラリをインストールする。<br>
QEMUのビルドに必要なライブラリをインストールする。<br>
  sudo zypper install flex bison automake gcc gcc-c++ make glibc glibc-utils glib2-devel gtk3-devel ncurses-devel libxml2-devel \
  sudo zypper install flex bison automake gcc gcc-c++ make glibc glibc-utils glib2-devel gtk3-devel ncurses-devel libxml2-devel \
97行目: 97行目:
                     systemd-devel  # SUSE 15.4の場合
                     systemd-devel  # SUSE 15.4の場合
                     libudev-devel  # SUSE 15.3の場合
                     libudev-devel  # SUSE 15.3の場合
<br>
libVirtのビルドに必要なライブラリをインストールする。<br>
sudo zypper install flex bison lautomake gcc make glibc glibc-utils glib2-devel zlib-devel ibapparmor-devel libblkid-devel bash-completion-devel \
                    numad libnuma1 numactl libnuma-devel libyajl2 yajl libyajl-devel libpixman-1-0 libpixman-1-0-devel libgsasl-devel libselinux-devel \
                    libtool libgnutls30 libgnutls-devel libnl3-devel libxml2-devel libtirpc-devel python3-docutils \
                    device-mapper-devel libpciaccess-devel rpcbind readline-devel rpcgen libxslt-devel bzip2 \
                    fuse3-devel libbpf-devel sphinx libsphinxclient-devel libcapstone-devel keyutils-devel \
                    libcurl-devel libudev-devel libiscsi-devel libzstd-devel libnfs-devel libu2f-server-devel libu2f-host-devel \
                    libcacard-devel libfdt-devel glusterfs-devel libpmem-devel libslirp-devel libSDL2-devel liburing-devel \
                    libseccomp-devel libbd_mpath-devel librados-devel usbredir-devel gtk3-devel virglrenderer-devel \
                    libspice-server-devel spice-protocol-devel libxkbcommon-devel alsa-devel libjack-devel \
                    libjpeg8-devel libpng16-devel libssh-devel libssh2-devel lzo-devel lzfse-devel libfido2-devel xfsprogs-devel \
                    snappy-devel brlapi-devel librbd-devel rdma-core-devel libnet-devel libfvde-devel libdmmp-devel multipath-tools-devel \
                    libcap-devel libcap-ng-devel libpcap-devel parted-devel audit-devel fuse-devel sanlock-devel wireshark-devel scrub \
                    python3-flake8 libcorosync-devel python3-capng python3-openwsman libwsman_clientpp-devel libattr-devel polkit-devel
<br>
<br>
* QEMUの公式Webサイトから、ソースコードをダウンロードする場合
* QEMUの公式Webサイトから、ソースコードをダウンロードする場合
123行目: 108行目:
*: <code>cd qemu</code>
*: <code>cd qemu</code>
*: <code>git submodule update --init --recursive</code>
*: <code>git submodule update --init --recursive</code>
<br>
<br>
<br>
QEMUをビルドおよびインストールする。<br>
QEMUをビルドおよびインストールする。<br>
145行目: 129行目:
  export PATH="<QEMUのインストールディレクトリ>/bin:$PATH"
  export PATH="<QEMUのインストールディレクトリ>/bin:$PATH"
<br>
<br>
PCを再起動する。<br>
AppArmorを使用している場合、libvirtにQEMUを実行するためのAppArmorパーミッションを追加する必要がある。<br>
まず、/etc/apparmor.d/usr.sbin.libvirtdファイルにある最後<code>"}"</code>記号の直前に、以下に示す設定を追記する。<br>
(以下の例では、QEMUを/home/user/QEMUディレクトリにインストールしているものとする)<br>
sudo vi /etc/apparmor.d/usr.sbin.libvirtd
<br>
# /etc/apparmor.d/usr.sbin.libvirtdファイル
# ...略
  # User Add
  /usr/bin/kvm rmix,
  /home/user/QEMU/bin/qemu-i386 rmix,
  /home/user/QEMU/bin/qemu-system-i386 rmix,
  /home/user/QEMU/bin/qemu-x86_64 rmix,
  /home/user/QEMU/bin/qemu-system-x86_64 rmix,
}
<br>
次に、/etc/apparmor.d/abstractions/libvirt-qemuファイルの最下行に、QEMU向けのAppArmorパーミッションを追加する。<br>
sudo vi /etc/apparmor.d/abstractions/libvirt-qemu
<br>
# /etc/apparmor.d/abstractions/libvirt-qemuファイル
# User Add
/usr/bin/kvm rmix,
/home/user/QEMU/bin/qemu-i386 rmix,
/home/user/QEMU/bin/qemu-system-i386 rmix,
/home/user/QEMU/bin/qemu-x86_64 rmix,
/home/user/QEMU/bin/qemu-system-x86_64 rmix,
<br>
最後に、AppArmorのルールセットをリロードする。<br>
sudo systemctl reload apparmor
<br>
===== libvirtのインストール =====
libVirtのビルドに必要なライブラリをインストールする。<br>
sudo zypper install flex bison lautomake gcc make glibc glibc-utils glib2-devel zlib-devel ibapparmor-devel libblkid-devel bash-completion-devel \
                    numad libnuma1 numactl libnuma-devel libyajl2 yajl libyajl-devel libpixman-1-0 libpixman-1-0-devel libgsasl-devel libselinux-devel \
                    libtool libgnutls30 libgnutls-devel libnl3-devel libxml2-devel libtirpc-devel python3-docutils \
                    device-mapper-devel libpciaccess-devel rpcbind readline-devel rpcgen libxslt-devel bzip2 \
                    fuse3-devel libbpf-devel sphinx libsphinxclient-devel libcapstone-devel keyutils-devel \
                    libcurl-devel libudev-devel libiscsi-devel libzstd-devel libnfs-devel libu2f-server-devel libu2f-host-devel \
                    libcacard-devel libfdt-devel glusterfs-devel libpmem-devel libslirp-devel libSDL2-devel liburing-devel \
                    libseccomp-devel libbd_mpath-devel librados-devel usbredir-devel gtk3-devel virglrenderer-devel \
                    libspice-server-devel spice-protocol-devel libxkbcommon-devel alsa-devel libjack-devel \
                    libjpeg8-devel libpng16-devel libssh-devel libssh2-devel lzo-devel lzfse-devel libfido2-devel xfsprogs-devel \
                    snappy-devel brlapi-devel librbd-devel rdma-core-devel libnet-devel libfvde-devel libdmmp-devel multipath-tools-devel \
                    libcap-devel libcap-ng-devel libpcap-devel parted-devel audit-devel fuse-devel sanlock-devel wireshark-devel scrub \
                    python3-flake8 libcorosync-devel python3-capng python3-openwsman libwsman_clientpp-devel libattr-devel polkit-devel
<br>
<br>
libvirtのソースコードをダウンロードする。<br>
libvirtのソースコードをダウンロードする。<br>

案内メニュー