何もしなくてもHyper-VでArch Linuxが使えた!!
というのでざっくり見てみました。
現在のKernel
#uname -r 3.2.6-2-ARCH
Kernelオプション
# zcat /proc/config.gz | grep CONFIG_HYPERV CONFIG_HYPERV_STORAGE=m CONFIG_HYPERV_NET=m CONFIG_HYPERV_MOUSE=m CONFIG_HYPERV=m CONFIG_HYPERV_UTILS=m
ということで、Hyper-Vモジュールが使えるようになっています。
なので、最初からネットワークアダプタやSCSIが使える!
ただし・・・
3.2.6では一部Stagingになっています。
3.3にてMicrosoft Hyper-V driversに統合されるそうなので、
不具合等あるかもしれません。
これは、Arch LinuxのKernelの話であって、
他のディストリビューションはわかりません。
再構築して使う場合は、
Device Drivers ---> <*> Microsoft Hyper-V client drivers <*> Microsoft Hyper-V Utilities driver Device Drivers ---> [*] Staging drivers ---> <*> Microsoft Hyper-V virtual storage driver (NEW) <*> Microsoft Hyper-V virtual network driver (NEW) <*> Microsoft Hyper-V mouse driver (NEW)
詳細は
Symbol: HYPERV_MOUSE [=y] │ Type : tristate │ Prompt: Microsoft Hyper-V mouse driver │ Defined at drivers/staging/hv/Kconfig:13 │ Depends on: STAGING [=y] && HYPERV [=y] && HID [=y] │ Location: │ -> Device Drivers │ -> Staging drivers (STAGING [=y]) │ │ │ Symbol: HYPERV_UTILS [=y] │ Type : tristate │ Prompt: Microsoft Hyper-V Utilities driver │ Defined at drivers/hv/Kconfig:8 │ Depends on: HYPERV [=y] && CONNECTOR [=y] && NLS [=y] │ Location: │ -> Device Drivers │ -> Microsoft Hyper-V client drivers (HYPERV [=y]) │ │ │ Symbol: HYPERV_STORAGE [=y] │ Type : tristate │ Prompt: Microsoft Hyper-V virtual storage driver │ Defined at drivers/staging/hv/Kconfig:1 │ Depends on: STAGING [=y] && HYPERV [=y] && SCSI [=y] │ Location: │ -> Device Drivers │ -> Staging drivers (STAGING [=y]) │ │ │ Symbol: HYPERV_NET [=y] │ Type : tristate │ Prompt: Microsoft Hyper-V virtual network driver │ Defined at drivers/staging/hv/Kconfig:7 │ Depends on: STAGING [=y] && HYPERV [=y] && NET [=y] │ Location: │ -> Device Drivers │ -> Staging drivers (STAGING [=y]) │ │ │ Symbol: HYPERV [=y] │ Type : tristate │ Prompt: Microsoft Hyper-V client drivers │ Defined at drivers/hv/Kconfig:1 │ Depends on: X86 [=y] && ACPI [=y] && PCI [=y] │ Location: │ -> Device Driver
これでKernelを再構築すれば、OK。
ちなみに
Scientific Linux 6.2
$ cat /boot/config-2.6.32-220.4.1.el6.x86_64 |grep CONFIG_HYPERV # CONFIG_HYPERV is not set
ubuntu 10.04
$ cat /boot/config-2.6.32-38-generic |grep CONFIG_HYPERV CONFIG_HYPERV=m CONFIG_HYPERV_STORAGE=m CONFIG_HYPERV_BLOCK=m CONFIG_HYPERV_NET=m
Debian squeeze
$ cat /boot/config-2.6.32-5-amd64 |grep CONFIG_HYPERV # CONFIG_HYPERV is not set
となっているようです。
[tegaki]Kernel3.3が楽しみです[/tegaki]