Главная

Friday, 7 October 2022

ESXi - переназначение VMFS.

Всем привет.

Если вы присоединяете клонированный вложенный сервер ESXi к vCenter, а хосты ESXi  содержат локальное хранилище данных, вы не сможете добавить хосты ESXi в тот же центр обработки данных или кластер. Причина этой проблемы заключается в том, что клонированный хост ESXi будет иметь повторяющийся UUID VMFS на клонированных хостах ESXi. Нам нужно выполнить повторное назначение метки тома VMFS, чтобы решить эту проблему. 


Давайте рассмотрим пошаговую процедуру, как выполнить повторную подпись хранилища данных в клонированном Nested ESXi.

1. Жмем "Alt-F1" для входа в консоль ESXi.

2. Переведим хост ESXi в режим обслуживания:

esxcli system maintenanceMode set -e true

3. Определяем устройство раздела (поищите в разделе «Разделы (на «lvm»)» mpx (что-то)). 

В моем случае конфликтующим локальным хранилищем данных является «datastore1». Запишем идентификатор mpx хранилища данных: 

vmkfstools -P /vmfs/volumes/datastore1/

В моем случае это t10.ATA_____Virtual_HD______________________:3 

Почему такой неуклюжий? Потому что мой ESXi-клон родом из HyperV.

3. Размонтируем datastore указав его метку, т.е. “datastore1”:

esxcli storage filesystem unmount -l datastore1

4. А теперь самое важное - используя идентификатор из п.2 мы переназначаем метку хранилищу данных, где newID будет новая метка, а  oldID старая:

/usr/sbin/vmkfstools -C vmfs5 -b 1m -S (newID) /vmfs/devices/disks/mpx.(oldID)

Как вы видите ниже мне пришлось изрядно попыхтеть чтобы правильно набрать количество пробелов в моем oldID. Более того,  mpx-префикс также оказался лишним.

/usr/sbin/vmkfstools -C vmfs5 -b 1m -S esx1-lab-local /vmfs/devices/disks/t10.ATA_____Virtual_HD______________________:3

5. Далее перегружаем наш бедный ESXi host:

esxcli system shutdown reboot -r reassigndatastore

6. И выводим его из режима maintenance mode:

esxcli system maintenanceMode set –enable false –timeout=1

Вот теперь все готово.

Удачи.


No comments:

Post a Comment

А что вы думаете по этому поводу?