Parallels crée / Utilisateurs / Partagé / Parallels au démarrage, bloque le montage de ZFS / Utilisateurs

1

Est-ce que quelqu'un sait pourquoi Parallels crée / Utilisateurs / Partagé / parallèles au démarrage? Ou qu'est-ce qui le crée?

J'ai un volume ZFS pour / utilisateurs. Cependant, depuis l’installation de Parallels 7, j’ai constaté que le volume ZFS ne pouvait pas monter car plus tôt dans le processus de démarrage, Parallels avait déjà placé un répertoire vide / Shared / Parallels / backups dans / Users.

N'importe quel moyen de le désactiver ou de le retarder après le montage de ZFS serait génial.

Pour le moment, je dois me connecter à une console, utiliser un utilisateur administrateur de rechange pour supprimer / Utilisateurs, puis zfs monter mon / Utilisateurs. Tout très irritant.

Il existe plusieurs LaunchAgents système pour Parallels, mais ils ne sont pas très descriptifs.

  • OS: 10.8.2
  • Parallels: mise à jour de Parallels 7.
  • ZFS: ZFS Community Edition

Mises à jour pour Graham:

alex@smiley:~|⇒  ls -lrt /Library/LaunchAgents/*ara* 
-rw-r--r--  1 root  wheel  797 Sep  3 16:12 /Library/LaunchAgents/com.parallels.vm.prl_pcproxy.plist
-rw-r--r--  1 root  wheel  565 Sep  3 16:13 /Library/LaunchAgents/com.parallels.desktop.launch.plist
-rw-r--r--  1 root  wheel  721 Sep  3 16:13 /Library/LaunchAgents/com.parallels.DesktopControlAgent.plist
alex@smiley:~|⇒  sudo launchctl list | grep arallel  
228 -   com.parallels.vm.prl_naptd
78  -   com.parallels.desktop.launchdaemon
alex@smiley:~|⇒  kextstat | grep arallel
  111    0 0xffffff7f8241f000 0x7000     0x7000     com.parallels.kext.prl_usb_connect (7.0 15107.796624) <39 7 5 4 3 1>
  112    1 0xffffff7f82426000 0x5c000    0x5c000    com.parallels.kext.prl_hypervisor (7.0 15107.796624) <10 9 7 5 4 3 1>
  113    0 0xffffff7f82482000 0x4000     0x4000     com.parallels.kext.prl_hid_hook (7.0 15107.796624) <7 5 4 3 1>
  114    0 0xffffff7f82486000 0xc000     0xc000     com.parallels.kext.prl_netbridge (7.0 15107.796624) <112 5 4 3 1>
  115    0 0xffffff7f82492000 0x4000     0x4000     com.parallels.kext.prl_vnic (7.0 15107.796624) <35 5 4 3 1>

On dirait que DesktopControlAgent n'est pas chargé.


Après le pointeur de Graham sur wait4path, j'ai mis à jour com.parallels.desktop.launchdaemon.plist dans / Library / LaunchDaemons pour:

<key>ProgramArguments</key>
<array>
    <string>/bin/bash</string>
    <string>-c</string>
    <string>wait4path /Users/Shared/Parallels &amp;&amp; /Library/Parallels/Parallels\ Service.app/Contents/Resources/ParallelsDispatcherService start</string>
</array>

Cela semble l'avoir corrigé. Au moins, Parallels fonctionne toujours et l'ordinateur se charge correctement au démarrage.

La liste de sortie est la suivante:

alex@smiley:~|⇒  sudo launchctl list com.parallels.desktop.launchdaemon
Password:
{
    "Label" = "com.parallels.desktop.launchdaemon";
    "LimitLoadToSessionType" = "System";
    "OnDemand" = true;
    "LastExitStatus" = 0;
    "PID" = 88;
    "TimeOut" = 30;
    "ProgramArguments" = (
        "/bin/bash";
        "-c";
        "wait4path /Users/Shared/Parallels && /Library/Parallels/Parallels\ Service.app/Contents/Resources/ParallelsDispatcherService start";
    );

Je ne sais pas s'il existe une façon plus propre de faire le plist.

Alex
la source
S'il vous plaît ajouter à votre question les sorties de sudo launchctl list | grep arallelet kextstat | grep arallel(en supposant que arallel trouvera tous les fichiers liés à Parallels) - merci. Les messages croisés Parallels empêche / Utilisateurs
Graham Perrin
Quel dossier doit être défini pour être le répertoire par défaut pour les machines virtuelles (c'est /Users/Shared/Parallelsici)?
nohillside
/ iLife / VMs / Parallels / est mon emplacement par défaut.
Alex
Le démarrage en mode commenté donne-t-il une idée du point où le chemin est créé?
Graham Perrin
Non, pas de message à ce sujet.
Alex

Réponses:

1

Deux commandes pour en savoir plus sur les deux éléments chargés:

sudo launchctl list com.parallels.vm.prl_naptd

sudo launchctl list com.parallels.desktop.launchdaemon

Je ne peux pas deviner le sens de prl_naptd, mais http://duckduckgo.com/?q=%22com.parallels.vm.prl_naptd%22+%22addPaths%22 suggère une relation entre addPathscom.parallels.vm.prl_naptd et, par conséquent, concentrez-vous sur cet agent de lancement. .

Une hypothèse précoce: une solution de contournement pourrait impliquer wait4path

wait4path (1) Page de manuel OS X

Graham Perrin
la source
1
J'ai essayé d'ajouter un wait4path à la ligne ProgramArguements avant la commande, mais cela ne semble pas avoir d'effet.
Alex
Pour l'agent modifié, veuillez ajouter à votre question la sortie desudo launchctl list com.parallels.vm.prl_naptd
Graham Perrin