708 views

■実現する機能

KVM(Kernel-based Virtual Machine) (ケーブイエム) は仮想化ソフトです。Windowsを搭載していたパソコンが壊れたので、サーバー機でScientific LinuxとWindowsを同時に動かして使っています。iPhone4sや動画ファイルの変換にはWindowsが不可欠ですからね。さらには、Scientific Linux6.2のテスト環境を構築し、危ないソフトを試したりしています。

KVMを導入するためには、パソコンのプロセッサが「Intel VT-x」(64ビット対応のCPUであればOK?)か「AMD-V」( Athlon 64、Athlon 64 X2、Turion 64 X2、Opteron、AMD Phenom等)のどちらかでないと動作しません。

■KVMのインストール

[root@ufuso ~]# cat /proc/cpuinfo ← KVMの動作に必要な仮想化支援機構(Intel-VT、AMD-V)
であるかを確認。flagsにsvm(Intelならvmx)があれば動作可能
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 15
model		: 107
model name	: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+
stepping	: 2
cpu MHz		: 1000.000
cache size	: 512 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic 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
 lbrv ← flagsにsvm(Intelならvmx)があるのでOK
bogomips	: 2005.62
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc 100mhzsteps

processor	: 1
vendor_id	: AuthenticAMD
cpu family	: 15
model		: 107
model name	: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+
stepping	: 2
cpu MHz		: 1000.000
cache size	: 512 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic 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
 lbrv ← flagsにsvm(Intelならvmx)があるのでOK
bogomips	: 2005.62
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc 100mhzsteps

lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy extapic cr8_legacy misalignsse

[root@ufuso ~]# yum -y install qemu-kvm libvirt python-virtinst bridge-utils virt-manager
 ← kvmとlibvirt をインストール
Installed:
  libvirt.x86_64 0:0.8.7-18.el6_1.1   virt-manager.noarch 0:0.8.4-8.el6                                          

Dependency Installed:
  ebtables.x86_64 0:2.0.9-5.el6 iscsi-initiator-utils.x86_64 0:6.2.0.872-10.el6
  lzo.x86_64 0:2.03-3.1.el6     lzop.x86_64 0:1.02-0.9.rc1.el6
  radvd.x86_64 0:1.6-1.el6      gtk-vnc.x86_64 0:0.3.10-3.el6
  gtk-vnc-python.x86_64 0:0.3.10-3.el6

Complete!

[root@ufuso ~]# modprobe kvm ← 必要なモジュールを組み込む

[root@ufuso ~]# modprobe kvm_amd ← AMD用モジュールの組込。INTEL用だとkvm_intel

[root@ufuso ~]# lsmod | grep kvm ← モジュールが組み込まれたか確認
kvm_amd                36828  0
kvm                   291811  1 kvm_amd

[root@ufuso ~]# /etc/rc.d/init.d/libvirtd start ← ibvirtdの起動
libvirtd デーモンを起動中:                                 [  OK  ]

[root@ufuso ~]# chkconfig libvirtd on ← 自動起動設定

■ゲストOSがブリッジ接続できるようにブリッジネットワークを構成

[root@ufuso ~]# cd /etc/sysconfig/network-scripts
 ← network-scriptsフォルダへ移動

[root@ufuso network-scripts]# cp ifcfg-eth0 ifcfg-br0 ← eth0をbr0にコピー

[root@ufuso network-scripts]# vi ifcfg-br0 ← br0ファイルの編集
DEVICE="br0"
#NM_CONTROLLED="yes" ← 不要な行に#を付加して無効化
ONBOOT=yes
TYPE=Bridge ← 変更
#BOOTPROTO=none ← 不要な行に#を付加して無効化
IPADDR=192.168.24.240
PREFIX=24
GATEWAY=192.168.24.1
DNS1=192.168.24.240
DOMAIN=ufuso.dip.jp
#DEFROUTE=yes ← 不要な行に#を付加して無効化
IPV4_FAILURE_FATAL=no
IPV6INIT=no
#NAME="System eth0" ← 不要な行に#を付加して無効化
#UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ← 不要な行に#を付加して無効化
#HWADDR=90:E6:BA:C9:DE:B3 ← 不要な行に#を付加して無効化

