2 votes

hdiutil compact a échoué - erreur interne

J'essaie de compacter un faisceau clairsemé de TimeMachine (pour récupérer de l'espace) en utilisant

sudo hdiutil compact /Volumes/TimeMachine/MyMac.sparsebundle

et le message d'erreur que je reçois est :

hdiutil: compact failed - internal error

Lorsque je regarde dans le journal du système, je vois le message suivant :

diskimages-helper: cannot compact filesystem because it was not unmounted cleanly.

Je fonctionne sur un Macbook Air (13 pouces, début 2014) sous Mavericks et le sparsebundle est situé sur un NAS Iomega StorCenter ix2-dl avec 2TB fonctionnant en RAID 1.

Lorsque je regarde via le Finder mon partage de NAS Iomega, je vois qu'il est "monté" (avec cette icône d'éjection affichée à côté du nom du partage). Mais si j'éjecte le disque (pour le démonter), alors Terminal ne peut plus voir le volume Time Machine lorsque j'utilise la commande hdiutil.

UPDATE : J'ai essayé les techniques sur Le blog de Garth Gillespie et aucun problème n'a été signalé. J'ai également utilisé l'utilitaire de disque et il a fonctionné proprement (aucune réparation).

Toute aide serait la bienvenue.

Gracias.

2voto

Addys Points 1813

Mise à jour : J'exécutais le Storage Manager de LenovoEMC dans une autre fenêtre et j'avais une page web ouverte sur le lecteur ix2-dl.

Après avoir fermé ces applications, j'ai procédé à un arrêt complet et j'ai redémarré.

Cette fois, quand j'ai essayé hdiutil compact, ça a marché.

Je mets juste cette réponse ici pour tous ceux qui rencontrent un problème similaire. La plupart des pages web que j'ai trouvées lors de mes recherches concernaient des problèmes avec des sparsebundles qui utilisaient FileVault.

1voto

P.O.W. Points 113

Même problème ici, j'ai dû monter/démonter le volume sparsebundle avant de lancer hdiutil pour le compacter.

1voto

Pierz Points 2729

Bien que cela ne réponde pas directement à la question, un problème connexe m'a conduit ici, et peut-être que d'autres trouveront cela utile, mais lorsque j'ai essayé de compacter une image, j'ai obtenu l'erreur suivante :

hdiutil: compact failed - Function not implemented

Il s'avère que la fonction hdiutil compact est désactivée lorsque la machine fonctionne sur batterie, ce qui entraîne l'erreur ci-dessus. Pour contourner ce comportement, ajoutez l'argument suivant après le nom de l'image -batteryallowed lors de l'appel compact.

1voto

Haravikk Points 1128

Je sais que je suis un peu en retard sur ce sujet, mais si vous êtes coincé avec ce problème, vous pouvez commencer par vérifier que le volume contenant votre image disque n'est pas plein ; vous avez besoin d'une quantité raisonnable d'espace libre ou beaucoup de fonctions de l'image disque vont commencer à échouer.

Lorsque vous rencontrez cette erreur, il se peut que vous deviez également réparer le volume de l'image disque elle-même ; il se peut qu'il ne soit pas réellement endommagé, mais vous devez parfois le faire afin d'effacer l'état "unmounted uncleanly". Je ne sais pas pourquoi cela est parfois nécessaire et parfois non, car il se peut aussi que l'erreur disparaisse d'elle-même.

Mais si vous devez le faire, alors en Terminal vous voulez courir :

hdiutil attach -nomount /path/to/disk/image.sparsebundle

Une fois l'opération terminée (vous devrez peut-être entrer un mot de passe), vous obtiendrez une liste du contenu comme suit :

/dev/disk6              GUID_partition_scheme           
/dev/disk6s1            EFI                             
/dev/disk6s2            Apple_HFS

Vous pouvez alors exécuter une réparation sur la bonne partition (généralement la dernière), comme suit :

diskutil repairVolume disk6s2

Une fois cette opération terminée, vous devriez pouvoir compacter l'image comme d'habitude.

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