Shrink vmware disk

8

Ich habe einen Windows-Rechner und ich betreibe VMWare Player. Ich habe 1 Centos Bild. An einem Punkt war die VM etwa 12 GB.

Ich habe viele unnötige Dateien gelöscht und die Größe auf 4 GB reduziert.

Diese Reduzierung wurde jedoch nicht im vmdk widergespiegelt.

Windows meldet, dass die Größe ungefähr 10 GB beträgt, während Centos nur 4 GB verwendet

Gibt es eine Möglichkeit, diesen Raum zurückzugewinnen?

    
Thomas 16.03.2012, 19:52
quelle

5 Antworten

6

Ja, Sie können das mit "vmware-vdiskmanager" verringern. Lesen Sie den Artikel für weitere Einzelheiten.

Fragen Sie sich auch - würden Sie diesen Raum später brauchen? Wenn es sich um eine nicht produktive Umgebung handelt und Sie diese für "private" Zwecke verwenden, empfehle ich stark , zu einer anderen Virtualisierungsplattform (z. B. VirtualBox) zu wechseln, da diese benutzerfreundlicher ist. Datum und unterstützt die meisten Formate der VMDK-Dateien (so würde die Migration einfach sein).

    
hovanessyan 16.03.2012, 20:08
quelle
12

Das Problem hierbei ist, dass Sie zwar die Dateien in Ihrem CentOS-VM-Image gelöscht haben, VMware jedoch nicht versucht, diesen Speicherplatz zurückzuerhalten, bis Sie ihn explizit angefordert haben. Selbst dann, wenn die von den Dateien verwendeten Festplattenblöcke nicht auf Null gesetzt wurden, benötigen sie weiterhin Speicherplatz in den vmdk-Dateien. Wenn Sie daran gewöhnt sind, Windows-VMs zu verkleinern, ist Ihnen das vielleicht nicht vertraut.

Das grundlegende Verfahren zum Zurückfordern von Speicherplatz ist:

  • Entfernen Sie alle unnötigen Dateien
  • Null freien Speicherplatz (nicht für Windows-VMs erforderlich)
  • Verwenden Sie VMware Player oder Workstation, um die virtuellen Laufwerke zu verkleinern.

Das spezielle Verfahren, das ich zur Reduzierung meines CentOS-Images verwendet habe, war Folgendes:

%Vor%

Ich habe dann meine CentOS-VM heruntergefahren und das Compact -Dienstprogramm auf der Seite Hardware für das Festplattenlaufwerk in Virtual verwendet Geräteeinstellungen .

Nach dem Schrumpfen war die vmdk für das Root-Dateisystem ungefähr so ​​groß wie die Größe des verwendeten Root-Dateisystems, und die vmdk begann von hier aus erneut zu expandieren.

Beachten Sie, dass meine VM nur eine einzelne Root-Partition hatte. Wenn ich andere Partitionen oder Festplatten gehabt hätte, hätte ich den cd / -Teil der fill -Linie durch den Mount-Point von ersetzt die anderen Partitionen und dann das Schrumpf-Dienstprogramm auf jedem virtuellen Laufwerk ausführen.

Weitere Optionen finden Sie unter Shrinking VM Disk Images .

Wenn Sie Anweisungen zum Ausführen eines Debian-basierten Linux benötigen oder das Befehlszeilen-Dienstprogramm vmware-vdiskmanager anstelle der VMware-GUI verwenden möchten, um die Datenträger zu verkleinern, sehen Sie sich den Artikel So verkleinern Sie VMware Virtual Disk-Dateien (.vmdk) .

Wenn Sie die VM einige Zeit verwendet haben, können Sie auch davon profitieren, die Auslagerungsdatei auf Null zu setzen. Auf meinem CentOS-System habe ich Folgendes getan:

%Vor%
  • Hinweis: Da wir hier eine ganze Partition löschen, vergewissern Sie sich, dass das Gerät, das Sie für den Befehl dd angeben, mit dem Befehl cat /proc/swaps identisch ist. Um auf der sicheren Seite zu sein, sichern Sie Ihre VM, bevor Sie dies versuchen.

Nachdem Sie die virtuelle Festplatte verkleinert haben, müssen Sie die Auslagerungsdatei erneut aktivieren. Zum Beispiel:

%Vor%

Die gedit/etc/fstab sollte die alte Swap-UUID durch die neue ersetzen, die von mkswap erstellt wurde.

Beachten Sie, dass diese Frage auf Superuser oder Serverfault als hier auf Stack Overflow, das für Programmierfragen gedacht ist.

    
Mark Booth 29.09.2012 12:53
quelle
11

Bump in diese Frage, wie ich dies mit VMware Player 5 habe und die Tools-GUI wird sogar in der Systemsteuerung entfernt und tut es vom Host nicht mehr funktioniert. Wie auch immer, um die VM dazu zu bringen, die Befehlszeile im Windows Guest zu verkleinern und zu

zu navigieren
  

C: \ Programme \ VMware \ VMware Tools \ VMwareToolboxCmd.exe

und geben Sie help für alle Optionen ein, die ich verwendet habe

  

C: \ Programme \ VMware \ VMware Tools \ VMwareToolboxCmd.exe Festplattenschrumpf c: \

es läuft, während das Gerät eingeschaltet ist, überprüfen Sie es und genießen Sie

    
Robin Kee 05.08.2013 11:39
quelle
3

Was Sie suchen, ist (in Version 5 des Players):

  1. schalte die VM aus (nach der notwendigen Verwaltung ihrer Festplatten)
  2. Einstellungen für virtuelle Maschinen bearbeiten
  3. Klicken Sie auf Festplatte (im linken Bereich)
  4. Klicken Sie auf Dienstprogramme
  5. Wählen Sie Kompakt
JMP 23.02.2013 18:33
quelle
0

Leider funktionierte keine der angegebenen Antworten für mich (ich verwende Windows 8.1 als mein Host-System, CentOS 7 ist das Gastsystem, das im VMWare Player läuft).

Wenn die VMWare-Tools in meinem Gastsystem installiert sind, könnte ich die folgenden Befehle aufrufen, die den Trick für mich erledigt haben.

vmware-toolbox-cmd disk list zeigt alle eingebundenen Partitionen an, die verkleinert werden können:

%Vor%

Verwendung z.B. vmware-toolbox-cmd disk /home , um die angegebene Partition zu verkleinern.

    
AnDus 17.07.2017 09:29
quelle

Tags und Links