読み方 : バーシュ

virsh【virtual shell】

概要

virshとは、Linux上で仮想マシンを管理するためのコマンドラインツール。「libvirt」というライブラリを介してハイパーバイザーを操作し、仮想マシンの起動・停止・設定変更などを行うことができる。
virshのイメージ画像

libvirtが提供するAPIコマンドラインから利用するためのインターフェースであり、KVMQEMUXenなど複数のハイパーバイザーを統一的に扱うことができる。Red Hat Enterprise LinuxDebianなど主要なLinuxディストリビューションに標準的に採用されている。

利用者はコマンドを通じて仮想マシンの起動、停止、再起動、一時停止、削除といった一連の操作を実行できるほか、仮想ディスクやネットワークインターフェースの状態確認、スナップショットの作成や復元なども行える。操作対象は「ドメイン」と呼ばれる単位で管理される。

基本的な書式は「virsh [サブコマンド] [オプション] [操作対象]」である。「virsh list」で稼働中の仮想マシン一覧を表示し、「virsh start [仮想マシン名]」でVMを起動、「virsh shutdown」で停止、「virsh destroy」で強制終了する。これらは単発のコマンド実行だが、「virsh」のみで実行すると対話モードに入ることができ、サブコマンド名のみで機能を実行できる。

仮想マシンの設定はXML形式ファイルで管理されており、「virsh edit」コマンドCPUコア数メモリ割り当てネットワーク設定などを編集できる。GUIを用いないサーバ環境やリモート管理においても詳細な制御が可能で、スクリプト実行や自動化にも利用される。libvirtは認証アクセス制御の仕組みを備えており、virshもこれに従って権限管理が行われる。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。