Làm thế nào để xóa một khách sau khi tạo nó với virt-install


19

Tôi đã tạo một khách KVM từ dòng lệnh với virt-installnơi tôi đã sử dụng các tùy chọn dòng lệnh --disk pool=vg0,size=20--name virt1.example.com.

Làm cách nào tôi có thể xóa khách KVM này khỏi dòng lệnh? Tôi không cần nó nữa.

Chỉ để ghi lại toàn bộ dòng lệnh là

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 

và đây là một số thông tin thêm

[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

Cập nhật

Chạy ba lệnh này dường như loại bỏ KVM đã cài đặt

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

Để biết thêm chi tiết, xem phiên cuối:

[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
Đối với những người khác đang xem câu trả lời này, nếu lỗi của bạn là ở bước virsh undefine virt1.example.com (với một lỗi như 'Từ chối xác định trong khi tên miền được quản lý lưu hình ảnh tồn tại'). Sau đó, bạn có thể cần một lệnh bổ sung như: virsh Managedsave-remove virt1.example.com.
nmtoken

Câu trả lời:


26

Theo hướng dẫn của virsh, đây là:

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

Và nó còn nói thêm: "Xác định (hủy) cấu hình cho một miền không hoạt động. Vì tên miền không chạy tên miền hoặc UUID phải được sử dụng làm id miền."


Cảm ơn @mailq Tôi nghĩ rằng tôi đã quản lý để xóa KVM. Có lẽ bạn có thể cập nhật câu trả lời của bạn cho phù hợp?
Erik Sjölund

Bây giờ nó phản ánh giải pháp
mailq

5
Đối với những người tò mò, đây là những gì các lệnh đó thực hiện: virsh destroythực hiện tắt máy vm, virsh undefineloại bỏ cấu hình khỏi KVM và virsh vol-deletexóa hình ảnh đĩa thực tế. Nếu bạn cần lấy _domain-id_loại virsh list --allđể lấy danh sách máy ảo của mình.
Rick Chatham

3
Công thức này đã được kịch bản trong virt-delete từ virt-utils , mà cũng có một vài kịch bản hữu ích khác.
imz - Ivan Zakharyaschev

Bạn có thể làm virsh undefine yourdomainname --storage vdatrong một bước. Cẩn thận không sử dụng --remove-all-storage, trừ khi bạn biết những gì bạn đang làm.
ILMostro_7
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.