07 December 2008

(VMWare on Linux) NTFS上の仮想マシンが起動できない "Failed to allocate page for guest RAM!"

CentOS 5.2 (Linux)上の VMWare Player (2.0.5 build-109488) で、NTFSパーティションに格納されている仮想マシンから起動しようとすると

VMware Player unrecoverable error: (vcpu-0)
Failed to allocate page for guest RAM!
A log file is available in "/mnt/data-3/vm/CentOS5/vmware.log".

20081207-vmware-err.png

というメッセージが出て起動すらできない。

Googleで検索を掛けてみると、ntfs-3g ドライバのバグであることが判明。

VMware Communities 掲示板 Failed to allocate page for guest RAM!
NTFS-3G Support (公式ページ) Why does VMware crash during startup?

によれば、仮想マシンの設定ファイル .vmx に次の1行を挿入して、仮想メモリを利用しないように設定すれば良いらしい。

mainMem.useNamedFile="FALSE"

なお、ntfs-3g公式ページでは "Status: The VMware bug has been fixed in all hosted products (Workstation, Fusion, Player, ...) released after Jan 30th 2008. Alternatively use Linux kernel 2.6.26 or later." と書かれていますが、全然修正されてませんよ…
(FAT32 パーティション上ではVMWare仮想メモリは利用できるし、Linux kernel は 2.6.18 なのでね)


さて、ここで気になるのが、仮想メモリファイルを排除したことによって、サスペンド時にどうなるのか…
ちゃんと、.vmem ファイルが作成されてサスペンドできるようです。