8 votes

L'utilitaire de disque se bloque avant de redimensionner la partition

Lorsque vous essayez de réduire la taille d'une partition, la période précédant le redimensionnement réel (lorsque l'Utilitaire de disque indique "Préparation du partitionnement du disque") se bloque indéfiniment. J'ai creusé dans la Console pour voir ce qui se passait et je suis tombé sur cette erreur, qui est 100% reproductible pour moi dès que je clique sur "Appliquer" pour redimensionner la partition :

8/1/14 8:48:48.299 AM Disk Utility[631]: *** setObjectForKey: object cannot be nil (key: FilesystemName)
8/1/14 8:48:48.301 AM Disk Utility[631]: (
    0   CoreFoundation                      0x00007fff879eb25c __exceptionPreprocess + 172
    1   libobjc.A.dylib                     0x00007fff82c08e75 objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff878e622e -[__NSDictionaryM setObject:forKey:] + 1102
    3   Partition                           0x000000010681cdcc Partition + 110028
    4   Partition                           0x0000000106814883 Partition + 75907
    5   AppKit                              0x00007fff8834c06d -[NSAlert didEndAlert:returnCode:contextInfo:] + 90
    6   AppKit                              0x00007fff8834ba9a -[NSWindow endSheet:returnCode:] + 368
    7   AppKit                              0x00007fff8834b66d -[NSAlert buttonPressed:] + 107
    8   AppKit                              0x00007fff88210260 -[NSApplication sendAction:to:from:] + 327
    9   AppKit                              0x00007fff882100de -[NSControl sendAction:to:] + 86
    10  AppKit                              0x00007fff8825cc4d -[NSCell _sendActionFrom:] + 128
    11  AppKit                              0x00007fff88276655 -[NSCell trackMouse:inRect:ofView:untilMouseUp:] + 2316
    12  AppKit                              0x00007fff88275a27 -[NSButtonCell trackMouse:inRect:ofView:untilMouseUp:] + 487
    13  AppKit                              0x00007fff8827513d -[NSControl mouseDown:] + 706
    14  AppKit                              0x00007fff881f6a58 -[NSWindow sendEvent:] + 11296
    15  AppKit                              0x00007fff881955d4 -[NSApplication sendEvent:] + 2021
    16  AppKit                              0x00007fff87fe59f9 -[NSApplication run] + 646
    17  AppKit                              0x00007fff87fd0783 NSApplicationMain + 940
    18  Disk Utility                        0x0000000100e18867 Disk Utility + 6247
    19  libdyld.dylib                       0x00007fff8496a5fd start + 1
    20  ???                                 0x0000000000000001 0x0 + 1
)

J'ai trouvé ce lien qui décrit à peu près le même problème, mais ne contient aucune suggestion utile de solution de contournement.

Au cas où cela serait utile, voici une image de Disk Utility à ce moment-là. Notez que je fais un double démarrage de Mac OS et d'Ubuntu -- je suppose que la raison pour laquelle l'utilitaire de disque a été installé est le fait de l'utilisateur. FilesystemName est nulle est la même raison pour laquelle la partition ext4 Ubuntu apparaît comme disk0s4 .

Disk Utility hanging prior to performing partition shrink

Note : Ceci est sous 10.9.4 (Mavericks).

5voto

Ahmet Kakıcı Points 3045

Oui, je rencontre aussi ce problème parfois, mais je ne sais pas pourquoi cela se produit. Pour certains, vérifier et réparer résout le problème, mais pour ceux qui ne le résolvent pas, l'outil en ligne de commande diskutil fait souvent l'affaire.

Vous pouvez simplement utiliser

diskutil resizeVolume $1 $2

  • $1 est le point de montage, l'identifiant de disque ou le nœud de périphérique du disque que vous essayez de redimensionner (obtenu à l'aide de la commande diskutil list ).
  • $2 est la taille en décimal avec le suffixe de B, S(blocs de 512 octets), K, M, G, T, P, ou le pourcentage de la taille actuelle (%).

par exemple diskutil resizeVolume disk0s6 100G va redimensionner le volume disk0s6 à 100 Go.

1voto

Alex Points 8703

Si votre objectif final est de repartitionner, étant donné que vous ne pouvez pas le faire sous OSX, j'essaierais un livecd linux en utilisant gparted.

Quelque chose comme ça : tutoriel gparted

Vous pouvez démarrer votre mac avec une clé USB live linux et utiliser gparted pour repartitionner, puis redémarrer sous OSX.

0voto

Dan Points 179

Je ne suis pas sûr que cette solution permette de résoudre universellement l'erreur que j'ai rencontrée, mais j'ai pensé que je devais partager ce qui a fonctionné pour moi.

  1. Essayer de "vérifier" la partition que j'allais redimensionner. Si votre problème est le même que le mien, cela échouera et vous demandera de "Réparer" la partition.
  2. La réparation de la partition ne fonctionnera pas tant que vous n'aurez pas démarré à partir de votre partition de récupération, alors redémarrez et appuyez sur la touche "Option" (ou "Command-R" dans les versions plus récentes d'OS X) lorsque l'ordinateur redémarre afin de pouvoir choisir la partition de récupération.
  3. Cliquez sur "Utilitaire de disque", puis effectuez la "Vérification" / "Réparation" à partir de là. Cela devrait réussir.
  4. Maintenant, il va vous permettre de réduire votre partition de démarrage, alors faites-le.
  5. Redémarrez en utilisant votre partition de démarrage normale. Sa taille devrait être plus petite maintenant.
  6. (facultatif) Si vous avez effectué un double amorçage sur un système Linux, vous avez probablement utilisé GRUB comme chargeur d'amorçage principal, mais le processus précédent peut avoir défini le chargeur d'amorçage de Mac OS X comme premier. Pour résoudre ce problème, j'ai utilisé le même processus que celui utilisé à l'origine pour faire passer GRUB en premier (je l'ai exécuté à partir d'une clé USB Linux).

0voto

Adam Points 1

J'ai eu exactement le même problème et j'ai cherché sur le web jusqu'à ce que je trouve cette petite solution facile, alors j'ai pensé que je devais la partager.

J'ai d'abord fait une sauvegarde de mon disque primaire avec Carbon Copy Clone sur un disque externe.

Ensuite, j'ai redémarré l'ordinateur, comme il se met en veille. CommandS pendant un moment jusqu'à ce qu'il commence à démarrer. À l'invite, entrez fsck -fy .

Ensuite, laissez-le faire son travail pendant 3 à 5 minutes et il sera prêt.

A ce moment-là, tapez reboot et branchez votre disque dur externe. Vous devez maintenant démarrer à partir de votre disque externe pour apporter des modifications permanentes à votre disque interne.

J'étais maintenant capable d'aller dans l'utilitaire de disque et d'utiliser toutes les fonctions pour changer les tailles ou repartitionner le disque.

J'espère que cela fonctionnera pour vous. J'ai essayé de nombreuses choses avant d'y arriver.

0voto

ezra Points 1

Partitionnez à nouveau le Mac HD aussi petit que possible. Une fois que c'est terminé, appuyez sur la touche "Revert", puis la partie non effaçable pourra être supprimée en cliquant sur le bouton "Moins" situé en dessous. Attendez que le processus soit terminé. Au début, vous aurez l'impression que rien ne s'est passé. Quittez l'écran en cliquant sur le bouton de premiers secours. Ensuite, revenez et toutes les partitions devraient avoir disparu et être redevenues normales.

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