Назад | Перейти на главную страницу

Отменить определение всех неактивных доменов

У меня в libvirt несколько неактивных доменов, и я хочу удалить их все:

# virsh list --inactive
 Id Name                 State
----------------------------------
  - instance-0000000c    shut off
  - instance-0000000f    shut off
  - instance-00000010    shut off

Есть ли простой способ указать libvirt удалить все неактивные домены, или мне нужно сделать это вручную:

# virsh undefine instance-0000000c
# virsh undefine ...

Есть более чистый способ сделать это:

virsh list --inactive --name | xargs -r -n 1 virsh undefine

Будьте осторожны, он все удалит. Также он не выйдет из строя, когда нечего убирать.

Примерно так должно работать:

$ virsh list --inactive | grep instance | cut -d " " -f 4 | xargs -n 1 virsh undefine

Если вы хотите просмотреть этот список перед тем, как убить их:

$ virsh list --inactive | grep instance | cut -d " " -f 4 > inactive_domains
$ vi inactive_domains

Тогда, если все в порядке:

$ cat inactive_domains | xargs -n 1 virsh undefine