Skip navigation
2018

PowerCLI では、VMware Tools のインストールされているゲスト OS の

ファイルシステムの使用状況が確認できます。

 

ためしに vCenter PSC の仮想マシン(vc-psc01)で、ゲスト OS のファイルシステム使用状況を取得してみます。

今回は、PowerCLI 10.1 で vCenter 6.5 U1 に接続しています。

 

ゲスト OS に、VMware Tools 10.1.5 がインストールされていることがわかります。

PowerCLI> Get-VM vc-psc01 | Get-VMGuest | select VM,ToolsVersion | fl

 

VM           : vc-psc01

ToolsVersion : 10.1.5

 

 

vCenter Server Appliance 6.5 なので、ゲスト OS の種類は Linux(VMware Photon OS) です。

ファイルシステムのマウントされている Path ごとに、全体の容量と空き容量がわかります。

PowerCLI> $guest = Get-VM vc-psc01 | Get-VMGuest

PowerCLI> $guest.Disks | ft -AutoSize

 

CapacityGB FreeSpaceGB Path

---------- ----------- ----

10.575     7.271       /

0.117      0.091       /boot

0.007      0.007       /storage/imagebuilder

0.007      0.007       /storage/autodeploy

0.007      0.007       /storage/updatemgr

0.007      0.007       /storage/dblog

0.007      0.007       /storage/seat

0.007      0.007       /storage/netdump

9.710      9.688       /storage/core

9.710      9.647       /storage/db

9.710      8.103       /storage/log

 

 

たとえば下記のようなスクリプトで、仮想マシンごとのファイルシステム使用率を取得したりできます。

get_guest_fs_usage.ps1 · GitHub

$vm_names = $args[0]

$vms = Get-VM $vm_names

 

$vms | % {

    $vm = $_

    $guest = $vm.Guest

    $guest.Disks | select `

        @{N="VM";E={$vm.Name}},

        Path,

        @{N="CapacityGB";E={"{0:0.0}" -f $_.CapacityGB}},

        @{N="FreeSpaceGB";E={"{0:0.0}" -f $_.FreeSpaceGB}},

        @{N="UsagePCT";E={

            $usage_pct = 100 - ($_.FreeSpaceGB / $_.CapacityGB * 100)

            "{0:0.0}" -f $usage_pct}}

}

 

仮想マシン名を指定して実行すると、下記のようになります。

今回は、vc-sv01 と vc-psc01 という仮想マシンの情報を取得しています。

PowerCLI> .\get_guest_fs_usage.ps1 vc-sv01,vc-psc01 | ft -AutoSize

 

VM       Path                  CapacityGB FreeSpaceGB UsagePCT

--       ----                  ---------- ----------- --------

vc-psc01 /                     10.6       7.3         31.2

vc-psc01 /boot                 0.1        0.1         22.5

vc-psc01 /storage/imagebuilder 0.0        0.0         0.7

vc-psc01 /storage/autodeploy   0.0        0.0         0.7

vc-psc01 /storage/updatemgr    0.0        0.0         0.7

vc-psc01 /storage/dblog        0.0        0.0         0.7

vc-psc01 /storage/seat         0.0        0.0         0.7

vc-psc01 /storage/netdump      0.0        0.0         0.7

vc-psc01 /storage/core         9.7        9.7         0.2

vc-psc01 /storage/db           9.7        9.6         0.7

vc-psc01 /storage/log          9.7        8.1         16.5

vc-sv01  /                     10.6       4.9         53.3

vc-sv01  /boot                 0.1        0.1         22.5

vc-sv01  /storage/autodeploy   9.7        9.7         0.2

vc-sv01  /storage/netdump      1.0        1.0         0.1

vc-sv01  /storage/seat         9.7        9.2         4.9

vc-sv01  /storage/core         24.5       24.4        0.2

vc-sv01  /storage/imagebuilder 9.7        9.7         0.2

vc-sv01  /storage/updatemgr    98.3       97.5        0.9

vc-sv01  /storage/db           9.7        9.5         2.6

vc-sv01  /storage/log          9.7        7.9         18.6

vc-sv01  /storage/dblog        14.6       14.5        0.9

 

 

ゲスト OS が Windows の場合は、Path にはドライブ レター(C: など)が表示されます。

PowerCLI> .\get_guest_fs_usage.ps1 *win* | ft -AutoSize

 

VM        Path CapacityGB FreeSpaceGB UsagePCT

--        ---- ---------- ----------- --------

lab-win01 C:\  39.7       27.0        32.0

lab-win02 C:\  39.7       27.7        30.2

 

 

ちなみに、VMware Tools から情報取得できるので、

vCenter や vRealize Operations Manager でも、ゲスト OS のファイルシステム使用状況はわかります。

vrops-guest-fs-usage.png

 

PowerCLI でのゲスト OS の情報確認については下記もどうぞ。

PowerCLI で ゲスト OS の vNIC と IP アドレスの対応を確認してみる。

 

以上、PowerCLI でのゲスト OS 情報取得についてでした。