[root@ufuso network-scripts]# vi ifcfg-eth0 ← eth0ファイルの編集
DEVICE="eth0"
#NM_CONTROLLED="yes" ← #を付加して無効化
ONBOOT=yes
TYPE=Ethernet
#BOOTPROTO=none ← #を付加して無効化
#IPADDR=192.168.24.240 ← #を付加して無効化
#PREFIX=24 ← #を付加して無効化
#GATEWAY=192.168.24.1 ← #を付加して無効化
#DNS1=192.168.24.240 ← #を付加して無効化
#DOMAIN=ufuso.dip.jp ← #を付加して無効化
#DEFROUTE=yes ← #を付加して無効化
IPV4_FAILURE_FATAL=no
IPV6INIT=no
#NAME="System eth0" ← #を付加して無効化
#UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ← #を付加して無効化
HWADDR=90:E6:BA:C9:DE:B3
BRIDGE=br0 ← 追加

[root@ufuso network-scripts]# cd ← network-scriptsフォルダから移動

[root@ufuso ~]# /etc/rc.d/init.d/network restart  ← networkの再起動
ループバックインターフェースを終了中                       [  OK  ]
ループバックインターフェイスを呼び込み中                   [  OK  ]
インターフェース eth0 を活性化中:                          [  OK  ]
インターフェース br0 を活性化中:                           [  OK  ]

[root@ufuso ~]# ifconfig  ← br0がIPを取得できているか確認
br0       Link encap:Ethernet  HWaddr 90:E6:BA:C9:DE:B3
          inet addr:192.168.24.240  Bcast:192.168.24.255  Mask:255.255.255.0
 ← br0がIPを取得できている
          inet6 addr: fe80::92e6:baff:fec9:deb3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:355 (355.0 b)  TX bytes:4850 (4.7 KiB)

eth0      Link encap:Ethernet  HWaddr 90:E6:BA:C9:DE:B3
          inet6 addr: fe80::92e6:baff:fec9:deb3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:324438 errors:0 dropped:0 overruns:0 frame:0
          TX packets:56150 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:484606169 (462.1 MiB)  TX bytes:3448738 (3.2 MiB)
          Interrupt:26 Base address:0xe000 

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:144 errors:0 dropped:0 overruns:0 frame:0
          TX packets:144 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:17616 (17.2 KiB)  TX bytes:17616 (17.2 KiB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:96:F5:2E
          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:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:3028 (2.9 KiB)

[root@ufuso ~]# chkconfig NetworkManager off
 ← NetworkManagerは使わないので自動起動を停止
[root@ufuso ~]# chkconfig --list NetworkManager ← 停止できているか確認
NetworkManager 	0:off	1:off	2:off	3:off	4:off	5:off	6:off
 ← すべてOFFならOK

■WindowsXPをゲストOSとしてインストール

1.赤枠1をクリックして表示される一覧から赤枠2をクリックし、表示される一覧から赤枠3をクリックします。


2.赤枠をクリックします。


3.赤枠1に仮想マシン名を入力し、CD又はイメージファイルからインストールする場合で説明を進めるので赤枠2をクリックし、最後に赤枠3をクリックします。


4.赤枠1にチェックが入っていること確認し、赤枠2と3でOSの情報を選択し、終わりましたら赤枠4をクリックします。


5.赤枠1と赤枠2の設定数値を入力して、赤枠3をクリックします。


6.赤枠1は8GBでは足りなくなると思いますので、最低でも例示程度の設定は必要かと思います。赤枠2は逆にチェックを外してハードディスク全体の容量が固定化で無駄になるのを避けます。終わりましたら赤枠3をクリックします。


7.赤枠1、赤枠2ともクリックします。


8.WindowsXPのインストール画面が表示されましたら、赤枠の指示どおりエンター・キーを押します。


9.赤枠の指示どおりF8キーを押します。


10.赤枠の指示どおり半角・全角キーを押します。


11.赤枠の指示どおりYキーを押します。


12.赤枠1の表示が出ましたら、赤枠2の指示どおりエンター・キーを押します。


13.赤枠1の表示が出ましたら、赤枠2の指示どおりエンター・キーを押します。


14.この画面が出ましたら、赤枠をクリックします。


15.赤枠1にユーザー名を入力して、赤枠2をクリックします。


16.赤枠1にコンピューター名を入力して、赤枠2をクリックします。


17.この画面が出ましたら、日を確認して赤枠をクリックします。


18.赤枠1にチェックが入っていることを確認して、赤枠2をクリックします。


19.この画面がこれまで説明した画面の全体像です。真ん中の黒い画面に表示されているOKボタンをクリックします。背景はScientific Linux 6.2の画面です。


20.Scientific Linuxの画面の上にWindowsXPの画面が表示されています。説明は以上です。最新のWindowsアップデートをしてからお使いください。この状態でインターネットを使うとセキュリティホールだらけですから。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください