12.8. コマンドラインを使用した仮想マシンのストレージの削除


仮想マシン (VM) に仮想ディスクをアタッチする必要がなくなった場合、またはホストのストレージリソースを解放したい場合は、仮想マシンからストレージを削除できます。

コマンドラインを使用すると、以下のいずれかの操作を実行できます。

  • 仮想ディスクを仮想マシンから接続解除します。
  • 仮想ディスクとその内容を削除します。
  • 仮想ディスクに関連するストレージプールを非アクティブ化します。
  • 仮想ディスクに関連するストレージプールを削除します。

手順

  1. 仮想マシンから仮想ディスクを接続解除するには、virsh detach-disk コマンドを使用します。

    1. オプション: 仮想マシンに接続されているすべてのストレージデバイスをリスト表示します。

      # *virsh domblklist --details <vm-name>
      
       Type   Device   Target   Source
      -----------------------------------------------------------------------------
       file   disk     hda      /home/VirtualMachines/vm-name.qcow2
       file   cdrom    hdb      -
       file   disk     vdc      /home/VirtualMachines/test-disk2.qcow2
    2. ディスクを接続解除するには、target パラメーターを使用します。たとえば、vdc として接続されているディスクを testguest 仮想マシンから接続解除するには、次のコマンドを使用します。

      # virsh detach-disk testguest vdc --persistent
  2. ディスクを削除するには、次のいずれかを実行します。

    1. ディスクがストレージボリュームとして管理されている場合は、virsh vol-delete コマンドを使用します。たとえば、ストレージプール RHEL-storage-pool に関連付けられたボリューム test-disk2 を削除するには、次のコマンドを実行します。

      # virsh vol-delete --pool RHEL-storage-pool test-disk2
    2. ディスクが純粋にファイルベースの場合は、ファイルを削除します。

      # rm /home/VirtualMachines/test-disk2.qcow2
  3. ストレージプールを非アクティブ化するには、virsh pool-destroy コマンドを使用します。

    ストレージプールを非アクティブ化すると、そのプールに新しいボリュームを作成できなくなります。ただし、そのプール内にボリュームがある仮想マシンは、引き続き実行されます。これは、たとえば、システムパフォーマンスを向上させるためにプール内に作成できるボリュームの数を制限する場合に役立ちます。

    # virsh pool-destroy RHEL-storage-pool
    
    Pool RHEL-storage-pool destroyed
  4. ストレージプールを完全に削除するには、virsh pool-undefine コマンドを使用してその定義を削除します。

    # virsh pool-undefine RHEL-storage-pool
    
    Pool RHEL-storage-pool has been undefined

検証

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る