So erhöhen Sie die Festplattengröße einer virtuellen Maschine in VMware

Der Hauptvorteil virtueller Maschinen ist die Flexibilität, VMs bei Bedarf zusätzliche Ressourcen zuzuweisen. Sollte Ihnen der freie Speicherplatz auf einer virtuellen Festplatte ausgehen, können Sie diese schnell und einfach erweitern. In diesem Artikel wird beschrieben, wie Sie die Größe der Festplatte einer virtuellen Maschine in VMware ESXi ändern und dann die Partition im Windows- oder Ubuntu-Gastbetriebssystem erweitern, ohne die virtuelle Maschine anzuhalten oder neu zu starten.

Inhalt:

Wenn Sie die Festplatte einer virtuellen VMware-Maschine vergrößern möchten, müssen Sie einige Einschränkungen berücksichtigen:

  • Sie können die Festplatte nicht vergrößern, wenn die VM über Snapshots verfügt. Alle Snapshots müssen entfernt werden;
  • Nur Festplatten, die über einen virtuellen SCSI- oder NVMe-Controller verbunden sind, können online erweitert werden (wenn die virtuelle Festplatte über einen IDE-Controller verbunden ist, muss die virtuelle Maschine zuerst heruntergefahren werden);
  • Die Erweiterungsoption wird für Linked-Clone-VMs (auf Vmware Horizont) nicht unterstützt;
  • Wenn Sie im VM-Panel eine Warnung sehen, die besagt:Virtual Machine disks consolidation is needed', Sie müssen VM-Festplatten konsolidieren;
  • Die Online-Erweiterung von Festplatten virtueller Maschinen (ohne Herunterfahren der VM) ist nur möglich, wenn die VMware Tools im Gastbetriebssystem installiert sind. Wenn VMTools nicht installiert ist, tritt nach dem Ändern der Größe der virtuellen Festplatte ein Fehler auf:
    Operation failed
    Task name
    Reconfigure virtual machine
    The attempted operation cannot be performed in the current state (Powered on).

Das Erhöhen der Festplattengröße einer virtuellen Maschine erfolgt in zwei Schritten:

  1. Zuerst müssen Sie die VMDK-Dateigröße in den VM-Einstellungen auf vCenter/ESXi erhöhen;
  2. Erweitern Sie dann die Festplattenpartition im Gastbetriebssystem (wir werden uns separat ansehen, wie Sie die Festplatte sowohl unter Windows als auch unter Linux erweitern).

Erhöhen Sie die Größe der VM-Festplatte (VMDK) in VMware

Sie verfügen beispielsweise über eine virtuelle Maschine mit einer einzelnen virtuellen Festplattendatei (vmdk) von 40 GB und planen, die Größe dieser virtuellen Festplatte auf 50 GB zu erhöhen.

  1. Stellen Sie über den vSphere Web Client eine Verbindung zu Ihrem vCenter-Server oder einem eigenständigen ESXi-Host her.
  2. Suchen Sie die virtuelle Maschine und öffnen Sie ihre Einstellungen (Aktionen->Einstellungen bearbeiten);
  3. Suchen Sie die virtuelle Festplatte, die Sie erweitern möchten. In diesem Beispiel verfügt die VM nur über eineFestplatte 1mit einer Größe von 40 GB. Geben Sie in diesem Feld die neue Festplattengröße an und speichern Sie die Einstellungen. Beachten Sie, dass die maximal verfügbare Festplattengröße für diesen Datenspeichertyp (VMFS, NFS, vSAN) im Feld „Maximale Größe“ angegeben ist.

Stellen Sie sicher, dass Ihr VMFS-Datenspeicher über genügend freien Speicherplatz verfügt. Bei Bedarf können Sie die Größe des VMFS-Datenspeichers in VMWare ESXi/vCenter erhöhen.

Sie können auch die Cmdlets des VMware PowerCLI-Moduls verwenden, um die Größe der VMDK-Festplatte der virtuellen Maschine zu erhöhen. Installieren Sie das PowerCLI-Modul auf Ihrem Windows- oder Linux-Computer:
Install-Module -Name VMware.PowerCLI
Stellen Sie eine Verbindung zu Ihrem vCenter-Server oder ESXi-Host her:

Connect-VIServer hostname

Führen Sie den folgenden Befehl aus, um die virtuelle Festplatte zu erweitern:

Get-HardDisk VMTest1 | where {$_.Name -eq "hard disk 1"} | Set-HardDisk -CapacityGB 50 -ResizeGuestPartition -Confirm:$false

Dann können Sie das verwendenInvoke-VMScriptCmdlet zum Erweitern einer Partition im Gastbetriebssystem:

Invoke-VMScript -VM VMTest1 -ScriptText "echo select vol c > c:diskpart.txt && echo extend >> c:diskpart.txt && diskpart.exe /s c:diskpart.txt" -GuestUser $guestUser -GuestPassword $guestPass -ScriptType BAT

Zuvor haben wir ein Beispiel gezeigt, wie Sie mit Invoke-VMScript automatisch Windows-Updates in VMware-VM-Vorlagen installieren.

Vergessen Sie nicht, die PowerShell-Verwaltungssitzung zu beenden, sobald Sie fertig sind:

Disconnect-VIserver -Confirm:$false

Nachdem Sie nun die Größe der virtuellen Festplatte in der VMware-Konsole erhöht haben, müssen Sie die Partition im Gastbetriebssystem erweitern

Erweitern Sie eine Partition in einer virtuellen Windows-Maschine

