Windows 8 Pro Hyper-VにCentOS 6.3をinstallする。

せっかく標準で仮想化ツールがあるので、VirtualBoxからHyper-Vに変更してみました。

Hyper-Vは標準で有効化されていないので[コントロールパネル]⇒[Windowsの機能の有効化または無効化]からHyper-Vを選択してinstallすればOK


f:id:sinclains:20121111195739p:plain


それからHyper-VLinux Virtual Machineを扱うときは Linux Integration Services Version 3.4 for Hyper-V *1が必要になるので、そちらも事前にdownloadしておきます。


Distributionは CentOS6.3(64bit)で minimal installした後で、先ほどdownloadした Linux Integration Servicesをmountしてinstallします。

# mount /dev/cdrom /media
# cd /media/RHEL63
# ./install.sh


終わった後はrebootを要求されるので、rebootします。


rebootした後はNetwork Interfaceが有効になっていないので /etc/sysconfig/network と/etc/sysconfig/network-scripts/ifcfg-eth0 を作成します。


DHCPは使用せず、MAC Addressも固定設定です。
MAC Addressの設定は仮想マシンのネットワークアダプタから高度な設定で固定設定可能です。

# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=foo.localdomain.local
GATEWAY=192.168.0.1

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
TYPE=Ethernet
HWADDR=00:12:34:56:89:9A
IPADDR=192.168.0.10
NETMAKS=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no

ここから network serviceを再起動すれば外部とのreachabilityがとれます。


追記

Linux Integration Servicesをinstallすると、CD-ROMが認識されなくなったので
ググった結果、こちらの記事を参照して/etc/rc.d/rc.local の最終行に追記して、rebootすると解決しました。

# vi /etc/rc.d/rc.local

/sbin/insmod /lib/modules/$(uname -r)/kernel/drivers/ata/ata_piix.ko

*1:2012年11月現在