当方のMacの環境にて、VMware Fusion で動かしていた仮想マシンが起動しなくなった。

具体的には、仮想マシンライブラリ上の仮想マシンをクリックすると、通常であれば仮想マシンのOSが立ち上がるのだが、内部エラーというメッセージが表示され、仮想マシンが起動しないという事象である。

今回、起動しなくなって困った仮想マシンは Windows 10 であるが、Cent OS も同様のエラーで起動しなくなっていた。どうやら、仮想マシンのOSの種類に限らずに発生しているようである。

■当方の環境

マシン:Macbook Pro (13-inch, Late 2011) *そろそろ買い替えたい・・・
OS:macOS High Sierra (バージョン 10.13.6)
仮想マシンソフト:VMware Fusion 11.1.0

VMware Fusion の再インストールを幾度か試みたが、解決には至らず。新しいMacbookに移行するしかないと思っていたが、以下に示す対処にて解決することができた。

(対処内容)tmpフォルダのパーミッション 変更

ユーザーフォルダ配下にあるtmpフォルダのパーミッション を「755」から「777」に変更を実施した。

(1)ターミナルを起動
(2)以下のコマンドを実行
# cd /private/
# sudo chmod -R 777 tmp

上記のtmpフォルダのパーミッション変更の作業後、仮想マシンを起動することに成功した。

どこかのタイミングでtmpフォルダのパーミッションが書き換えられてしまったのだろうか?
詳細は不明であるが、vmware.log を参照すると、仮想マシン起動失敗時は、Socket の生成が出来なかった旨のエラーが出力されていることが分かる。

<仮想マシン起動失敗時のログ>
MKSControlSocket: Unable to Create folder /tmp/vmware-ユーザー名/mksctrl.

<仮想マシン起動成功時のログ>
SOCKET creating new socket listening on /tmp/vmware-ユーザー名/mksctrl/mksctrl-0000000000-000-xxxxxxxx

何はともあれ、仮想マシンが無事に復旧して一安心である。