Là 1 phần của gói libvirt với bộ công cụ dòng lệnh để tương tác với libvirtd có hỗ trợ quản lý KVM. Virsh có nhiều tùy chọn, có thể dùng để: bật, tắt, sửa, xóa… các VM cũng như xem thông tin các VM trong KVM.

1. Sử dụng virsh để quản lý các VM

  • Để hiển thị thông tin KVM host, ta sử dụng lệnh sau :
virsh nodeinfo
  • Hiển thị thông tin VM, ta sử dụng lệnh sau :
virsh dominfo [tên VM]
  • Liệt kê tất cả các VM :
virsh list --all
  • Liệt kê các VM đang hoạt động
virsh list
  • Hiển thị trạng thái của 1 VM :
virsh domstate [Tên VM]
  • Bật 1 VM :
virsh start [tên VM]
  • Tắt 1 VM :
virsh shutdown [tên VM]
  • Tắt tất cả các VM đang hoạt động :
for i in `sudo virsh list | grep running | awk '{print $2}'`; do virsh shutdown $i; done
  • Bật tất cả các VM :
virsh start $i 
  • Tạm dừng 1 VM :
virsh suspend [tên VM]
  • Liệt kê tất cả các image được gắn vào VM :
virsh domblklist [tên VM]

2. Sử dụng virsh quản lý card mạng của VM

  • Liệt kê cổng của 1 VM :
virsh domiflist [tên VM] 
  • Tắt hoặc bật 1 interface của VM :
virsh domif-setlink [tên VM] [interface] down 
virsh domif-setlink [tên VM] [interface] up
  • Xem trạng thái interface của VM :
virsh domif-getlink [tên VM] [interface]

3. Gắn và tách 1 ổ đĩa khỏi VM

  • Gắn 1 disk vào VM :
virsh attach-disk [VM name] [đường dẫn new disk] [sda, sdb or sdc]
  • Tách 1 disk khỏi VM :
virsh detach-disk [VM name] [đường dẫn disk] [sda, sdb or sdc]