Pourquoi ne puis-je pas redimensionner ma partition existante?

6

Je viens juste de finir de télécharger ma copie de Lion et je voulais l’installer sur une nouvelle seconde partition. J'ai libéré un peu plus de 50 Go de mon disque dur et je suis maintenant coincé pour essayer de réduire ma partition existante. J'utilise l'utilitaire de disque, mais j'obtiens continuellement:

La partition a échoué

La partition a échoué avec l'erreur:

La partition ne peut pas être redimensionnée. Essayez de réduire la quantité de changement dans la taille de la partition.

J'ai juste essayé de redimensionner par 1 Go et cela échoue toujours. Des outils gratuits pour résoudre ce problème? Merci.

Kevin Sylvestre
la source

Réponses:

2

L’interface graphique de Disk Utility a toujours eu des problèmes de redimensionnement des volumes.

Vous pouvez essayer diskutil à partir de la ligne de commande, si vous faites suffisamment confiance à vos compétences.

Je voudrais démarrer le terminal et écrire diskutil listpour voir tous les périphériques connectés.
Pour redimensionner un volume de la liste, écrivez quelque chose comme ceci (supposons que disk2s2 soit 100 Go):
diskutil resizeVolume disk2s2 50g HFS+ Lion 0b

Cela devrait créer une partition secod avec une taille de 50 Go, un format HFS + (format mac) et le nom Lion.

deiga
la source
6

Vous avez probablement une fragmentation de votre espace libre. Pour une raison quelconque, l'Utilitaire de disque ne peut pas le résoudre lui-même. ça échoue.

J'ai trouvé un moyen étonnamment simple de résoudre ce problème: créez une nouvelle image de disque avec Utilitaire de disque un peu plus petite que l'espace restant sur votre lecteur.

Cela a pris plusieurs minutes sur mon disque SSD, probablement pendant qu'OS X déplaçait les choses. J'imagine que cela prendrait beaucoup plus de temps sur un disque dur.

Lorsque c'est terminé, supprimez l'image disque que vous venez de créer. Vous devriez maintenant pouvoir redimensionner votre partition!

Aaron Adams
la source
1
C'est une solution incroyable.
jeudi
@ GeraldKaszuba Merci! Cela se passe sur mon CV sous "témoignages".
Aaron Adams
1

Lorsque j'ai rencontré ce problème, j'ai utilisé iDefrag pour défragmenter le volume, ce qui m'a permis de le réduire. Malheureusement ce n'est pas gratuit.

Depuis, je me suis dit qu'il serait peut-être préférable de démonter la partition avant de la réduire. Si vous voulez essayer ceci, vous devrez démarrer à partir de quelque chose d'autre, comme votre DVD d'installation OSX.

Gordon Davisson
la source
Merci Gordon. J'ai entendu parler d'iDefrag mais je ne veux pas vraiment dépenser 30 $.
Kevin Sylvestre
Kevin: Je sais, ce serait un prix parfaitement raisonnable - si vous deviez l'utiliser plus d'une fois. J'ajouterai quelques idées à ma deuxième option: corbeille vide, démarrage à partir d'un DVD, terminal ouvert, effacement / Volumes / yourvol / privé / var / vm, ... / var / tmp, ... / var / folder, et ... / tmp (mais ne supprimez aucun des dossiers eux-mêmes); ALORS essayez de le réduire.
Gordon Davisson
Merci pour les conseils. Malheureusement, j'avais déjà essayé ces démarches en vain.
Kevin Sylvestre
1

Je ne veux pas ouvrir un vieux fil de discussion, mais le simple fait fsck -fyde quitter le mode mono-utilisateur me l'a résolu.

De la page de manuel:

-f     Force fsck to check `clean' filesystems when preening.
-y     Assume a yes response to all questions asked by fsck; this should
       be used with great caution as this is a free license to continue
       after essentially unlimited trouble has been encountered.
CaughtInFlux
la source
0

C'est ce qui a fonctionné pour moi, en évitant de sauvegarder et de restaurer le volume.

Pendant que vous redimensionnez votre partition, effectuez tail -f /var/log/kernel.log ou exécutez l’ application Console et sélectionnez kernel.log.

Cela vous dira pourquoi le redimensionnement échoue.

Malheureusement, il ne vous donnera que le numéro d'inode du fichier ou du répertoire empêchant le redimensionnement.

Pour trouver le nom de fichier correspondant à cet inode, vous pouvez utiliser la commande find du terminal:

$ cd /Volumes/<volume you are trying to resize>
$ find -x . -inum <the inode number from kernel.log>

Une fois que vous avez trouvé le fichier, copiez-le sur un autre volume, si vous souhaitez l'enregistrer, puis supprimez-le sur le volume que vous redimensionnez.

Relancez ensuite l'opération de redimensionnement et tout devrait réussir. Si ce n'est pas le cas, répétez la procédure ci-dessus jusqu'à ce que vous réussissiez.

Réf.: Https://discussions.apple.com/thread/2742302

russtman
la source
1
Bien que ce lien puisse répondre à la question, il est préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence. Les réponses avec lien uniquement peuvent devenir non valides si la page liée est modifiée.
Octobre
Édité pour inclure des informations complètes, avec un lien vers l'article original.
russtman