Impossible de faire fonctionner le lancement au démarrage / l'arrêt sur OS X Lion
-
28-10-2019 - |
Question
J'ai suivi quelques guides en ligne en essayant d'obtenir des machines virtuelles sans tête pour démarrer / suspendre automatiquement le démarrage / arrêt de mon Mac. Je ne peux pas du tout le faire fonctionner. C'est la première fois que j'essaie d'obtenir des cours d'exécution sur le démarrage / l'arrêt, donc il se peut que je manque quelque chose de très basique et si c'est le cas, je m'excuse.
Ce sont les étapes que j'ai suivies:
- Créé un répertoire
/Library/StartupItems/HeadlessVM
Créé deux fichiers dans ce répertoire:
-rwxr--r-- 1 root wheel 242 Feb 19 19:05 HeadlessVM -rw-r--r-- 1 root wheel 188 Feb 20 12:42 StartupParameters.plist
Contenu pour 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"
Contenu pour starttupparameters.plist
$ cat StartupParameters.plist { Description = "Runs/Suspends Virtual Machine Headless on OS X Startup/Shutdown"; Provides = ("HeadlessVM"); Uses = ("Disks"); OrderPreference = ("Late"); }
Créé mes fichiers de script, qui effectueront les deux actions:
-rwxr-xr-x@ 1 xxxxxxx admin 164 Feb 19 01:06 runvmheadless -rwxr-xr-x@ 1 xxxxxxx admin 160 Feb 19 01:19 suspendvmheadless
Contenu pour Runvmheadless
$ cat runvmheadless #!/bin/bash "/Applications/VMware Fusion.app/Contents/Library/vmrun" -T fusion start "/Volumes/Archive/Virtual Machines/vm.vmwarevm/vm.vmx" nogui
Contenu pour Suspendvmheadless
$ cat suspendvmheadless #!/bin/bash "/Applications/VMware Fusion.app/Contents/Library/vmrun" -T fusion suspend "/Volumes/StaticData/Virtual Machines/vm.vmwarevm/vm.vmx"
Mon dépannage jusqu'à présent:
- Si j'exécute les scripts du terminal, ils fonctionnent comme prévu.
- Si je cours
sudo /sbin/SystemStarter (start or stop) "HeadlessVM"
Cela fonctionne également. Sur la console, je ne vois que ce qui suit lorsque je redémarre, aucun indice sur ce qui ne va pas.
20/02/12 12: 11: 09.128 PM SystemStarter: Exécute / suspend la machine virtuelle sans tête sur OS X Startup / Shutdown (100) n'a pas terminé avec succès
Appréciez toute aide, merci.
La solution
J'ai trouvé ce qui n'allait pas. Le code ci-dessus est très bien, le problème est que mes scripts essaient d'obtenir des données à partir d'un disque secondaire crypté qui n'était pas disponible au démarrage.
J'ai utilisé cela pour contourner ce problème: https: //github.com/jridgewell/unlock
Merci