VMWare Fusion 上の仮想マシンをヘッドレスモードで動作させる方法

ヘッドレスモードとは?

VMWare Fusion で仮想マシンを動作させようとすると GUI が起動して、邪魔だな~、って瞬間が結構あります。Windows を動作させてるときは気にならないのですが、Linux や FreeBSDだと ssh でログインして動かしたほうが使いやすいし、コンソール自体が必要なときは結構少ないです。

また、仮想マシンをサーバとして動作させたいときも、ログインのたびに VMWare を起動して…というのはめんどくさいです。

VMWare にはCUIコマンドが用意されていて、GUI無し(ヘッドレスモード)で動作させることができます。

/Applications/VMware Fusion.app/Contents/Library/vmrun -T fusion start /path/to/Your VM/hoge.vmx nogui

Mac 起動時に仮想マシンを動作させる方法

MACOSX の init である launchd の設定ファイルを記載します。 僕は下記のような設定ファイルを書いて、/Library/LaunchDaemons/ 上に vmware.freebsd.plist として保存しました。 その後 $ sudo launchctl load /Library/LaunchDaemons/vmware.freebsd.plist として登録。

登録削除するには $ sudo launchctl remove vmware.freebsd として、ファイルを削除。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>vmware.freebsd</string>
  <key>RunAtLoad</key>
  <true/>
  <key>ProgramArguments</key>
  <array>
      <string>/Applications/VMware Fusion.app/Contents/Library/vmrun</string>
      <string>-T</string>
      <string>fusion</string>
      <string>start</string>
      <string>/path/to/Your VM/FreeBSD.vmx</string>
      <string>nogui</string>
  </array>
  <key>KeepAlive</key>
  <false/>
  <key>RunAtLoad</key>
  <true/>
  <key>UserName</key>
  <string>Your User Name</string>
  <key>StandardErrorPath</key>
  <string>/dev/null</string>
  <key>StandardOutPath</key>
  <string>/dev/null</string>
</dict>
</plist>

Tags

© 2021, fruitymidnight.net