Sie müssen die Datenträgerverwaltungskonsole starten (Computerverwaltung -> Speicher -> Datenträgerverwaltung) und führen Sie die ausDatenträger erneut scannenBefehl für das Windows-Gastbetriebssystem, um den zusätzlichen Speicherplatz anzuzeigen.

Wählen Sie als Nächstes die Partition aus, die Sie erweitern möchten, und klicken Sie aufLautstärke erweitern.

Geben Sie an, wie viele MB nicht zugewiesener Speicherplatz Sie der ausgewählten Windows-Partition hinzufügen möchten (im Feld).Wählen Sie die Größe des Speicherplatzes in MB aus).

Klicken Sie nun auf Weiter -> Fertig stellen und prüfen Sie, ob Ihr Laufwerk C erfolgreich erweitert wurde.

Wenn Sie eine Systempartition (Laufwerk C:) erweitern, stellen Sie möglicherweise fest, dass darauf eine Windows-Wiederherstellungsumgebungspartition anstelle von nicht zugewiesenem Speicherplatz folgt. In diesem Fall ist die Option „Volume erweitern“ im Datenträger-Manager nicht verfügbar (ausgegraut).

In diesem Fall können Sie Ihr Laufwerk C: nicht erweitern, es sei denn, Sie löschen oder verschieben die Wiederherstellungspartition an das Ende des Laufwerks. Diese Vorgehensweise haben wir im Artikel Option „Volume erweitern“ ist in Windows ausgegraut beschrieben.

Windows XP und Windows Server 2003 unterstützen die Online-Erweiterung des System-C:-Volumes nicht. Sie können die von Dell verwendenExtPartTool zum Erweitern der Systempartition ohne Neustart.

Um die Systempartition in Windows 2003/XP zu erweitern, kopieren Sie das Tool auf das Gastbetriebssystem und führen Sie es mit den folgenden Parametern aus:

extpart.exe c: 1020

, WoC:ist der Name des Volumes, das Sie erweitern möchten, und1020ist die Größe (in MB), um die Sie die Festplatte erweitern möchten.

Sie können die Offline-VM-Festplattenpartition auch auf andere Weise erweitern:

  • Starten Sie Ihre virtuelle Maschine von einer beliebigen LiveCD (z. B. GParted) und vergrößern Sie die Partition.
  • Verbinden Sie eine virtuelle VMDK-Datei mit einer anderen VM und erweitern Sie die Partition auf dieser Maschine;
  • Verwenden Sie das VMware vCenter Converter-Tool, um die Volume-Größe neu zu konfigurieren.

Wie erweitere ich die Partition in einer virtuellen Linux-Maschine?

Sehen wir uns nun an, wie Sie die Festplattenpartition erweitern, wenn in Ihrer virtuellen Maschine ein Gastbetriebssystem der Linux-Familie installiert ist.

Als Erstes müssen Sie sicherstellen, dass Linux die neue Festplattengröße erkennt. Um einen erneuten Scan zu starten, führen Sie den folgenden Befehl aus:

$ echo 1>/sys/class/block/sdd/device/rescan

Verwenden Sie das Tool cfdisk, um den verfügbaren virtuellen Festplattenspeicher anzuzeigen:

$ sudo cfdisk

Dieses Beispiel zeigt, dass das Laufwerk /dev/sda über 2 GB freien Speicherplatz verfügt. Wählen Sie die Partition aus, die Sie erweitern möchten (in diesem Beispiel /dev/sda3) und wählen SieGröße ändernaus dem unteren Menü.

Dann klicken SieSchreibenum die Änderungen auf die Partition anzuwenden.

In meinem Fall muss ich die Partition in einer virtuellen Ubuntu 22.04 LTS-Maschine erweitern. Standardmäßig ist diese Version von Ubuntu auf dem LVM-Volume installiert:

$ sudo lsblk

Bevor Sie ein LVM-Volume erweitern können, müssen Sie das physische Volume (PV) erhöhen:

$ sudo pvresize /dev/sda3

Sobald dies erledigt ist, können Sie das logische Volume erweitern (wir nutzen den gesamten verfügbaren freien Speicherplatz):

Mehr lesen:Ich habe das Windows-Passwort der im VMware Player ausgeführten virtuellen Maschine vergessen

$ sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

Der nächste Schritt ist die Erweiterung des Dateisystems:

$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

Überprüfen Sie den freien Speicherplatz unter Linux:

$ df -h

Wenn Sie keine LVM-Volumes haben, können Sie das Parted-Tool verwenden, um Partitionen unter Linux zu erweitern:

$ sudo parted

Lassen Sie uns überprüfen, wie viel nicht zugewiesener Speicherplatz auf der Festplatte vorhanden ist:

print free

Wie Sie sehen können, beträgt der freie Speicherplatz 2149 MB

Um die /dev/sda3-Partition zu erweitern, führen Sie Folgendes aus:

resizepart 3

Geben Sie eine neue Partitionsgröße an (in diesem Beispiel müssen wir angeben).EndeGröße vonder FreiraumBlock):

Ende? [21,5 GB]?23.6G

Dann verlassen Sie den Parted:

quit

Jetzt muss nur noch ein ext4/3/2-Dateisystem erweitert werden.

$ sudo resize2fs /dev/sda3

In diesem Artikel wird beschrieben, wie Sie die Größe einer virtuellen Festplatte in einer VMware vSphere-Umgebung mit einem Windows- und Linux-Gastbetriebssystem erhöhen. In einem separaten Artikel haben wir erklärt, wie Sie die Größe einer virtuellen Festplatte auf VMware reduzieren (verkleinern) können.

Related Posts