So verkleinern Sie die VMWare-Festplattengröße

1031
user28603

Ich habe Windows 10 auf VMware installiert und seine Kapazität auf 60 Gigabyte festgelegt. Jetzt möchte ich nur noch 30 Gigabyte haben und diese 30 Gigabyte für meinen Mac zurückfordern. Wie ändere ich das?

0
Verkleinern Sie zuerst den Windows-Ordner, dann die virtuelle Festplattendatei. Wie lautet die Dateierweiterung dieser virtuellen Festplatte? Biswapriyo vor 6 Jahren 0
Standardmäßig verwendet jede Virtualisierungssoftware ein dynamisch gewachsenes Festplattenabbild. Überprüfen Sie Ihre vmdk. Gewiss werden es nicht 60 GB sein, es sei denn, Ihre Daten sind fast 60 GB groß oder Sie haben aus Versehen eine feste Größe eingestellt. phuclv vor 6 Jahren 0
@phuclv Ja, es wird dynamisch zugewiesen, aber es ist .vmdk user28603 vor 6 Jahren 0
@Biswapriyo ist es .vmdk user28603 vor 6 Jahren 0
Was meinst du? Ich habe Sie gebeten, Ihre vmdk-Dateigröße zu überprüfen. Wenn sie wirklich dynamisch dimensioniert ist und bereits 60 GB groß ist, können Sie sie nur reduzieren, wenn Sie Dateien in der VM entfernen und compact ausführen phuclv vor 6 Jahren 0
@phuclv Es ist noch nicht 60 GB. user28603 vor 6 Jahren 0
Warum wollen Sie dann "die 30 GB zurückfordern"? Durch das Verringern der vmdk-Größe erhalten Sie keinen Platz mehr, da er bereits dynamisch dimensioniert ist und nur ungefähr Platz in Anspruch nimmt, der der Menge der Daten im Laufwerk entspricht phuclv vor 6 Jahren 0
@phuclv Ich wollte fragen, wie man den Datenträger daran hindert, über 32 Gigabyte zu expandieren. user28603 vor 6 Jahren 0

1 Antwort auf die Frage

-1
Jason Bassford

Sie können die Verwendung C: \ Programme \ VMware \ VMware Workstation \ vmware-vdiskmanager.exe Kommandozeilen - Programm eine neue VMDK - Datei mit dem unteren capaacity zu erstellen.

Wenn sich das Dienstprogramm in Ihrem Pfad befindet und Sie sich in dem Verzeichnis mit dem VMDK befinden, stellen Sie sicher, dass die virtuelle Maschine ausgeschaltet ist, und geben Sie dann einen Befehl wie folgt aus:

vmware-vdiskmanager.exe -r sourceDisk.vmdk -s 30GB -t 0 destinationDisk.vmdk

Dann sichern Sie die Datei sourceDisk.vmdk, benennen Sie sie destinationDisk.vmdkum sourceDisk.vmdund bestätigen Sie, dass alles funktioniert. (Ist dies nicht der Fall, können Sie einfach die ursprüngliche VMDK-Datei wiederherstellen.)


Beachten Sie, dass die ursprüngliche VMDK-Datei dadurch nicht berührt wird. Es wird nur eine VMDK- Kopie erstellt.

Dies ist auch keine Kopie von Sektor zu Sektor. Alle Daten werden unabhängig vom Speicherort vom Original kopiert. Daher gehen keine Daten verloren, solange die Größe des Zieldatenträgers groß genug ist, um alle Daten aufnehmen zu können.

Das Kopieren der VMDK-Datei in eine Datei, die mit diesem Tool kleiner ist, führt während des Prozesses automatisch zu einer Größenänderung der Partition und einem Compact-Vorgang. Dies ist sicher, da VMware seine eigene virtuelle Festplattenstruktur kennt. Es ist die gleiche zugrunde liegende Technologie, die von VMware Converter verwendet wird, wenn eine geklonte virtuelle Maschine mit einer anders dimensionierten Festplatte erstellt wird.

Das hört sich nach einer schlechten Idee an. Das Verkleinern des physischen Mediums, ohne das Dateisystem zuerst zu verkleinern, kann das Dateisystem ernsthaft beschädigen. Nur weil weniger als 30 GB verwendet werden, bedeutet dies nicht, dass sich alle Daten physisch auf den ersten 30 GB befinden. Daniel B vor 6 Jahren 1
@DanielB Ich habe über zwölf Jahre bei VMware im technischen Support gearbeitet und versichere Ihnen, dass dies sicher ist. :) Aber im schlimmsten Fall berühren Sie nicht wirklich die Originaldatei. Wenn etwas schief geht, wird nur die Kopie davon betroffen, und es kann leicht wiederhergestellt werden. Wenn Sie den Datenträger kopieren, werden die Daten kopiert - nicht Sektor für Sektor. Tatsächlich wird ein Compact während des Prozesses automatisch ausgeführt. Jason Bassford vor 6 Jahren 0