После разворачивания ESXi 8 потребовалось увеличить размер локального хранилища, расположенного на загрузочном диске (boot device).
Выбрал хранилище и нажал кнопку “Increase capacity”:



Поиск в Google быстро привел к тому, что расширение VMFS-раздела на загрузочном устройстве (Boot device) допускается только из командной строки. И второе допущение – мы растягиваем исключительно последний раздел на устройстве.
Во-первых, нам нужна информация о дисках, на которых расположены разделы, и номер раздела хранилища данных VMFS, которое нужно расширить. Всё довольно просто: перейдите к хранилищу данных в веб-клиенте и найдите подробную информацию о его экстентах:

Extent 0: mpx.vmhba0:C0:T0:L0, partition 8 Это информация, которая нас интересует.
Далее, давайте запустим SSH-сессию
- Чтобы получить дополнительные сведения о таблице разделов:
[root@Esxi1:/dev/disks] partedUtil getptbl "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0"
gpt
104433 255 63 1677721600
1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 208896 8595455 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 8597504 16984063 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 16986112 268435455 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0
8 268437504 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
Почему именно этот диски , если мы перейдем в диски
[root@Esxi1:~] cd /vmfs/devices/disks/
[root@Esxi1:/dev/disks] ls -l
total 1363143664
-rw------- 1 root root 858993459200 May 28 13:33 mpx.vmhba0:C0:T0:L0
-rw------- 1 root root 104857600 May 28 13:33 mpx.vmhba0:C0:T0:L0:1
-rw------- 1 root root 4293918720 May 28 13:33 mpx.vmhba0:C0:T0:L0:5
-rw------- 1 root root 4293918720 May 28 13:33 mpx.vmhba0:C0:T0:L0:6
-rw------- 1 root root 128742064128 May 28 13:33 mpx.vmhba0:C0:T0:L0:7
-rw------- 1 root root 399430893056 May 28 13:33 mpx.vmhba0:C0:T0:L0:8
lrwxrwxrwx 1 root root 19 May 28 13:33 vml.0000000000766d686261303a303a30 -> mpx.vmhba0:C0:T0:L0
lrwxrwxrwx 1 root root 21 May 28 13:33 vml.0000000000766d686261303a303a30:1 -> mpx.vmhba0:C0:T0:L0:1
lrwxrwxrwx 1 root root 21 May 28 13:33 vml.0000000000766d686261303a303a30:5 -> mpx.vmhba0:C0:T0:L0:5
lrwxrwxrwx 1 root root 21 May 28 13:33 vml.0000000000766d686261303a303a30:6 -> mpx.vmhba0:C0:T0:L0:6
lrwxrwxrwx 1 root root 21 May 28 13:33 vml.0000000000766d686261303a303a30:7 -> mpx.vmhba0:C0:T0:L0:7
lrwxrwxrwx 1 root root 21 May 28 13:33 vml.0000000000766d686261303a303a30:8 -> mpx.vmhba0:C0:T0:L0:8
Вот что означают файлы mpx.vmhba0:C0:T0:L0:1, :5, :6, :7, :8 — это разделы (partitions) вашего системного диска ESXi.
1. Физический диск vs разделы
| Файл | Что это | Размер (в байтах) | Размер в понятном виде |
|---|---|---|---|
mpx.vmhba0:C0:T0:L0 | Весь физический диск | 858 993 459 200 | 800 ГБ |
mpx.vmhba0:C0:T0:L0:1 | Раздел №1 | 104 857 600 | 100 МБ |
mpx.vmhba0:C0:T0:L0:5 | Раздел №5 | 4 293 918 720 | 4 ГБ |
mpx.vmhba0:C0:T0:L0:6 | Раздел №6 | 4 293 918 720 | 4 ГБ |
mpx.vmhba0:C0:T0:L0:7 | Раздел №7 | 128 742 064 128 | 120 ГБ |
mpx.vmhba0:C0:T0:L0:8 | Раздел №8 | 399 430 893 056 | 372 ГБ |
Да, 8 268437504 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0это тот раздел VMFS, с которым мы хотим работать.
Далее, прежде чем вносить какие-либо изменения, давайте убедимся, что структура разделов в порядке:
partedUtil fixGpt "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0"

Отлично. Теперь давайте найдем начальный сектор нашего раздела VMFS.
Как видно из приведенного выше скриншота, первое число после номера раздела нашей файловой системы VMFS на рисунке обозначает наш начальный сектор:8 268437504 1048575966 A31E02A400F11DB9590000C2911D1B8 vmfs 0
Наш раздел VMFS начинается с сектора 268437504.
Далее, давайте найдем последний доступный для использования сектор на диске:
partedUtil getUsableSectors "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0"

Как видно из приведенного выше скриншота, второе возвращаемое число — это последний доступный для использования сектор на диске: 34 1677721566
1677721566 — последний доступный сектор на нашем диске.
Таким образом, используя информацию, полученную из предыдущих команд, мы легко можем составить команду расширения раздела. Вот синтаксис:
partedUtil resize "/vmfs/devices/disks/DeviceName" PartitionNumber NewStartSector NewEndSector
Используя приведенную выше информацию, наша команда будет выглядеть следующим образом:
partedUtil resize "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0" 8 268437504 1677721566
Отлично. Перегородка расширена.![]()
Далее нам необходимо расширить файловую систему VMFS в расширенный раздел. Вот синтаксис:
vmkfstools --growfs "/vmfs/devices/disks/DeviceName:PartitionNumber" "/vmfs/devices/disks/DeviceName:PartitionNumber"
Используя приведенную выше информацию, наша команда будет выглядеть следующим образом:
vmkfstools --growfs "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0:8" "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0:8"
