У нас появился какой-то подрядчик, который внедряет сервис QlikSense по заданию от генерального директора. Меня попросили я развернуть ему виртуальную машину с характеристиками, которые в ходе переписки с данным человек были выдвинуты:

  • CPU = 2
  • RAM: от 12Gb
  • SSD: Disk 1 on 150Gb
  • OS:

[17:54, 10.02.2023] ekzorchik: windows server 2008,2012,2016,2019?

[17:54, 10.02.2023] Евгений(Qlik) Стучалкин: 16 или 19, по вашему усмотрению

  • под виртуализацией ESXi-7.0U3b-18905247-standard (VMware, Inc.) (Enterprise Plus)
  • развернул Windows Server 2016
  • создал Административную учетную запись (локальную не доменную) данному подрядчику.
  • Настроил возможность подключаться по RDP

и стал ожидать вдруг что понадобится.

Подрядчик написал, что не может перезагрузить систему, полез смотреть, а почему системе не перезагружается, и оказалось, что она как бы подвисла, не могу к ней подключиться и через консоль ESXi также не могу ее перезагрузить

команда на Reboot Guest вроде как отработала, но система также не доступа, а при попытке выключения Shutdown Guest уведомление: Failed - Failed to power off the virtual machine: Cannot execute Script. Вот те на, что же такого данные подрядчик сделал с виртуальной машиной.

Оказалось, он диск на 150Gb разбил на два диска, половину сделал диском C: а другую половину под данные. Это я увидел позже, когда выключил VM и включил

Не выключается VM через ESXi 7 консоль

Шаг №1: Подключаюсь через Webинтерфейс к ESXi 7 дабы включить возможность подключения по SSH к хосту:

https://srv-esxi03 - user&pass - (Navigator) Hosts - Actions - Services - Enable Security Shell (SSH)

Шаг №2: Через клиента putty подключаюсь по ssh к ESXi 7.

Шаг №3: Получаю список всех виртуальных машин через SSH подключение к ESXi 7:

[root@srv-esxi03:~] esxcli vm process list
srv-qlik
   World ID: 5559254
   Process ID: 0
   VMX Cartel ID: 5559253
   UUID: 56 4d 52 79 39 54 32 bb-b9 90 e5 ce 81 47 cc ba
   Display Name: srv-qlik
   Config File: /vmfs/volumes/61c358a6-c16201bd-2902-b49691c37458/srv-qlik/srv-qlik.vmx
srv-sql-abc
   World ID: 4914574
   Process ID: 0
   VMX Cartel ID: 4914573
   UUID: 56 4d 8c 66 a2 60 5f dd-14 6d 3a 85 cc 0f 24 e6
   Display Name: srv-sql-abc
   Config File: /vmfs/volumes/61c358a6-c16201bd-2902-b49691c37458/srv-sql-abc/srv-sql-abc.vmx

srv-ts00-abc
   World ID: 4919899
   Process ID: 0
   VMX Cartel ID: 4919898
   UUID: 56 4d cd 1c 07 ff 1b 09-b3 51 07 a4 ba 5b f0 26
   Display Name: srv-ts00-abc
   Config File: /vmfs/volumes/61c358a6-c16201bd-2902-b49691c37458/srv-ts00-abc/srv-ts00-abc.vmx

srv-ts03
   World ID: 4928492
   Process ID: 0
   VMX Cartel ID: 4928491
   UUID: 42 3f 93 c0 d3 e8 d3 79-db 17 c6 04 83 8d 2e 51
   Display Name: srv-ts03
   Config File: /vmfs/volumes/61c358a6-c16201bd-2902-b49691c37458/srv-ts03/srv-ts03.vmx

Шаг №4: Выключаю виртуальную машину (srv-qlik) зная теперь ее ID:

[root@srv-esxi03:~] esxcli vm process kill --type force  --world-id=5559254

Синтаксис

esxcli <conn_options> vm process kill --type <kill_type> --world-id <ID>
The command supports three --type options. Try the types sequentially - soft before hard, hard before force. The following types are supported through the --type option.
Type	Description
soft	Gives the VMX process a chance to shut down cleanly, like kill or kill -SIGTERM.
hard	Stops the VMX process immediately, like kill -9 or kill -SIGKILL.
force	Stops the VMX process when other options do not work.

Шаг №5: После уже через Web-интерфейс подключения к ESXi включаю VM и подключившись к ней по RDP обнаруживаю, что диск на 150Gb был разбит, специализированный софт установлен, система отправлена в перезагрузку и не загрузилась.

Началась переписка в telegram на тему не перезагружается

> Евгений(Qlik) Стучалкин:

перезагрузите пожалуйста сервер

> ekzorchik:

А вы с ним сделали, я даже подключиться к нему не могу

> Евгений(Qlik) Стучалкин:

я его отправил в перезагрузку, но чет долго он крутится

> Евгений(Qlik) Стучалкин:

может хард ресет ему сделать

> Евгений(Qlik) Стучалкин:

перезагрузите?

> ekzorchik:

тоже не откликается, подождите пока

> Евгений(Qlik) Стучалкин:

он уже минут 15 не отвечает, сколько будем ждать?)

> Евгений(Qlik) Стучалкин:

есть коннект

> ekzorchik:

перезагрузил

> ekzorchik:

а зачем вы логический диск C: разбили, я специально под систему выделил место

> Евгений(Qlik) Стучалкин:

чтоб данные для аналитике на другом диске держать

> ekzorchik:

ну так сказали бы что нужно место под сервис

> ekzorchik:

т.е. если мне нужно будет расширить диск C: я этого уже не смогу сделать

> ekzorchik:

так не пойдет

> ekzorchik:

Я же спрашивал у Вас сколько нужно места

> Евгений(Qlik) Стучалкин:

ок, откатим

> ekzorchik:

Сколько нужно места под программу?

> Евгений(Qlik) Стучалкин:

давайте 100 GB

Итого, как показывает практика все подрядчики — это сборище не пойми кто, считающие себя специалистами, а на самом деле дальше внедряемого не видят и сделать/развернуть чтобы все было по правильному не представляют возможным.

На этом моя заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.