このセクションでは、virshコマンドでの仮想マシン削除について紹介します。

削除対象となる仮想マシンの名前を確認します。

[root@localhost ~]# virsh list --all
 Id    名前                         状態
----------------------------------------------------
 1     hp                             実行中
 -     bionic                         シャットオフ
 -     block1                         シャットオフ
 -     compute1                       シャットオフ
 -     controller                     シャットオフ
 -     demo                           シャットオフ
 -     demo02                         シャットオフ
 -     docker                         シャットオフ
 -     kube-master                    シャットオフ
 -     kube-work1                     シャットオフ
 -     kube-work2                     シャットオフ
 -     object1                        シャットオフ
 -     object2                        シャットオフ
 -     pub-web                        シャットオフ

[root@localhost ~]# 

仮想マシンを管理対象から外します。

[root@localhost ~]# virsh undefine pub-web
ドメイン pub-web の定義が削除されました

[root@localhost ~]# 

この時点で、仮想マシンの一覧から対象の仮想マシンが除外されます。

[root@localhost ~]# virsh list --all
 Id    名前                         状態
----------------------------------------------------
 1     hp                             実行中
 -     bionic                         シャットオフ
 -     block1                         シャットオフ
 -     compute1                       シャットオフ
 -     controller                     シャットオフ
 -     demo                           シャットオフ
 -     demo02                         シャットオフ
 -     docker                         シャットオフ
 -     kube-master                    シャットオフ
 -     kube-work1                     シャットオフ
 -     kube-work2                     シャットオフ
 -     object1                        シャットオフ
 -     object2                        シャットオフ

[root@localhost ~]# 

この時点では、仮想マシンのイメージファイルは残ったままになっています。仮想マシンのイメージファイルが不要であれば、合わせてイメージファイルも削除します。

[root@localhost ~]# ls -la /var/lib/libvirt/images/
合計 195259168
drwx--x--x.  2 root root         4096  7月 31 11:30 .
drwxr-xr-x. 10 root root          117  4月 28  2021 ..
-rw-------.  1 qemu qemu  10739318784  7月 18 18:48 bionic.qcow2
-rw-r--r--.  1 root root 102074220544  7月 12 18:06 block-strage.img
-rw-------.  1 root root  13141868544  7月 12 18:06 block1.img
-rw-------.  1 root root  12928679936  7月 12 18:10 compute1.img
-rw-------.  1 root root  48734797824  7月 12 18:13 controller.img
-rw-------.  1 qemu qemu   2646999040  7月  7 23:04 demo.img
-rw-r--r--.  1 root root  10737418240  7月 12 18:10 demo02-1.img
-rw-------.  1 root root   7515209728  7月 12 18:11 demo02.img
-rw-------.  1 root root       197120 10月  7  2018 demo03.img
-rw-------.  1 qemu qemu   3267231744  7月 31 12:58 hp.img
-rw-r--r--.  1 root root  10737418240  7月 12 18:13 object1-1.img
-rw-r--r--.  1 root root  10737418240  7月 12 18:13 object1-2.img
-rw-------.  1 root root   1992032256  7月 12 18:13 object1.img
-rw-r--r--.  1 root root  10737418240  7月 12 18:13 object2-1.img
-rw-r--r--.  1 root root  10737418240  7月 12 18:13 object2-2.img
-rw-------.  1 root root   1948450816  7月 12 18:13 object2.img
-rw-r--r--.  1 root root     33882112  7月 12 18:11 osd1.img
-rw-r--r--.  1 root root     34603008  7月 12 18:14 osd2.img
-rw-r--r--.  1 root root     34537472  7月 12 18:14 osd3.img
-rw-------.  1 root root  42956488704  7月 31 11:30 pub-web.img
[root@localhost ~]# 
[root@localhost ~]# rm -rf /var/lib/libvirt/images/pub-web.img 
[root@localhost ~]#