Як видалити віртуальну машину Vmware ESXI
Доброго дня! Шановні читачі та гості одного з найбільших IT блогів на просторах рунету Pyatilistnik.org. Минулого разу ми з вами успішно визначили причину повільної роботи комп'ютера, який гальмував через компонент software reporter tool, вбудований в Google. Рухаємось далі і сьогодні розберемо ситуацію, коли вам потрібно видалити віртуальну машину на гіпервізорі Vmware ESXI 6.5 і вище. Думаю це буде корисно для новачків, які, крім графічного методу, можуть бути не знайомі з іншими.
Постановка задачі
У моїй інфраструктурі є система управління віртуалізацією VMware vSphere 7 та кластер побудований на базі ESXI 6.5. Нещодавно я створював нову стійку до відмови термінальну ферму HA RDS на базі Windows Server 2016, що складається з 50 віртуальних машин. RDS ферма працює без проблем і нарікань, тому старі віртуальні сервери від ферми на базі Windows Server 2012 R2 я можу сміливо видаляти, але хочу їх видалити різними методами, щоб нагадати щось собі і навчити чогось вас.
Видалення віртуальної машини через vSphare або ESXI інтерфейс
Даний метод видалення віртуальної машини з усіма файлами є найпростішим. Його суть полягає в тому, що ви будете використовувати веб-інтерфейс вашого гіпервізора. У vCenter перейдіть до розділу "Hosts and Clustersі серед списку серверів знаходьте потрібний у моєму прикладі, це буде віртуальна машина term82. Клацаємо по ньому правим кліком миші та з контекстного меню виберіть пункт "Delete from disk"
Давайте я вам опишу чим відрізняється пункт "Delete from disk"і"Remove from Inventory":
- Delete from disk - Повністю видаляє всю віртуальну машину з усіма файлами ваших датасторів, без можливості її відновлення штатними засобами
- Remove from Inventory - Видаляє віртуальну машину з видимості.Hosts and Clusters", але самі файли віртуальної машини все ще лежатимуть на вашому датасторі, це використовують наприклад при перенесенні віртуальних машин між серверами vCenter, де файли сервера просто додаються в Inventory.
Ви ще раз попередите, що файли віртуального сервера будуть знищені, вам потрібно підтвердити дію.
Те ж саме ви можете виконати і на веб-інтерфейсі окремого ESXI хоста. Знаходьте потрібну віртуальну машину і так само через контекстне меню ви вибираєте пункт "Delete", це більш зрозуміле формулювання, ніж у vSphere.
Тут також потрібно підтвердити свою дію з видалення.
Як видалити віртуальну машину через PowerCLI
Підключаємось до нашого vCenter сервера або ESXI хоста. Для цього введіть команду в оболонці:
Далі є такий командлет Get-VM, який може показати наявність потрібних віртуальних машин. Мої віртуальні машини називаються term70-80. Знаючи це, я можу вивести повний список.
Далі для видалення віртуальної машини є командлет Remove-VM зі своїми ключами:
- VM - Вказує віртуальні машини, які ви хочете видалити.
- Confirm - Якщо значення дорівнює $true, це означає, що командлет запитує підтвердження перед запуском. Якщо значення дорівнює $false, командлет запускається без запиту на підтвердження користувача.
- DeletePermanently - Вказує, що ви бажаєте видалити віртуальні машини не тільки лише з інвентарю, та й зі сховища даних.
RunAsync - Вказує, що команда негайно повертається, не чекаючи на завершення завдання. У цьому режимі виходом командлета є об'єкт Task.Щоб отримати додаткові відомості про RunAsync, запустіть «help About_RunAsync» у консолі VMware PowerCLI.
- Server - Вказує сервер vCenter Server, на якому ви бажаєте запустити командлет. Якщо цей параметр не встановлено, команда виконується на серверах за промовчанням.
- WhatIf - Вказує, що командлет запускається лише для відображення змін, які будуть внесені, і насправді жодні об'єкти не змінюються.
Додатково можна подивитися ось тут. https://vdc-repo.vmware.com/vmwb-repository/dcr-public/85a74cac-7b7b-45b0-b850-00ca08d1f238/ae65ebd9-158b-4f31-aa9c-4bbdc72html
Давайте для прикладу видалімо віртуальну машину term79, для цього введіть:
У вас з'явиться підтвердження видалення, говоримо "Y".
Насправді ваша віртуальна машина не видалена, а просто тепер не зареєстрована на vCenter, про це говорить завдання.Unregister virtual machine".
Файли сервера продовжують лежати на датасторі.
Давайте тепер використовуємо ключ -DeletePermanently, це дозволить повністю з датасторів видалити віртуальний сервер.
У вас вискочить підтвердження ваших дій, якщо натиснете "Y", то файли VM будуть повністю видалені.
Якщо не хочете бачити підтвердження, то скористаємося ключем -Confirm:$false
У веб-інтерфейсі ви побачите завдання видалення сервера.
Як масово видалити віртуальну машину через PowerCLI
Після знайомства з командлетами потрібно навчитися автоматизувати наші завдання та подивитися, як зробити все те саме, але з великою кількістю серверів. Тут є кілька простих конструкцій. Створимо змінну з двома серверами:
Переконаємося, що до неї потрапляють наші два віртуальні сервери і зробимо видалення $VMs.
Як бачимо при видаленні змінної $VMs, у нас йде запит на видалення двох віртуальних серверів, term72 та term73.
Те ж саме можна зробити ім'я файлу зі списком серверів, який також міститься в змінну. Вам потрібно заздалегідь підготувати звичайний txt файл, де кожен сервер буде на новому рядку. Далі є командлет Get-Content. Пишемо:
Перевіряємо, що до змінної $VMs потрапили сервери з файлу.
Далі виконуємо команду видалення віртуалок.
Після виконання команди, якщо вивести запит на пошук всіх серверів з ім'ям term*, то ми нічого не виявляємо.
Якщо в цей момент подивитися vCenter, то тут ви побачите масові завдання видалення.
Також я можу з вами поділитися корисним скриптом, який перевіряє статус віртуальної машини, якщо вона працює, то йде виключення, а вже потім видалення.
$VMs = (Get-Content servers.txt)
$vmObj = Get-vm $vms
# Перевіряємо статус віртуальних машин, якщо щось вимикаємо їх
foreach($active in $vmObj) if($active.PowerState -eq "PoweredOn") Stop-VM -VM $active -Confirm:$false -RunAsync | Out-Null>
>
Start-Sleep -Seconds 7
# Виробляємо видалення віртуальних машин
foreach($delete in $vmObj) Remove-VM -VM $delete -DeleteFromDisk -Confirm:$false -RunAsync | Out-Null>
На цьому у мене все ми розібрали різні методи видалення віртуальних машин. Якщо щось не зрозуміло, то чекаю вас у коментарях. З вами був Іван Сьомін, автор та творець IT порталу Pyatilistnik.org.
Популярні Схожі записи:
- Вирішено: EFI Virtual disk (0.0) Not found
- Як увімкнути буфер обміну в vSphere Client (HTML5)
- Хто створив віртуальну машину в ESXI
- Помилка видалення диска в ESXI: The resource is in use
- Помилка запуску VM: File system specific implementation of Ioctl[file] failed
- Не працює Shift + F10 під час виклику командного рядка
Як повністю видалити VMWare?
Перейдіть до HKLM\Software\Classes\Installer\Products . Шукайте гілку з іменем ProductName та значенням VMware Tools . Видаліть гілку, пов'язану з цим записом.
Як видалити Windows 10 VMware?
- Закриваємо програму і йдемо в Пуск -> Панель управління ->Вилучення програми.
- Зі списку встановлених програм знаходимо VMware Workstation та натискаємо кнопку Видалити/ Змінити.
- Запуститься Майстер видалення програм, у меню якого потрібно вибрати пункт Remove.
Як запустити VMware Authorization Service?
- увійдіть до операційної системи Windows від імені адміністратора.
- клік Start і потім введіть Run. .
- тип служби.msc та натисніть кнопку OK.
- перейдіть до списку вниз і знайдіть службу авторизації VMware.
Як видалити операційну систему з VirtualBox?
Що спрацювало: перезапустити VBoxSVC.exe процес, а потім перезапустити VirtuaBbox. Спочатку видаліть усі знімки цієї віртуальної машини. Потім відкрийте налаштування віртуальної машини, перейдіть на вкладку «Сховище», клацніть правою кнопкою миші файл vdi у розділі «Контролер IDE» та натисніть «Видалити вкладення».
Як правильно видалити Паралеллс?
- Якщо віртуальна машина запущена, вимкніть її, клацніть правою кнопкою на її вікні та виберіть Видалити. Також можна використовувати меню Файл >Видалити або правою кнопкою клацнути віртуальну машину в центрі керування та вибрати Видалити.
- Натисніть Залишити файли.
Як правильно видалити паралель?
- Переконайтеся, що Parallels повністю закрито. .
- Клацніть піктограму Програми в док-станції, щоб відкрити папку Програми.
- Знайдіть та клацніть значок Parallelsпотім перетягніть його в кошик.
- Натисніть на кошик і виберіть «Очистити», щоб повністю видалити додаток.