OS Xライオンのスタートアップ/シャットダウンで動作するように起動することはできません
-
28-10-2019 - |
質問
私は、Macのブート/シャットダウンで自動的に起動/一時停止するために、ヘッドレスのVMを取得しようとしてオンラインガイドをいくつか追跡しました。私はそれをまったく動作させることができません。スタートアップ/シャットダウンでスクリプトを実行しようとするのはこれが初めてです。そのため、非常に基本的なものが欠けているだけで、その場合は謝罪します。
これらは私が従った手順です:
- ディレクトリを作成しました
/Library/StartupItems/HeadlessVM
そのディレクトリ内で2つのファイルを作成しました。
-rwxr--r-- 1 root wheel 242 Feb 19 19:05 HeadlessVM -rw-r--r-- 1 root wheel 188 Feb 20 12:42 StartupParameters.plist
headlessvmの内容
$ cat HeadlessVM #!/bin/sh . /etc/rc.common StartService () { ConsoleMessage "Starting HeadlessVM" /usr/local/bin/runvmheadless } StopService () { ConsoleMessage "Suspending HeadlessVM" /usr/local/bin/suspendvmheadless } RunService "$1"
startupparameters.plistの内容
$ cat StartupParameters.plist { Description = "Runs/Suspends Virtual Machine Headless on OS X Startup/Shutdown"; Provides = ("HeadlessVM"); Uses = ("Disks"); OrderPreference = ("Late"); }
両方のアクションを実行するスクリプトファイルを作成しました。
-rwxr-xr-x@ 1 xxxxxxx admin 164 Feb 19 01:06 runvmheadless -rwxr-xr-x@ 1 xxxxxxx admin 160 Feb 19 01:19 suspendvmheadless
runvmheadlessの内容
$ cat runvmheadless #!/bin/bash "/Applications/VMware Fusion.app/Contents/Library/vmrun" -T fusion start "/Volumes/Archive/Virtual Machines/vm.vmwarevm/vm.vmx" nogui
suspendvmheadlessの内容
$ cat suspendvmheadless #!/bin/bash "/Applications/VMware Fusion.app/Contents/Library/vmrun" -T fusion suspend "/Volumes/StaticData/Virtual Machines/vm.vmwarevm/vm.vmx"
これまでの私のトラブルシューティング:
- 端末からスクリプトを実行すると、意図したとおりに機能します。
- 走ったら
sudo /sbin/SystemStarter (start or stop) "HeadlessVM"
それも機能します。 コンソールでは、再起動したときにのみ次のことが表示されます。
2/20/12 12:11:09.128 PM SystemStarter:OS Xスタートアップ/シャットダウンで仮想マシンヘッドレスを実行/一時停止しました(100)
助けてくれてありがとう、ありがとう。
解決
何が悪いのかを見つけました。上記のコードは問題ありません。問題は、私のスクリプトが起動時に使用できなかった暗号化されたセカンダリディスクからデータを取得しようとしていることです。
この問題をバイパスするためにこれを使用しました:https://github.com/jridgewell/unlock
ありがとう
所属していません StackOverflow