仮想化 · 2 min read · Feb 04, 2026
Mandriva 2010.0 サーバーでの KVM を使用した仮想化
Mandriva 2010.0 サーバーでの KVM を使用した仮想化
バージョン 1.0
著者: Falko Timme
Twitterでフォローしてください
このガイドでは、Mandriva 2010.0 サーバーで仮想マシンを作成および実行するために KVM をインストールして使用する方法を説明します。イメージベースの仮想マシンと論理ボリューム (LVM) を使用する仮想マシンの作成方法を示します。KVM は Kernel-based Virtual Machine の略で、ハードウェア仮想化を利用します。つまり、ハードウェア仮想化をサポートする CPU が必要です。例: Intel VT または AMD-V。
これがあなたにとって機能するという保証はありません!
1 前提条件
ここでは、ホスト名 server1.example.com および IP アドレス 192.168.0.100 の Mandriva 2010.0 サーバーを KVM ホストとして使用しています。
また、インストールした仮想マシンのグラフィカルコンソールに接続するために virt-manager をインストールするデスクトップシステムが必要です。ここでは Mandriva 2010.0 デスクトップを使用しています。
2 KVM のインストール
Mandriva 2010.0 KVM ホスト:
まず、CPU がハードウェア仮想化をサポートしているかどうかを確認します。これが当てはまる場合、コマンド
egrep '(vmx|svm)' --color=always /proc/cpuinfoは何かを表示するはずです。例えば、次のように:
[root@server1 administrator]# 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 extd_apicid 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 extd_apicid pni cx16 lahf_lm cmp_legacy
svm extapic cr8_legacy 3dnowprefetch
[root@server1 administrator]#何も表示されない場合、プロセッサはハードウェア仮想化をサポートしておらず、ここで停止する必要があります。
KVM と virtinst (仮想マシンを作成するためのツール) をインストールするには、次のコマンドを実行します。
urpmi kvm libvirt0 python-virtinst libvirt-utils次に、libvirt デーモンを起動します:
/etc/init.d/libvirtd startKVM が正常にインストールされたかどうかを確認するには、次のコマンドを実行します。
virsh -c qemu:///system list次のような出力が表示されるはずです:
[root@server1 administrator]# virsh -c qemu:///system list
Id Name State
----------------------------------
[root@server1 administrator]#エラーが表示される場合、何かがうまくいかなかったことになります。
次に、仮想マシンがネットワーク内の物理システムのように他のホストからアクセスできるように、サーバーにネットワークブリッジを設定する必要があります。
これを行うには、bridge-utils パッケージをインストールします…
urpmi bridge-utils… そしてブリッジを構成します。
ブリッジを構成するには、ファイル /etc/sysconfig/network-scripts/ifcfg-br0 を作成します (BOOTPROTO、DNS1 (および他の DNS 設定があれば)、GATEWAY、IPADDR、NETMASK、および SEARCH の値は /etc/sysconfig/network-scripts/ifcfg-eth0 ファイルから取得してください):
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| DEVICE=eth0 #BOOTPROTO=static #IPADDR=192.168.0.100 #NETMASK=255.255.255.0 #GATEWAY=192.168.0.1 ONBOOT=yes METRIC=10 MII_NOT_SUPPORTED=no USERCTL=no #DNS1=192.168.0.1 #DNS2=145.253.2.75 RESOLV_MODS=no LINK_DETECTION_DELAY=6 IPV6INIT=no IPV6TO4INIT=no ACCOUNTING=no BRIDGE=br0 |
ネットワークを再起動します:
/etc/init.d/network restart次に、次のコマンドを実行します。
ifconfigこれでネットワークブリッジ (br0) が表示されるはずです:
[root@server1 administrator]# 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:76 errors:0 dropped:0 overruns:0 frame:0
TX packets:88 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8583 (8.3 KiB) TX bytes:15970 (15.5 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:34905 errors:0 dropped:0 overruns:0 frame:0
TX packets:21722 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:48048128 (45.8 MiB) TX bytes:2539734 (2.4 MiB)
Interrupt:28
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:56 errors:0 dropped:0 overruns:0 frame:0
TX packets:56 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5304 (5.1 KiB) TX bytes:5304 (5.1 KiB)
virbr0 Link encap:Ethernet HWaddr 4A:2C:D4:86:08:14
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:9276 (9.0 KiB)
[root@server1 administrator]#3 Mandriva 2010.0 デスクトップに virt-manager をインストール
Mandriva 2010.0 デスクトップ:
ゲストのグラフィカルコンソールに接続する手段が必要です。これには virt-manager を使用できます。Mandriva 2010.0 デスクトップを使用していると仮定します。
root になります…
su… そして実行します…
urpmi virt-manager… で virt-manager をインストールします。
(Ubuntu 9.10 デスクトップを使用している場合、次のように virt-manager をインストールできます:
sudo aptitude install virt-manager)
4 Debian Lenny ゲスト (イメージベース) の作成
Mandriva 2010.0 KVM ホスト:
さあ、Mandriva 2010.0 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 administrator]# 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
インストールを開始しています...
ストレージファイル vm10.qcow2 を作成しています
| 12 GB 00:00
ドメインを作成しています...
| 0 B 00:00
ドメインのインストールはまだ進行中です。
コンソールに再接続して、インストールプロセスを完了できます。
[root@server1 administrator]#次に、SSH デーモンを再構成して、root 接続を許可する必要があります (Mandriva 2010.0 デスクトップから root として接続できるように)。/etc/ssh/sshd_config を開きます…
vi /etc/ssh/sshd_config… そして PermitRootLogin 行を次のように変更します:
| [...] PermitRootLogin yes [...] |
その後、SSH デーモンを再起動します:
/etc/init.d/sshd restart新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。