仮想化 · 3 min read · Feb 01, 2026

Fedora 10 サーバーでの KVM を使用した仮想化

Fedora 10 サーバーでの KVM を使用した仮想化

バージョン 1.0
著者: Falko Timme

このガイドでは、Fedora 10 サーバー上で仮想マシンを作成および実行するために KVM をインストールして使用する方法を説明します。イメージベースの仮想マシンと論理ボリューム (LVM) を使用する仮想マシンの作成方法を示します。KVM は Kernel-based Virtual Machine の略で、ハードウェア仮想化を利用します。つまり、ハードウェア仮想化をサポートする CPU が必要です。例えば、Intel VT または AMD-V です。

これがあなたにとって機能するという保証はありません!

1 予備ノート

ここでは、ホスト名 server1.example.com および IP アドレス 192.168.0.100 の Fedora 10 サーバーを KVM ホストとして使用しています。

始める前に、SELinux が無効になっていることを確認してください。/etc/selinux/config を開きます…

vi /etc/selinux/config

… そして SELINUX を無効に設定します:

| # このファイルは、システム上の SELinux の状態を制御します。 # SELINUX= は次の 3 つの値のいずれかを取ることができます: # enforcing - SELinux セキュリティポリシーが強制されます。 # permissive - SELinux は強制する代わりに警告を表示します。 # disabled - SELinux ポリシーは読み込まれません。 SELINUX=disabled # SELINUXTYPE= は次の 2 つの値のいずれかを取ることができます: # targeted - 対象プロセスが保護されます。 # mls - マルチレベルセキュリティ保護。 SELINUXTYPE=targeted |

変更を有効にするために、次を実行します。

setenforce 0

また、インストールした仮想マシンのグラフィカルコンソールに接続するために、virt-manager をインストールするデスクトップシステムが必要です。ここでは、Ubuntu 8.10 デスクトップを使用しています。

2 KVM のインストール

Fedora 10 KVM ホスト:

まず、CPU がハードウェア仮想化をサポートしているかどうかを確認します。これが当てはまる場合、コマンド

egrep '(vmx|svm)' --color=always /proc/cpuinfo

は何かを表示するはずです。例えば、次のように:

[root@server1 ~]# egrep '(vmx|svm)' --color=always /proc/cpuinfo  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall  
 nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall  
 nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
[root@server1 ~]#

何も表示されない場合、プロセッサはハードウェア仮想化をサポートしていないため、ここで停止する必要があります。

KVM と virtinst (仮想マシンを作成するためのツール) をインストールするには、次を実行します。

yum install kvm qemu libvirt python-virtinst

次に、libvirt デーモンを起動します:

/etc/init.d/libvirtd start

KVM が正常にインストールされたかどうかを確認するには、次を実行します。

virsh -c qemu:///system list

次のような出力が表示されるはずです:

[root@server1 ~]# virsh -c qemu:///system list  
 Id Name                 State  
----------------------------------  
  
[root@server1 ~]#

エラーが表示される場合は、何かがうまくいかなかったことを意味します。

次に、仮想マシンが他のホストから物理システムのようにアクセスできるように、サーバーにネットワークブリッジを設定する必要があります。

これを行うには、bridge-utils パッケージをインストールします…

yum install bridge-utils

… そしてブリッジを構成します。NetworkManager のシステム起動リンクを削除し、network のシステム起動リンクを作成します:

chkconfig --del NetworkManager  
chkconfig --levels 235 network on

次に、/etc/sysconfig/network-scripts/ifcfg-br0 ファイルを作成します(/etc/sysconfig/network-scripts/ifcfg-eth0 ファイルから BOOTPROTO、DNS1(および他の DNS 設定がある場合)、GATEWAY、IPADDR、NETMASK、SEARCH の値を使用してください):

vi /etc/sysconfig/network-scripts/ifcfg-br0

