{"id":2274,"date":"2019-08-09T07:00:32","date_gmt":"2019-08-09T05:00:32","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=2274"},"modified":"2019-08-01T13:21:51","modified_gmt":"2019-08-01T11:21:51","slug":"vmdk-dateien-mit-hilfe-der-powercli-vergroessern","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/vmdk-dateien-mit-hilfe-der-powercli-vergroessern\/","title":{"rendered":"VMDK-Dateien mit Hilfe der PowerCLI vergr\u00f6\u00dfern"},"content":{"rendered":"\n<p>In diesem Tutorial m\u00f6chte ich an einem Minimal-Beispiel zeigen, wie mit Hilfe der PowerCLI ausgew\u00e4hlte VMDK-Dateien spezifischer VMs vergr\u00f6\u00dfert werden k\u00f6nnen.<\/p>\n\n\n\n<p>Dies bietet sich z.B. immer dann an, wenn so viele VMs betroffen sind, dass der Aufwand der manuellen Vergr\u00f6\u00dferung \u00fcber den vSphere-(Web)-Client zu gro\u00df erscheint.<\/p>\n\n\n\n<p>Betrachtet wird hier lediglich die Vergr\u00f6\u00dferung der VMDK-Datei. Die anschlie\u00dfend ebenfalls notwendige Vergr\u00f6\u00dferung von Partition und Dateisystem innerhalb des Gast-Betriebssystems ist nicht Bestandteil dieses Tutorials.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zielstellung<\/h2>\n\n\n\n<p>F\u00fcr das Minimalbeispiel sollen aus einer Gruppe VMs die jeweils zweite und dritte Festplatte von <strong>VM-Test-5 <\/strong>und <strong>VM-Test-6 <\/strong>vergr\u00f6\u00dfert werden. Die jeweilige zweite Festplatte ist von 250 GB auf 500 GB zu vergr\u00f6\u00dfern und die jeweilige dritte Festplatte soll von 400 GB auf 800 GB vergr\u00f6\u00dfert werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Voraussetzungen<\/h2>\n\n\n\n<p>Eine funktionsf\u00e4hige Installation der VMware PowerCLI und die M\u00f6glichkeit den vCenter Server \u00fcber diese ansprechen zu k\u00f6nnen, ist Voraussetzung, um diesem Tutorial zu folgen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ablauf<\/h2>\n\n\n\n<p>Im folgenden Code-Block wird dargestellt, wie wir die notwendigen Informationen \u00fcber die zu bearbeitenden VMs auslesen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PowerCLI C:\\Scripts> Get-VM | Where-Object {$_ | Select-String -pattern \"VM-Test-\\d\"}\n\nName                 PowerState Num CPUs MemoryGB\n----                 ---------- -------- --------\nVM-Test-5        PoweredOn  4        24.000\nVM-Test-7        PoweredOn  4        16.000\nVM-Test-6        PoweredOn  4        24.000\n\n\nPowerCLI C:\\Scripts> Get-VM | Where-Object {$_ | Select-String -pattern \"VM-Test-[5,6]{1}\"}\n\nName                 PowerState Num CPUs MemoryGB\n----                 ---------- -------- --------\nVM-Test-5        PoweredOn  4        24.000\nVM-Test-6        PoweredOn  4        24.000\n\n\nPowerCLI C:\\Scripts> $VM = Get-VM | Where-Object {$_ | Select-String -pattern \"VM-Test-[5,6]{1}\"}\nPowerCLI C:\\Scripts> Get-VM $VM | Get-HardDisk | FT Parent, Name, CapacityGB -AutoSize\n\nParent        Name        CapacityGB\n------        ----        ----------\nVM-Test-5 Hard disk 1         40\nVM-Test-5 Hard disk 2        250\nVM-Test-5 Hard disk 3        400\nVM-Test-5 Hard disk 4         80\nVM-Test-6 Hard disk 1         40\nVM-Test-6 Hard disk 2        250\nVM-Test-6 Hard disk 3        400\nVM-Test-6 Hard disk 4         80<\/code><\/pre>\n\n\n\n<p>Aus der obigen Ausgabe ist zu erkennen, dass wir die VMDK-Dateien, welche als &#8222;Hard disk 2&#8220; bzw. &#8222;Hard disk 3&#8220; bezeichnet werden, vergr\u00f6\u00dfern m\u00f6chten.<\/p>\n\n\n\n<p>In dem nun folgenden Code-Block definiere ich zuerst ein paar Variablen, welche ich f\u00fcr den Verarbeitungslauf ben\u00f6tige, anschlie\u00dfend pr\u00fcfe ich noch einmal, ob ich die richtigen VMDK-Dateien f\u00fcr die Operation ausw\u00e4hle und vergr\u00f6\u00dfere sie anschlie\u00dfend.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PowerCLI C:\\Scripts> $HardDisk = 2\nPowerCLI C:\\Scripts> $HardDisk = \"Hard disk \" + $HardDisk\nPowerCLI C:\\Scripts> $HardDiskSize = 500\nPowerCLI C:\\Scripts> Get-HardDisk -vm $VM | where {$_.Name -eq $HardDisk}\n\nCapacityGB      Persistence                                                    Filename\n----------      -----------                                                    --------\n250.000         IndependentPersis... ...STD-2.9T-02] VM-Test-5\/VM-Test-5_1.vmdk\n250.000         IndependentPersis... ...STD-2.9T-01] VM-Test-6\/VM-Test-6_1.vmdk\n\n\nPowerCLI C:\\Scripts> Get-HardDisk -vm $VM | where {$_.Name -eq $HardDisk} | Set-HardDisk -CapacityGB $HardDiskSize -Conf\nirm:$false\n\nCapacityGB      Persistence                                                    Filename\n----------      -----------                                                    --------\n500.000         IndependentPersis... ...STD-2.9T-02] VM-Test-5\/VM-Test-5_1.vmdk\n500.000         IndependentPersis... ...STD-2.9T-01] VM-Test-6\/VM-Test-6_1.vmdk\n\n\nPowerCLI C:\\Scripts> Get-VM $VM | Get-HardDisk | FT Parent, Name, CapacityGB -AutoSize\n\nParent        Name        CapacityGB\n------        ----        ----------\nVM-Test-5 Hard disk 1         40\nVM-Test-5 Hard disk 2        500\nVM-Test-5 Hard disk 3        400\nVM-Test-5 Hard disk 4         80\nVM-Test-6 Hard disk 1         40\nVM-Test-6 Hard disk 2        500\nVM-Test-6 Hard disk 3        400\nVM-Test-6 Hard disk 4         80\n\n\nPowerCLI C:\\Scripts> $HardDisk = 3\nPowerCLI C:\\Scripts> $HardDisk = \"Hard disk \" + $HardDisk\nPowerCLI C:\\Scripts> $HardDiskSize = 800\nPowerCLI C:\\Scripts> Get-HardDisk -vm $VM | where {$_.Name -eq $HardDisk}\n\nCapacityGB      Persistence                                                    Filename\n----------      -----------                                                    --------\n400.000         IndependentPersis... ...STD-2.9T-02] VM-Test-5\/VM-Test-5_2.vmdk\n400.000         IndependentPersis... ...STD-2.9T-01] VM-Test-6\/VM-Test-6_2.vmdk\n\n\nPowerCLI C:\\Scripts> Get-HardDisk -vm $VM | where {$_.Name -eq $HardDisk} | Set-HardDisk -CapacityGB $HardDiskSize -Conf\nirm:$false\n\nCapacityGB      Persistence                                                    Filename\n----------      -----------                                                    --------\n800.000         IndependentPersis... ...STD-2.9T-02] VM-Test-5\/VM-Test-5_2.vmdk\n800.000         IndependentPersis... ...STD-2.9T-01] VM-Test-6\/VM-Test-6_2.vmdk\n\n\nPowerCLI C:\\Scripts><\/code><\/pre>\n\n\n\n<p>Falls der obige Code-Block nicht selbsterkl\u00e4rend ist, stellt eure Fragen dazu gern in den Kommentaren. Ich versuche das Tutorial dann zeitnah zu erg\u00e4nzen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Tutorial m\u00f6chte ich an einem Minimal-Beispiel zeigen, wie mit Hilfe der PowerCLI ausgew\u00e4hlte VMDK-Dateien spezifischer VMs vergr\u00f6\u00dfert werden k\u00f6nnen. Dies bietet sich z.B. immer dann an, wenn so viele VMs betroffen sind, dass der Aufwand der manuellen Vergr\u00f6\u00dferung \u00fcber den vSphere-(Web)-Client zu gro\u00df erscheint. Betrachtet wird hier lediglich die Vergr\u00f6\u00dferung der VMDK-Datei. Die<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/vmdk-dateien-mit-hilfe-der-powercli-vergroessern\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[3],"tags":[455,546,121,158],"class_list":["post-2274","post","type-post","status-publish","format-standard","hentry","category-tutorials","tag-powercli","tag-resize","tag-vmdk","tag-vmware"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=2274"}],"version-history":[{"count":2,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2274\/revisions"}],"predecessor-version":[{"id":2276,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2274\/revisions\/2276"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=2274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=2274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=2274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}