1 votes

Erreur lors du montage de bundle sparse à partir du terminal

J'ai récupéré cette commande sur la façon d'ouvrir une image disque et d'avoir l'invite du mot de passe dans la fenêtre du terminal (utile pour le montage à distance) : hdiutil attach -stdinpass /path/to/image source

Cependant, cela ne fonctionne pas avec ce volume particulier. J'obtiens cette erreur :

bash-3.2$ hdiutil attach -stdinpass ~/Desktop/Summer\ Docs.sparsebundle Enter disk image passphrase: hdiutil: attach failed - Device not configured

Voici les autorisations pour le sparsebundle qui tente d'être ouvert :

drwxr-xr-x@ 6 non-admin staff 204 May 31 16:06 Summer Docs.sparsebundle

Quel est le problème avec l'image sparsebundle pour que je ne puisse pas la monter de cette façon ?

1voto

Jose Chavez Points 645

Il n'y a probablement rien de mal avec l'image sparsebundle. Le message d'erreur vous indique que quelque chose ne va pas dans le contexte/environnement dans lequel vous exécutez la commande.

Extrait de la page de manuel de hdiutil :

"Périphérique non configuré. Cette erreur est renvoyée explicitement par DiskImages lorsque son pilote de noyau ou son aide de cadre ne peut être contacté. Elle apparaît aussi souvent lorsqu'un périphérique a été supprimé alors que les E/S sont toujours actives. Un cas courant où l'assistant ne peut être trouvé est celui où le mécanisme RPC des objets distribués de Foundation ne peut être configuré. D.O. ne fonctionne pas dans des contextes de démarrage de Mach morts tels que ceux qui peuvent exister dans une session screen(1) rattachée. Les utilisateurs root peuvent profiter de StartupItemContext(8) (dans /usr/libexec) pour accéder au contexte d'amorçage Mach de l'élément de démarrage."

Vous devrez vous assurer que vous exécutez la commande à partir d'une session où les systèmes de support nécessaires sont disponibles.

Par exemple, si vous exécutez la commande à l'intérieur d'une session screen rattachée, ce problème peut se produire (le mot screen est ici le nom d'un programme spécifique).

Commencez donc par essayer la commande en tant qu'utilisateur ordinaire, connecté sur la machine physique à l'aide de l'interface graphique Terminal.app. Assurez-vous que vous disposez des privilèges d'administration (sudo) et que la commande fonctionne.

Ensuite, vous pouvez essayer de l'exécuter via ssh, via un launchd ou tout ce que vous essayez d'accomplir.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X