як видалити гостя після створення його за допомогою virt-install


19

Я створив гість KVM з командного рядка, virt-installде я використав параметри командного рядка --disk pool=vg0,size=20та --name virt1.example.com.

Як я можу видалити цього гостя KVM з командного рядка? Мені це вже не потрібно.

Тільки для запису був весь командний рядок

virt-install --debug --hvm --vnc --name virt1.example.com --os-type=linux --os-variant=rhel6 --pxe --network network=default,model=e1000,mac=02:54:00:13:be:e4 --disk pool=vg0,size=20 --ram 1024 --vcpus=1 

і ось кілька додаткових відомостей

[root@server ~]# virsh vol-list vg0
Name                 Path                                    
-----------------------------------------
lv0                  /dev/vg0/lv0                            
lv_swap              /dev/vg0/lv_swap                        
virt1.example.com.img /dev/vg0/virt1.example.com.img  

[root@server ~]# virsh list
 Id Name                 State
----------------------------------
  3 virt1.example.com running

Оновлення

Запуск цих трьох команд, здається, видаляє встановлений KVM

virsh destroy virt1.example.com
virsh undefine virt1.example.com
virsh vol-delete --pool vg0 virt1.example.com.img

Докладніше див. Термінальний сеанс:

[root@server ~]# virsh list --all
 Id Name                 State
----------------------------------
 3 virt1.example.com running

[root@server ~]# virsh undefine virt1.example.com
error: Failed to undefine domain virt1.example.com
error: Requested operation is not valid: cannot delete active domain

[root@server ~]# virsh destroy virt1.example.com
Domain virt1.example.com destroyed

[root@server ~]# virsh list --all
 Id Name                 State
----------------------------------
  - virt1.example.com shut off

[root@server ~]# virsh undefine virt1.example.com
Domain virt1.example.com has been undefined

[root@server ~]# virsh list --all
 Id Name                 State
----------------------------------

[root@server ~]# virsh vol-list --pool vg0
Name                 Path                                    
-----------------------------------------
lv0                  /dev/vg0/lv0                            
lv_swap              /dev/vg0/lv_swap                        
virt1.example.com.img /dev/vg0/virt1.example.com.img  

[root@server ~]# virsh vol-delete --pool vg0 virt1.example.com.img
Vol virt1.example.com.img deleted

[root@server ~]# virsh vol-list --pool vg0
Name                 Path                                    
-----------------------------------------
lv0                  /dev/vg0/lv0                            
lv_swap              /dev/vg0/lv_swap                        

[root@server ~]# cat /etc/issue
CentOS Linux release 6.0 (Final)
Kernel \r on an \m

[root@server ~]# virsh --version
0.8.1

1
Для інших, хто дивиться на цю відповідь, якщо ваша помилка знаходиться на кроці virsh undefine virt1.example.com (з помилкою на зразок "Відмова від визначення, коли збережений образ збереження домену"). Тоді вам може знадобитися додаткова команда, наприклад: virsh Managedsave-remove virt1.example.com.
nmtoken

Відповіді:


26

Згідно з посібником з вирш це:

virsh destroy _domain-id_
virsh undefine _domain-id_
virsh vol-delete --pool vg0 _domain-id_.img

А далі йдеться: "Невизначити (знищити) конфігурацію для неактивного домену. Оскільки домен не працює з доменним іменем, або UUID повинен використовуватися як ідентифікатор домену."


Дякую @mailq Я думаю, що мені вдалося видалити KVM. Може, ви могли відповідно оновити свою відповідь?
Ерік Шьолунд

Тепер він відображає рішення
mailq

5
Для тих, хто цікавиться, це те, що роблять ці команди: virsh destroyробить примусове вимкнення vm, virsh undefineвидаляє конфігурацію з KVM та virsh vol-deleteвидаляє фактичне зображення диска. Якщо вам потрібно отримати _domain-id_тип, virsh list --allщоб отримати список своїх віртуальних машин.
Рік Чатем

3
Цей рецепт був написаний в virt-delete від virt-утиліти , який також має кілька інших корисних сценаріїв.
imz - Іван Захарящев

Можна зробити virsh undefine yourdomainname --storage vdaза один крок. Будьте обережні, щоб не користуватися --remove-all-storage, якщо ви не знаєте, що робите.
ILMostro_7
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.