libvirt(virshコマンドまとめ)

13660 ワード

virshリターンはインタラクティブなインターフェースに入ります.
  version
  pwd
hostname本ノードホスト名を表示
Nodeinfo表示ノード情報
List--allすべてのクラウドホストを表示
7つのステータス:
running運転中
idelアイドル、未実行
paused一時停止状態
shutdownクローズ
crashed仮想マシンのクラッシュ
dying垂死状態ですが、完全に閉じたり崩壊したりしていません
    shutdown   
destroy仮想マシンの強制シャットダウン(ダイレクトコール電源に相当)
start仮想マシンの起動
edit仮想マシンのxmlファイルの編集
dommemstatdomainのメモリステータスを取得
suspendは、まだリソースを占めている実行中の仮想マシンを停止します.
resume仮想マシンを一時停止状態から復元
vcpuinfo仮想マシンのvcpuの情報を表示
vncdisplayvncリスニングアドレスとポートの表示
スナップショット関連:
snapshot-createxmlfile domainにsnapshotを作成し、詳細はxmlfileに保存します.
snapshot-currentdomainの現在のsnapshotを表示
snapshot-listdomainのすべてのsnapshotを表示
snapshot-revertsnapshot以前のsnapshotにdomianを復元
snapshot-deletesnapshot--children domainのsnapshotを削除
libvirtで仮想マシンをリモート管理する方法
libvirtでスーパーマネージャに接続するには、virshコマンドとvirt-viewerコマンドを組み合わせて使用するURIが必要です.後でオプションを追加できます.virt-viewerは、virsh-cなどのリンクパラメータを呼び出すことができます.qemu:///systemリモートマシンにリンクすると、ssh、tcp、tlsのいくつかの使用プロトコルを定義できます.リモートマシンにリンクする場合は、リモートホストのユーザーとホスト名を使用してリンクする必要があります.リンクユーザーを定義していない場合は、ネイティブ環境の$USERのユーザーを使用してリンクします.qemu hypervisorに接続する場合は、systemにすべてのアクセス権があり、sessionに制限されたアクセスがあります.例:
full accessを使用して自機のqemu hypervisorにリンクし、前の-cは後のlistコマンド(--connect)を実行するためです.
  virsh -c  qemu:///system list
full accessを使用してリモートホストにリンクするqemu hypervisorは、毎回sshパスワードを入力し、sshパスワードなしでログインするとパスワードを入力する必要がなくなり、結果を直接表示します.
  virsh -c qemu+ssh://tux@mercur/systemは直接インタラクティブvirshモードに入ります
  virsh -c qemu+ssh://10.1.1.8/systemlistはlist後の結果を直接表示します
残りの接続フォーマットは次のとおりです.
  qemu:///session                      (local access to per-user instance)  qemu+unix:///session                 (local access to per-user instance)  qemu:///system                       (local access to system instance)  qemu+unix:///system                  (local access to system instance)  qemu://example.com/system            (remote access, TLS/x509)    qemu+tcp://example.com/system        (remote access, SASl/Kerberos)  qemu+ssh:///system   (remote access, SSH tunnelled)
libvirtを使用してkvm仮想マシンを作成する:1、仮想マシンミラーqemu-img create-f qcow 2 testを作成する.qcow 2 10 G//フォーマット、名前、サイズ2、isoミラーを指定ディレクトリにダウンロードコピーする(ステップ3でxmlファイルで指定)3、インストールプロファイルを作成するdemo.xmlは以下のように、自分のニーズに合わせて変更できます.
 1 <domain type='kvm'>

 2         <name>test_ubuntu</name> //     

 3         <memory>1048576</memory> //    ,  k

 4         <currentMemory>1048576</currentMemory> //    ,  k

 5         <vcpu>8</vcpu> //  cpu  

 6         <os>

 7           <type arch='x86_64' machine='pc'>hvm</type>

 8           <boot dev='cdrom'/> //    

 9        </os>

10        <features>

11          <acpi/>

12          <apic/>

13          <pae/>

14        </features>

15        <clock offset='localtime'/>

16        <on_poweroff>destroy</on_poweroff>

17        <on_reboot>restart</on_reboot>

18        <on_crash>destroy</on_crash>

19        <devices>

20          <emulator>/usr/libexec/qemu-kvm</emulator>

21          <disk type='file' device='disk'>

22           <driver name='qemu' type='qcow2'/>

23            <source file='/var/lib/libvirt/images/test.qcow2'/> //      

24            <target dev='hda' bus='ide'/>

25          </disk>

26          <disk type='file' device='cdrom'>

27            <source file='/var/lib/libvirt/images/ubuntu.iso'/> //      

28            <target dev='hdb' bus='ide'/>

29          </disk>

30         <interface type='bridge'> //         

31           <source bridge='kvmbr0'/> //         

32           <mac address="00:16:3e:5d:aa:a8"/> //      mac  ,    ,  dhcp    ip,    

33         </interface>

34         <input type='mouse' bus='ps2'/>

35          <graphics type='vnc' port='-1' autoport='yes' listen = '0.0.0.0' keymap='en-us'/>//vnc    ,       ,   1,    virsh vncdisplay   

36        </devices>

37      </domain>

  virsh define  demo.xml//仮想マシンの作成
  virsh  start    test_ubuntu//仮想マシンの起動
  virsh  vncdisplay   test_ubuntu////仮想マシンのvncポートを表示し、vncログインで仮想マシンのインストールを完了できます.