OS Xライオンのスタートアップ/シャットダウンで動作するように起動することはできません

StackOverflow https://stackoverflow.com/questions/9363526

質問

私は、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

ありがとう

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top