[[WorldCraft wiki]]

*KVM(Kernel-based Virtual Machine)の概要 [#b1b303e0]
ハイパーバイザ型の仮想化支援機構~
Linuxカーネル 2.6.20 以降に標準搭載されている~
実装はほぼ完全仮想化

*KVM使用条件 [#ub80b2a5]
**CPUの仮想化支援機能 [#r627e29a]
KVMの使用においてはCPUの仮想化支援機能が前提となっている~
Intelの場合&color(red,){Intel Virtualization Technology(Intel VT)};~
http://ark.intel.com/Products/VirtualizationTechnology
~
AMDの場合&color(red,){AMD Virtualization(AMD-V)};~
をそれぞれサポートしているか確認する~
**ホストOSとゲストOS [#w5ad813c]
KVMの動作環境のホストOSは,X86_64(64bit)アーキテクチャ対応が必須~
OSはRedHatEnterPriseLinux(5.4)以降または、KVMをサポートしているLinuxが必要~

ゲストOSは32bit,64bitどちらもサポートしている。

*OSインストール [#ne25d0a6]
**インストールOS [#oeb0f18d]
 OS:CentOS6.2
 
**インストールオプション [#y540f591]
OSインストール時、下記のオプションを選択する~
#br
''アプリケーション''
 インターネットブラウザ
''サーバ''
 サーバープラットフォーム
''デスクトップ''
 すべてにチェック
''ベースシステム''
 ディレクトリ接続クライアント
 デバックツール
 ネットワークファイルシステムクライアント
 ベース
''仮想化''
 すべてにチェック
''言語''
 日本語
#br
上記以外はすべてチェックをはずす
#br

*ネットワーク設定 [#n63c5d02]
**1.ネットワークマネージャのオフ [#p9c95fa0]
設定の際色々と厄介なので、最初に切ってしまう~
(ネットワーク再起動時にネットワークマネージャの設定に依存したりなど)~
 [administrator@kvmtest ~]$ /etc/init.d/NetworkManager stop
 [root@kvmtest ~]# chkconfig --list NetworkManager
 NetworkManager 	0:off	1:off	2:on	3:on	4:on	5:on	6:off
 [root@kvmtest ~]# chkconfig NetworkManager off
 [root@kvmtest ~]# chkconfig --list NetworkManager
 NetworkManager 	0:off	1:off	2:off	3:off	4:off	5:off	6:off

**2.ブリッジ接続設定 [#mbed674f]
***2.1 概要 [#u19b16a1]
NAT接続ではネットワーク設定が複雑化するため、今回はわかりやすいブリッジ接続を使用~
デフォルトのネットワーク設定&color(blue,){ifcfg-eth0};に加えて&color(blue,){ifcfg-br0};を作成し~
br0にきたパケットをeth0を通して通信が出来るようにする
イメージは
 社内LAN->eth0->ホスト
をブリッジする事で
 社内LAN-> eth0 => br0 -> ホスト
となる

***2.2 ブリッジ作成 [#i2f80afc]
ifcfg-eth0,ifcfg-br0をそれぞれ以下のように編集する~
(今回kvmをインストールするマシンの IPアドレスを &color(red,){192.168.238.140 };としました)

''/etc/sysconfig/network-scripts/ifcfg-eth0''
 [root@kvmtest ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
 DEVICE="eth0"
 ONBOOT="yes"
 TYPE=Ethernet
 HWADDR=00:23:7D:3F:03:D7
 BRIDGE=br0

''/etc/sysconfig/network-scripts/ifcfg-br0''
 [root@kvmtest ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0 
 DEVICE=br0
 TYPE=Bridge
 BOOTPROTO=static
 IPADDR=192.168.238.140
 BROADCAST=192.168.238.255
 NETMASK=255.255.255.0
 NETWORK=192.168.238.0
 ONBOOT=yes
 GATEWAY=192.168.238.1
設定後ネットワークを再起動する
 /etc/init.d/network restart
ブリッジインタフェースが追加されている事を以下のコマンドで確認
  [root@kvmtest ~]# brctl show

**3. iptabels設定 [#hc60a715]
追加したブリッジが有効になるようiptablesを無効化~
/etc/sysctl.conf ファイルの該当部分を以下のように書き換える~
 # Disable netfilter on bridges.
 net.bridge.bridge-nf-call-ip6tables = 0
 net.bridge.bridge-nf-call-iptables = 0
 net.bridge.bridge-nf-call-arptables = 0
その後リロード
 sysctl -p /etc/sysctl.conf


**4. 接続先DNS設定 [#j3d04568]
/etc/resolv.confに
以下記述を追加
 nameserver 192.168.238.35

*KVMインストール [#s5a08a2d]

**kvmに必要なパッケージのインストール [#oe630cdc]
以下のパッケージがインストールされているかを確認する~
確認方法は~
 rpm -qa | grep パッケージ名
''kvmに必要なパッケージ一覧''
 libguestfs
 libvirt
 libvirt-client
 python-virtinst
 qemu-kvm
 virt-manager
 virt-top
 virt-viewer
 virt-who

**インストール [#r8f4243c]
 [root@kvmtest ~]# yum groupinstall Virtualization "Virtualization Client" "Virtualization Platform" "Virtualization Tools"
以上でインストールが完了する

**起動 [#hc981c14]
 [root@kvmtest ~]# virt-manager 


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS