パーティションデザインの変更
ここからは細かい話ですが、変更されたパーティションデザインをご紹介します。
ESXi インストール時に作成されるパーティションは ESXi 6.7 までは最大 8 種類のパーティションが切られましたが、
ESXi 7.0 以降では最大 5 種類と大幅に簡略化されています。
ESXi 6.7 までのパーティション
- Partition #1 : System Partition (4MB)
- Partition #2 - "/scratch" Partition (4GB)
- Partition #3 : VMFS Partition (VMFS)
- Partition #5 - "/bootbank" (250MB)
- Partition #6 - "/altbootbank" (250MB)
- Partition #7 - Small CoreDump #1 (110MB)
- Partition #8 - "/store" (286MB)
- Partition #9 - Large CoreDump #2 (2.5GB)
CLI でPartitionテーブル見ると次のような感じです(32GiB のデバイスを利用時)。
[root@localhost:~] esxcli --formatter=csv --format-param=fields="Display Name,Is Local,Is SSD,Size" storage core device list
DisplayName,IsLocal,IsSSD,Size,
Local NECVMWar CD-ROM (mpx.vmhba1:C0:T0:L0),true,false,0,
Local VMware Disk (mpx.vmhba0:C0:T0:L0),true,false,32768,
[root@localhost:~] partedUtil getptbl /vmfs/devices/disks/mpx.vmhba0:C0:T0:L0
gpt
4177 255 63 67108864
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 67108830 AA31E02A400F11DB9590000C2911D1B8 vmfs 0 ← 7.5GB 以降が VMFS で割り当てられる
[root@localhost:~] df -h
Filesystem Size Used Available Use% Mounted on
VMFS-6 24.5G 1.4G 23.1G 6% /vmfs/volumes/datastore1
vfat 249.7M 148.4M 101.3M 59% /vmfs/volumes/eefbca74-8bec43ca-3f57-2b771eef9805
vfat 4.0G 4.6M 4.0G 0% /vmfs/volumes/5e959a24-46aa910d-69e1-005056b64fa8
vfat 285.8M 173.8M 112.0M 61% /vmfs/volumes/5e959a1c-2a6338cd-39f0-005056b64fa8
vfat 249.7M 4.0K 249.7M 0% /vmfs/volumes/25a74077-d68771e7-74cb-44c65bc80f64
ESXi 7.0 からのパーティション
- Partition #1 : System Partition (100MB)
- Partition #5 - "/bootbank" (500MB / 1GB / 4GB)
- Partition #6 - "/altbootbank" (500MB / 1GB / 4GB)
- Partition #7 - OSData (VMFS-L)
- Partition #8 - VMFS Partition (VMFS6)
同じく CLI でみると以下の様になります(140GiB のデバイスを利用時)。
System Partition、Boot Bank ともに拡張され、VMFS-L の OSData、VMFS6 のローカルデータストアが作成されている事が確認できます。
[root@localhost:~] esxcli --formatter=csv --format-param=fields="Display Name,Is Local,Is SSD,Size" storage core device list
DisplayName,IsLocal,IsSSD,Size,
Local NECVMWar CD-ROM (mpx.vmhba1:C0:T0:L0),true,false,0,
Local VMware Disk (mpx.vmhba0:C0:T0:L0),true,false,143360,
[root@localhost:~] partedUtil getptbl /vmfs/devices/disks/mpx.vmhba0:C0:T0:L0
gpt
18275 255 63 293601280
1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 208896 8595455 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 8597504 16984063 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 16986112 268435455 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0 ← 128GB まで OSData として VMFS-L で割り当てられる
8 268437504 293601246 AA31E02A400F11DB9590000C2911D1B8 vmfs 0 ← 128GB 以降が VMFS に割り当てられる
[root@localhost:~] df -h
Filesystem Size Used Available Use% Mounted on
VMFS-6 11.8G 1.4G 10.3G 12% /vmfs/volumes/datastore1
VMFS-L 119.8G 3.0G 116.7G 3% /vmfs/volumes/OSDATA-5e95a002-38c3d94c-c1a9-005056b649df
vfat 4.0G 162.7M 3.8G 4% /vmfs/volumes/BOOTBANK1
vfat 4.0G 64.0K 4.0G 0% /vmfs/volumes/BOOTBANK2
起動オプション systemMediaSize によるカスタマイズ
自宅 Lab 用途などでブートドライブの VMFS 領域を有効に利用したい場合は以下オプションで適切なサイズでのインストールが可能です。(以下の GB 単位は GiB ではなく SI 接頭辞の GB)
インストール時のメディアで boot.cfg に kernelopt=runweasel systemMediaSize=small とすることで kickStart などでサイズを指定することも可能です。
起動メディアのサイズ | 4 ~ 10 GB | 10 ~ 33 GB | 33 ~ 138 GB | 138 GB 超 |
---|
システム起動 | 100 MB | 100 MB | 100 MB | 100 MB |
起動バンク 0 | 500 MB | 1 GB | 4 GB | 4 GB |
起動バンク 1 | 500 MB | 1 GB | 4 GB | 4 GB |
ESX-OSData | 残りの容量 | 残りの容量 | 残りの容量 | 最大 138 GB |
VMFS データストア | | | | メディア サイズが 142 GB より大きい場合の残りの容量 |
----
※ OSData 領域のサイズをインストール時に変更する際は、ESXi 7.0u1c より実装された systemMediaSize オプションを利用します (上記参照)。
ESXi 7.0 を 4GiB ~ 10GiB のデバイスにインストールした場合
10GiB 未満のデバイスの場合は Boot Bank が二つの 500MiB で構成され、残りが OSData となります。
[root@localhost:~] partedUtil getptbl /vmfs/devices/disks/mpx.vmhba0:C0:T0:L0
gpt
1044 255 63 16777216
1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 208896 1232895 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 1234944 2258943 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 2260992 16777182 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0
[root@localhost:~] df -h
Filesystem Size Used Available Use% Mounted on
VMFS-L 6.8G 3.0G 3.7G 44% /vmfs/volumes/OSDATA-5e95a038-b39a3c28-1601-005056b6d1b2
vfat 499.7M 159.7M 340.0M 32% /vmfs/volumes/BOOTBANK1
vfat 499.7M 8.0K 499.7M 0% /vmfs/volumes/BOOTBANK2
ESXi 7.0 を 10GiB ~ 32GiB のデバイスにインストールした場合
10GiB 以上 32GiB 未満のデバイスの場合は Boot Bank が二つの 1GB で構成され、残りが OSData となります。
[root@localhost:~] partedUtil getptbl /vmfs/devices/disks/mpx.vmhba0:C0:T0:L0
gpt
1305 255 63 20971520
1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 208896 2306047 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 2308096 4405247 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 4407296 20971486 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0
[root@localhost:~] df -h
Filesystem Size Used Available Use% Mounted on
VMFS-L 7.8G 3.0G 4.7G 39% /vmfs/volumes/OSDATA-5e95a096-6a73bbb9-fd63-005056b6c969
vfat 1023.8M 160.9M 862.9M 16% /vmfs/volumes/BOOTBANK1
vfat 1023.8M 32.0K 1023.8M 0% /vmfs/volumes/BOOTBANK2
ESXi 7.0 を 32GiB ~ 128GiB (138GB)のデバイスにインストールした場合
32GiB 以上 128GiB 未満のデバイスの場合は Boot Bank が二つの 4GB で構成され、残りが OSData となります。
ESXi 6.x では作成されたローカルデータストアもこの場合は作成されません。
[root@localhost:~] partedUtil getptbl /vmfs/devices/disks/mpx.vmhba0:C0:T0:L0
gpt
13054 255 63 209715200
1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 208896 8595455 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 8597504 16984063 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 16986112 209715166 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0
← 128GB 以下のデバイスでは VMFS6 のパーティションは作成されない
[root@localhost:~] df -h
Filesystem Size Used Available Use% Mounted on
VMFS-L 91.8G 3.0G 88.7G 3% /vmfs/volumes/OSDATA-5e959fe3-697dd9c3-7a6a-005056b6bdeb
vfat 4.0G 162.7M 3.8G 4% /vmfs/volumes/BOOTBANK1
vfat 4.0G 64.0K 4.0G 0% /vmfs/volumes/BOOTBANK2
ESXi 7.0 を 128GiB (138GB)以上のデバイスにインストールした場合
128GiB 以上のデバイスの場合は Boot Bank が二つの 4GB で構成され、 OSData が 120GiB、残りが VMFS6 のローカルデータストアとなります。
この様に標準でインストールした場合は、ローカルデータストアは 128GiB (138GB) 以上のデバイスで初めて作成されますので、ローカルデータストアの利用を予定されていた場合はご注意ください。
※ OSData 領域のサイズをインストール時に変更する際は、ESXi 7.0u1c より実装された systemMediaSize オプションを利用します (上記参照)。[root@localhost:~] esxcli --formatter=csv --format-param=fields="Display Name,Is Local,Is SSD,Size" storage core device list
DisplayName,IsLocal,IsSSD,Size,
Local NECVMWar CD-ROM (mpx.vmhba1:C0:T0:L0),true,false,0,
Local VMware Disk (mpx.vmhba0:C0:T0:L0),true,false,143360,
[root@localhost:~] partedUtil getptbl /vmfs/devices/disks/mpx.vmhba0:C0:T0:L0
gpt
18275 255 63 293601280
1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 208896 8595455 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 8597504 16984063 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 16986112 268435455 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0 ← 128GB まで OSData として VMFS-L で割り当てられる
8 268437504 293601246 AA31E02A400F11DB9590000C2911D1B8 vmfs 0 ← 128GB 以降が VMFS に割り当てられる
[root@localhost:~] df -h
Filesystem Size Used Available Use% Mounted on
VMFS-6 11.8G 1.4G 10.3G 12% /vmfs/volumes/datastore1
VMFS-L 119.8G 3.0G 116.7G 3% /vmfs/volumes/OSDATA-5e95a002-38c3d94c-c1a9-005056b649df
vfat 4.0G 162.7M 3.8G 4% /vmfs/volumes/BOOTBANK1
vfat 4.0G 64.0K 4.0G 0% /vmfs/volumes/BOOTBANK2
ESXi を 6.x から 7.0 以降にバージョンアップした場合
既存の ESXi 6.x から 7.0 にバージョンアップした際には、各パーティションが再作成され、Boot Bank は 500MiB に拡張され、診断パーティションやスクラッチは OSData に集約されます。
ESXi 6.7 の時のパーティション
[root@localhost:~] partedUtil getptbl /vmfs/devices/disks/mpx.vmhba0:C0:T0:L0
gpt
4177 255 63 67108864
1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128 ← システムパーティションは 4MB
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 67108830 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
[root@localhost:~] df -h
Filesystem Size Used Available Use% Mounted on
VMFS-6 24.5G 1.4G 23.1G 6% /vmfs/volumes/datastore1
vfat 249.7M 148.4M 101.3M 59% /vmfs/volumes/eefbca74-8bec43ca-3f57-2b771eef9805
vfat 4.0G 4.6M 4.0G 0% /vmfs/volumes/5e959a24-46aa910d-69e1-005056b64fa8
vfat 285.8M 173.8M 112.0M 61% /vmfs/volumes/5e959a1c-2a6338cd-39f0-005056b64fa8
vfat 249.7M 4.0K 249.7M 0% /vmfs/volumes/25a74077-d68771e7-74cb-44c65bc80f64
ESXi 6.7 → ESXi 7.0 にバージョンアップ後のパーティション
既存環境を ESXi 7.0 にバージョンアップした場合は、ローカルデータストアの VMFS はそのまま維持されます。
自宅ラボ環境などでブートデバイス兼ローカルデータストアとしての容量も必要な方は、いったん 6.7 をインストール後に 7.0 にバージョンアップする事でローカルデータストアの容量を 7.0 を新規インストールした場合に比べて 100GiB 以上確保することが可能です。
※ ESXi 7.0u1c から systemMediaSize=<size> で指定する事で新規インストール時でも最小 33GB に抑える事が可能となりました。
[root@localhost:~] partedUtil getptbl /vmfs/devices/disks/mpx.vmhba0:C0:T0:L0
gpt
4177 255 63 67108864
1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128 ← システムパーティションは 100MB に拡張
5 208896 1232895 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 1234944 2258943 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 2260992 15470592 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0
8 15472640 67108830 AA31E02A400F11DB9590000C2911D1B8 vmfs 0 ← VMFS の位置は変わらず
[root@localhost:~] df -h
Filesystem Size Used Available Use% Mounted on
VMFS-6 24.5G 1.4G 23.1G 6% /vmfs/volumes/datastore1 ← VMFS はそのまま引き継がれる
VMFS-L 6.2G 3.0G 3.2G 48% /vmfs/volumes/OSDATA-5e95d58b-553b0e70-9f56-005056b64fa8
vfat 499.7M 8.0K 499.7M 0% /vmfs/volumes/BOOTBANK1
vfat 499.7M 159.7M 340.0M 32% /vmfs/volumes/BOOTBANK2
メジャーバージョンアップ後に元のバージョンにロールバックしたい場合
上のパーティションの使われ方を見ていただくと分かりますが、メジャーバージョンアップ後は片方の Boot Bank が空になっている事がわかります。
ESXi は二つある Boot Bank を利用して直前のバージョンのイメージを保持しているのでバージョンアップ後に問題が見つかった場合は
起動時に Shift+R でリカバリする事が可能ですが、今回のメジャーバージョンアップ後はそれが利用できません。
メジャーバージョンアップ後に 6.7 に戻したい場合は、直前の Build と同じ ESXi を再インストール(VMFS 領域は保持)した後に
バックアップしておいたコンフィグを戻すことでリカバリが可能です。
メジャーバージョンアップの前には必ず現在の ESXi Build と同じ ESXi インストーラ、パッチのDepot を用意しておくことと、直前に ESXi のコンフィグをバックアップしておいてください。
How to back up ESXi host configuration (2042141)
Reverting to a previous version of ESXi (1033604)
ESXi 7.0 を 4GB のデバイスにインストールした場合
ESXi 7.0 ではインストールデバイスの最低容量が 4GB となったため、4GB 以下のデバイスでは以下の様にインストールが出来ません。
また、以前のバージョンからのバージョンアップもできない為ご注意ください。
まとめ
ESXi 7.0 から大きく変わるブートデバイスのパーティションについてのご紹介でした。
商用環境などでこれから新規導入する場合は、32GB 以上の SSD、HDD などを利用する事が推奨されます。
最近はブートデバイス専用の M.2 SSD なども各社ラインナップしているのでそれらを利用するのが良いかと思います。
自宅ラボで ESXi をご利用の方は、ESXi 7.0 を新規導入する場合はローカルデータストアの扱いが従来から大きく変更されているのでご注意ください。