ESXi Partition Lay-out


ESXi 7.0 で Partition Lay-out が変更されたので,実際に確認してみました.
もちろん,元ネタは Niels の Blog です.

blogs.vmware.com

まずは ESXi 6.7 の Partition Lay-out です.
今回は 256GB の Disk を使っています.8.5GB 以上なので,scratch (2. Basic Data) と VMFS datastore (3. VMFS) も作成されています.

f:id:tcpninja:20200616200150p:plain

ちなみに,partedUtil を使えば sector の位置なども確認できます.

[root@ariel1:~] partedUtil getptbl /dev/disks/vml.0000000000766d686261313a303a30
gpt
33418 255 63 536870912
1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 8224 520191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 520224 1032191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 1032224 1257471 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0
8 1257504 1843199 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
9 1843200 7086079 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0
2 7086080 15472639 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
3 15472640 536870878 AA31E02A400F11DB9590000C2911D1B8 vmfs 0

表示される情報ですが,例えば最初の Partition

1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128

は,

 ・partition number が 1
 ・starting sector が 64
 ・ending sector が 8191
 ・GUID が C12A7328F81F11D2BA4B00A0C93EC93B
 ・attribute が 128

となります.
GUID は partedUtil showGuids で確認できます.

[root@ariel1:~] partedUtil showGuids
 Partition Type       GUID
 vmfs                 AA31E02A400F11DB9590000C2911D1B8
 vmkDiagnostic        9D27538040AD11DBBF97000C2911D1B8
 vsan                 381CFCCC728811E092EE000C2911D0B2
 virsto               77719A0CA4A011E3A47E000C29745A24
 VMware Reserved      9198EFFC31C011DB8F78000C2911D1B8
 Basic Data           EBD0A0A2B9E5443387C068B6B72699C7
 Linux Swap           0657FD6DA4AB43C484E50933C84B4F4F
 Linux Lvm            E6D6D379F50744C2A23C238F2A3DF928
 Linux Raid           A19D880F05FC4D3BA006743F0F84911E
 Efi System           C12A7328F81F11D2BA4B00A0C93EC93B
 Microsoft Reserved   E3C9E3160B5C4DB8817DF92DF00215AE
 Unused Entry         00000000000000000000000000000000

(C12A7328F81F11D2BA4B00A0C93EC93B は Efi System ですね.)
partedUtil については KB1036609 を参考にしてください.

それでは,この 128GB 以上の容量を持つ Boot Media に Install された ESXi6.7 を 7.0 に Update してみます.

[root@ariel1:/vmfs/volumes/your/path/to/zip] esxcli software profile update -p ESXi-7.0.0-15843807-standard -d /vmfs/volumes/datastore1/patch/VMware-ESXi-7.0.0-15843807-depot.zip 
Update Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed: VMW_bootbank_bnxtnet_216.0.50.0-4vmw.700.1.0.15843807, ... (以下省略)

すると,ESXi 6.7 の Partition Lay-out は図のように変更されました.

f:id:tcpninja:20200617150728p:plain

Partition 7 が unknown になっていますが,partedUtil で確認すると VMFS-L のようです.

[root@ariel1:~] partedUtil getptbl /dev/disks/vml.0000000000766d686261313a303a30
gpt
33418 255 63 536870912
1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 208896 1232895 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 1234944 2258943 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 2260992 15470592 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0
8 15472640 536870878 AA31E02A400F11DB9590000C2911D1B8 vmfs 0

VMFS-L は 7.0 の ESX-OSData partition なので,6.7 から変換された partition サイズ 6.3 GB が,Update 前の partition
 ・7. VMware Diagnostic = small core-dump ( 109.98 MB )
 ・8. Basic Data = locker (285.98 MB)
 ・9. VMware Diagnostic = large core-dump ( 2.5 GB )
 ・2. Basic Data = scratch (4 GB)
の合計とほぼ同じのようです.(少し減っていて,1230780 sector 分少ない. )

ところが,同じサイズの Disk に ESXi 7.0 を Clean Install した場合,VMFS-L は 119.9 GB も確保されます.

f:id:tcpninja:20200617150747p:plain

ESX-OSData partition には log や trace が書き出されるので,私なら Clean Install するかな?


おまけ

3GB 以下の Disk で運用しているケースってあまり無さそうですが,ついでに試してみました.
6.7 での Partition Lay-out です.large core-dump, scratch, VMFS datastore は作成されていません.

f:id:tcpninja:20200617172940p:plain

7.0 の Install 要件満たしていないので,Update も NG です (3.72GB 以上必要).

f:id:tcpninja:20200617173124p:plain

最後に,あえて 129GB の Disk に 7.0 入れてみましたが,remaining space に VMFS datastore は作成されませんでした(笑).Nested だと色々試せて楽しいですね.

f:id:tcpninja:20200617173615p:plain