| DEVICE=br0 TYPE=Bridge BOOTPROTO=static DNS1=145.253.2.75 GATEWAY=192.168.0.1 IPADDR=192.168.0.100 NETMASK=255.255.255.0 ONBOOT=yes SEARCH="example.com" |

/etc/sysconfig/network-scripts/ifcfg-eth0 を次のように修正します(BOOTPROTO、DNS1(および他の DNS サーバーがある場合)、GATEWAY、IPADDR、NETMASK、SEARCH をコメントアウトし、BRIDGE=br0 を追加します):

vi /etc/sysconfig/network-scripts/ifcfg-eth0

| # nVidia Corporation Unknown (0x0760) DEVICE=eth0 #BOOTPROTO=static #DNS1=145.253.2.75 #GATEWAY=192.168.0.1 HWADDR=00:1e:90:f3:f0:02 #IPADDR=192.168.0.100 #NETMASK=255.255.255.0 ONBOOT=yes #SEARCH="example.com" BRIDGE=br0 |

次に、システムを再起動します:

reboot

再起動後、次を実行します。

ifconfig

これでネットワークブリッジ (br0) が表示されるはずです:

[root@server1 ~]# ifconfig  
br0       Link encap:Ethernet  HWaddr 00:1E:90:F3:F0:02  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0  
          inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:72 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:6477 (6.3 KiB)  TX bytes:10368 (10.1 KiB)  
  
eth0      Link encap:Ethernet  HWaddr 00:1E:90:F3:F0:02  
          inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:57 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:55 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000  
          RX bytes:9912 (9.6 KiB)  TX bytes:8038 (7.8 KiB)  
          Interrupt:22 Base address:0xa000  
  
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0  
          inet6 addr: ::1/128 Scope:Host  
          UP LOOPBACK RUNNING  MTU:16436  Metric:1  
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)  
  
virbr0    Link encap:Ethernet  HWaddr 62:6D:75:53:9C:AD  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0  
          inet6 addr: fe80::606d:75ff:fe53:9cad/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:0 (0.0 b)  TX bytes:5277 (5.1 KiB)  
  
[root@server1 ~]#

3 Ubuntu 8.10 デスクトップに virt-viewer または virt-manager をインストール

Ubuntu 8.10 デスクトップ:

ゲストのグラフィカルコンソールに接続する手段が必要です。これには virt-manager を使用できます(Ubuntu 8.10 での KVM ゲスト管理を参照)。Ubuntu 8.10 デスクトップを使用していると仮定します。

次を実行して、virt-manager をインストールします。

sudo aptitude install virt-manager

(Fedora 10 デスクトップを使用している場合、次のようにして virt-manager をインストールできます:

root になります…

su

… そして次を実行します。

yum install virt-manager

4 Debian Lenny ゲスト (イメージベース) の作成

Fedora 10 KVM ホスト:

さて、Fedora 10 KVM ホストに戻りましょう。

man virt-install

を見て、使い方を学びます。

名前 vm10、512MB の RAM、2 つの仮想 CPU、およびディスクイメージ ~/vm10.qcow2(サイズ 12GB)の Debian Lenny ゲストをブリッジモードで作成するには、Debian Lenny Netinstall CD を CD ドライブに挿入し、次を実行します。

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c /dev/cdrom --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm

もちろん、Debian Lenny Netinstall CD の ISO イメージを作成することもできます…

dd if=/dev/cdrom of=~/debian-500-amd64-netinst.iso

… そして virt-install コマンドで ISO イメージを使用します:

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm

出力は次のようになります:

[root@server1 ~]# virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm  


インストールを開始しています...  
ストレージファイルを作成しています...                                                 |  12 GB     00:00  
ドメインを作成しています...                                                 |    0 B     00:00  
ドメインのインストールはまだ進行中です。  
コンソールに再接続して、インストールプロセスを完了できます。  
[root@server1 ~]#
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。