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

Debian Lenny サーバーでの KVM を使用した仮想化

Debian Lenny サーバーでの KVM を使用した仮想化

バージョン 1.0
著者: Falko Timme

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

これがあなたにとって機能することを保証するものではありません!

1 予備ノート

ここでは、ホスト名 server1.example.com と IP アドレス 192.168.0.100 を持つマシンを KVM ホストとして使用しています。

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

2 KVM のインストール

Debian Lenny KVM ホスト:

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

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

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

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 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 pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch  
server1:~#

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

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

aptitude install kvm libvirt-bin virtinst

その後、現在ログインしているユーザー (root) を libvirt グループに追加する必要があります。

adduser `id -un` libvirt

新しいグループメンバーシップを有効にするには、ログアウトして再度ログインする必要があります。

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

virsh -c qemu:///system list

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

server1:~# virsh -c qemu:///system list  
 Id Name                 State  
----------------------------------  
  
server1:~#

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

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

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

aptitude install bridge-utils

… そしてブリッジを構成します。/etc/network/interfaces を開きます:

vi /etc/network/interfaces

変更前の私のファイルは次のようになります:

| # このファイルは、システムで利用可能なネットワークインターフェースと、それらをアクティブにする方法を説明します。詳細については、interfaces(5) を参照してください。 # ループバックネットワークインターフェース auto lo iface lo inet loopback # プライマリネットワークインターフェース #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

これを次のように変更します:

| # このファイルは、システムで利用可能なネットワークインターフェースと、それらをアクティブにする方法を説明します。詳細については、interfaces(5) を参照してください。 # ループバックネットワークインターフェース auto lo iface lo inet loopback # プライマリネットワークインターフェース #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.100 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off |

(ネットワークに適した設定を使用していることを確認してください!)

ネットワークを再起動します…

/etc/init.d/networking restart

… そして次のコマンドを実行します。

ifconfig

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

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:6 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:350 (350.0 B)  TX bytes:1456 (1.4 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:43262 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:23574 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000  
          RX bytes:63379451 (60.4 MiB)  TX bytes:1868584 (1.7 MiB)  
          Interrupt:251 Base address:0xc000  
  
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)  
  
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

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

Debian Lenny KVM ホスト:

さて、Debian Lenny 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

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

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  


Starting install...  
Creating storage file...  100% |=========================|  12 GB    00:00  
Creating domain...                                                 0 B 00:00  
Domain installation still in progress. You can reconnect to  
the console to complete the installation process.  
server1:~#
Share: X/Twitter LinkedIn

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

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