Pouvez-vous réduire l'image disque clairsemée d'un OS invité Mac OS X dans VMWare Fusion?

16

J'utilise VMWare Fusion sur mon Mac pour exécuter une machine virtuelle Windows 7 et les machines virtuelles Windows XP compatibles avec Microsoft IE.

Dans VMWare Tools sur les systèmes d'exploitation invités Windows, il existe une option «Rétrécir» qui vous permet de réduire la taille de l'image disque clairsemée utilisée par le système d'exploitation invité, pour économiser de l'espace sur le disque dur de votre hôte OX.

J'ai récemment créé une autre machine virtuelle, exécutant cette fois Snow Leopard Server. Je me demandais si je pouvais également réduire l'image de disque de rechange utilisée par cette machine, mais je ne trouve pas d'application VMWare Tools sur le système d'exploitation invité Mac, même si VMWare Tools a été installé (car la fonction de dossiers partagés de VMWare fonctionne).

Existe-t-il un moyen de réduire l'image disque clairsemée utilisée par les OS invités Mac OS X dans VMWare Fusion?

Paul D. Waite
la source
1
Malheureusement, cela ne fonctionne plus dans VMWare Fusion 4 car le vdiskmanager n'est plus dans ce dossier. Personne ne semble savoir où il existe maintenant, voire pas du tout.
1
Dans la fenêtre Bibliothèque de machines virtuelles , sélectionnez la machine virtuelle sans la démarrer. Actualisez le graphique à barres récupérable , puis cliquez sur Nettoyer si disponible. Voir également l'article KB 1001934: Défragmentation, réduction et nettoyage des disques de machine virtuelle VMware Fusion .
2016 à 7h49

Réponses:

6

Dans VMware Fusion depuis la version 4, vous pouvez accéder aux préférences VM -> Général -> Nettoyer la machine virtuelle.

De plus, il y a un graphique où vous pouvez voir quelle taille est attendue après rétrécissement.

sja
la source
Certes, mais avec VMware Fusion 7+, il ne propose jamais de nettoyer un invité Mac OS.
dakcarto
@dakcarto - VMware Fusion 5 le propose, mais uniquement lorsqu'il y a quelque chose de récupérable. Peut-être que vous n'avez rien récupérable? (J'ai 33 Go de récupération pour un invité Windows 8.1 après la mise à niveau 8.0 → 8.1).
2016 à 7h54
10

Aha - en effet, vous pouvez, selon ce fil sur les forums de discussion VMWare sur ce problème , en supposant:

  1. Le fichier est une image disque clairsemée et non pré-allouée.
  2. La machine virtuelle n'a pas d'instantanés.

En bref:

Effacez l'espace libre sur le disque du SE invité à partir du SE invité à l' aide de l'Utilitaire de disque, puis réduisez le disque du SE invité du SE hôtevmware-vdiskmanager à l' aide de la ligne de commande.

En long:

Dans l'OS invité:

  1. Ouvrez l'Utilitaire de disque.
  2. Sélectionnez la partition du système d'exploitation invité.
  3. Accédez à l'onglet «Effacer».
  4. Cliquez sur le bouton «Effacer l'espace libre».
  5. Assurez-vous que «Zero Out Deleted Files» est sélectionné et effacez l'espace libre.
  6. Une fois terminé, fermez l'Utilitaire de disque et arrêtez le système d'exploitation invité.

Ou dans le terminal de l'OS invité lorsque la partition est nommée 'Macintosh HD':

diskutil secureErase freespace 0 Macintosh\ HD
sudo halt

Dans le système d'exploitation hôte:

  1. Ouvrez Terminal et saisissez:

    [ -d "/Library/Application Support/VMware\ Fusion" ] && alias vmware-vdiskmanager="/Library/Application Support/VMware Fusion/vmware-vdiskmanager" || alias vmware-vdiskmanager="/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager"; vmware-diskmanager -k

  2. Tapez «espace» puis le chemin d'accès au fichier de disque virtuel de votre machine virtuelle.

  3. Appuyez sur retour.

Le fichier de disque virtuel du système d'exploitation invité se trouve dans son fichier de machine virtuelle. Par exemple, si votre fichier de machine virtuelle est à /Users/you/VM, le chemin d'accès à son disque virtuel est /Users/you/VM.vmwarevm/VM.vmdk.

Pour mémoire, cela a réduit ma VM Snow Leopard de 15 Go à 6 Go.

Paul D. Waite
la source
8

Ils ont ajouté une option CLI qui était super facile - faites-le depuis l'intérieur du système d'exploitation invité:

sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /

De mudaltsov sur les forums VMware Commmunity :

Une méthode un peu plus simple - la fonctionnalité de réduction est intégrée à l'utilitaire de ligne de commande VMware Tools:

sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /

Cela va d'abord effacer l'espace vide du système de fichiers (comme créer un fichier rempli de zéro) et afficher une progression dans le terminal invité. Une fois cela fait, le rétrécissement VMDK sera invoqué sans arrêter la machine virtuelle et apparaîtra comme une barre de progression sur la fenêtre de la machine virtuelle.

Le / est un chemin d'accès au système de fichiers sur lequel effacer l'espace vide. Si vous avez plusieurs partitions, vous pouvez les effacer individuellement et faire une dernière réduction à la fin:

  • vmware-tools-cli disk list pour voir les emplacements disponibles pour essuyer
  • vmware-tools-cli disk wipe <location> pour effacer chaque emplacement (répéter plusieurs fois), sans l'opération de rétrécissement
  • vmware-tools-cli disk shrinkonly pour effectuer l'opération de rétrécissement finale.

Ceci est également expliqué par le disque d'aide vmware-tools-cli

Colin
la source
Il s'agit de la façon la plus simple de réduire le disque en une seule commande. Fonctionne pour VMware Fusion 8.
pointum
5

Dans les variantes de VMware Fusion, qui succèdent à 3.x, les paramètres régionaux de vmware-vdiskmanager, comme mentionné dans la réponse acceptée, sont:

/ Applications / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager

Tout ce dont vous avez besoin est

/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager -k 

puis allez dans le Finder, accédez à votre VM, qui se trouve normalement dans "~ / Documents / Virtual Machines /".

Faites un clic droit sur le fichier, sélectionnez "Afficher le contenu du package", puis faites glisser le fichier .vmdk vers le terminal et appuyez sur Entrée.

Test de Joe
la source
0

Dans VMWare Fusion 6, c'est un processus en 3 étapes.

  1. Remplacez tous les fichiers supprimés par des zéros:

    $ diskutil secureErase freespace 0 Macintosh\ HD

  2. Exécutez l'utilitaire de réduction de disque de VMWare

    $ sudo /Library/Application\ Support/VMWare\ Tools/vmware-tools-cli disk shrinkonly

  3. Arrêtez (ou redémarrez) la machine virtuelle.
Ian
la source