Главная страница » Failed to expand VMFS datastore datastore1 – Failed to update disk partitions for /vmfs/devices/disks/mpx.vmhba0:C0:T0:L0

Failed to expand VMFS datastore datastore1 – Failed to update disk partitions for /vmfs/devices/disks/mpx.vmhba0:C0:T0:L0

by admin

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

Выбрал хранилище и нажал кнопку “Increase capacity”:

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

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

Extent 0: mpx.vmhba0:C0:T0:L0, partition 8 Это информация, которая нас интересует.

Далее, давайте запустим SSH-сессию

  1. Чтобы получить дополнительные сведения о таблице разделов:
[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 200800 ГБ
mpx.vmhba0:C0:T0:L0:1Раздел №1104 857 600100 МБ
mpx.vmhba0:C0:T0:L0:5Раздел №54 293 918 7204 ГБ
mpx.vmhba0:C0:T0:L0:6Раздел №64 293 918 7204 ГБ
mpx.vmhba0:C0:T0:L0:7Раздел №7128 742 064 128120 ГБ
mpx.vmhba0:C0:T0:L0:8Раздел №8399 430 893 056372 ГБ

Да, 8 268437504 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0это тот раздел VMFS, с которым мы хотим работать.

Далее, прежде чем вносить какие-либо изменения, давайте убедимся, что структура разделов в порядке:

partedUtil fixGpt "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0"

Отлично. Теперь давайте найдем начальный сектор нашего раздела VMFS.

Как видно из приведенного выше скриншота, первое число после номера раздела нашей файловой системы VMFS на рисунке обозначает наш начальный сектор:
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"

You may also like

Leave a Comment