web-dev-qa-db-fra.com

Pouvez-vous réduire l'image de disque ratase d'un système d'exploitation Mac OS X à VMware Fusion?

J'utilise VMware Fusion sur mon Mac pour exécuter une machine virtuelle Windows 7, et le Microsoft IE Windows XP Machines virtuelles.

Dans VMware Tools sur OSES Windows Guest, il existe une option "Rétractuelle" qui vous permet de réduire la taille de l'image disques clarse utilisée par le système d'exploitation invité, pour enregistrer l'espace disque dur sur votre bœuf hôte.

J'ai récemment créé une autre machine virtuelle, cette fois exécutant Snow Leopard Server. Je me demandais si je pouvais aussi réduire l'image du disque de rechange utilisé par cette machine, mais je ne trouve pas d'application VMware Tools sur le système d'exploitation MAC Guest, même si les outils VMware ont été installés (la fonctionnalité de dossiers partagés de VMware fonctionne).

Y a-t-il un moyen de réduire l'image de disque rajoncchée utilisée par Mac OS X Guest OSES dans VMware Fusion?

16
Paul D. Waite

Dans VMware Fusion depuis la version 4, vous pouvez aller sur VM préférence -> Général -> Nettoyer la machine virtuelle.

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

6
sja

Aha - En effet, vous pouvez, comme par ce fil sur les forums de discussion VMWare sur cette question , en supposant:

  1. Le fichier est une image disque de faible densité, et non pré-alloué.
  2. Le VM ne pas instantanés.

En bref:

Effacer l'espace libre sur le disque du système d'exploitation invité à partir du système d'exploitation invité Utilitaire de disque, puis réduire le disque du système d'exploitation invité à partir du système d'exploitation hôte en utilisant vmware-vdiskmanager À la ligne de commande.

En temps:

Dans le système d'exploitation invité:

  1. Ouvrez Utilitaire de disque.
  2. Sélectionnez la partition du système d'exploitation invité.
  3. Allez à l'onglet " Effacer ".
  4. Cliquez sur le bouton " Effacer l'espace libre ".
  5. Assurez-vous que " zéro Out fichiers supprimés " est sélectionné, et effacer l'espace libre.
  6. Une fois qu'il a terminé, à proximité Utilitaire de disque, et arrêter le système d'exploitation invité.

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

diskutil secureErase freespace 0 Macintosh\ HD
Sudo halt

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

  1. Ouvrez Terminal et tapez:

    [ -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 vers le fichier de disque virtuel de votre machine virtuelle.

  3. Retour Hit.

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 vers son disque virtuel est /Users/you/VM.vmwarevm/VM.vmdk.

Pour mémoire, ce Snow Leopard rétréci VM de mes de 15 Go à 6 Go.

10
Paul D. Waite

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

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

De Mudaltsov à la Forums de communication VMware :

Une méthode légèrement plus facile - la fonctionnalité rétractable est intégrée à l'utilitaire de ligne de commande VMware Tools:

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

Cela fera d'abord une essence d'espace vide un le système de fichiers (même que la création d'un fichier zéro rempli) et de montrer une progression dans le terminal invité. Une fois que cela est fait, le rétrécissement VMDK sera invoqué sans fermer la machine virtuelle et apparaître comme une barre de progression sur la fenêtre VM.

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

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

Ceci est également expliqué par VMware-Tools-Cli Help Disk

8
Colin

En variantes de VMware Fusion, succédant 3.x, la locale de vmware-vdiskmanager, comme mentionné dans la réponse acceptée, c'est:

/ Applications/VMware\Fusion.appr/Contents/Library/vmware-VDiskManager

Donc tout ce dont vous avez besoin est

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

ensuite, allez à Finder, accédez à votre VM, qui est normalement dans "~/Documents/Machines virtuelles /".

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

5
Joe Test

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

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

    $ diskutil secureErase freespace 0 Macintosh\ HD

  2. Exécutez l'utilitaire de rétrécissement du disque VMware

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

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