PowerShell Friday: geheugen toevoegen met PowerCLI
Gepubliceerd op 18 december 2015 • 2 min leestijd • 327 woorden
Er zijn momenten dat uw virtuele machine niet genoeg geheugen heeft. Ja, u kunt naar de vSphere Client gaan om de geheugenconfiguratie te wijzigen, maar wat is daar het plezier aan? Waarom niet alles vanaf de opdrachtregel doen? En het liefst door het gebruik van PowerCLI?
Deze oneliner stelt het geheugen van een specifieke virtuele machine in.
Get-VM -Name MyVM | Set-VM -MemoryGB 2U wordt gevraagd of u zeker weet dat u de VM wilt wijzigen.
Als u minder dan een GB wilt opgeven, gebruikt u nog steeds de parameter -MemoryGB, maar met een decimaal:
Get-VM -Name MyVM |Set-VM -MemoryGB 0.75Deze cmdlet geeft uw virtuele machine 768 MB geheugen.
Voordat u geheugen toevoegt met PowerCLI
Natuurlijk wil je weten hoeveel geheugen jouw virtuele machine heeft, voordat je er iets aan toevoegt. Om dit te bereiken gebruik je het volgende:
Get-VM -Name MyVMOf, als u een lijst met alle VM’s met hun namen en geheugenconfiguratie wilt:
Get-VM -Name MyVM | FT Name, MemoryGB```## Hoe zit het met het verminderen van het geheugen?
Natuurlijk kunt u het geheugen ook verkleinen, stel het geheugen gewoon in op iets lager dan de machine al heeft. Hiervoor moet de machine uitgeschakeld zijnGet-VM -Name MyVM | Shutdown-VMGuest|Set-VM -MemoryGB 0.25
Hiermee wordt de virtuele machine online afgesloten en het geheugen ingesteld op 256 MB.
## Enkele trucjes met PowerCLI en geheugen
Nu je het geheugen van een virtuele machine vanaf de opdrachtregel kunt ophalen en wijzigen, kun je er allerlei gekke dingen mee doen. Met één commando kun je het geheugen verdubbelenset-vm -VM MyVM -MemoryGB ((Get-VM -Name MyVM).MemoryGB * 2)
Of stel het geheugen van de ene VM in op dezelfde waarde als een andere VM.Set-VM -VM MyVM -MemoryGB (Get-VM -Name MyVM2).MemoryGB
De lucht is de limiet.