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は以下のように、自分のニーズに合わせて変更できます.
virsh define demo.xml//仮想マシンの作成
virsh start test_ubuntu//仮想マシンの起動
virsh vncdisplay test_ubuntu////仮想マシンのvncポートを表示し、vncログインで仮想マシンのインストールを完了できます.
version
pwd
hostname本ノードホスト名を表示
Nodeinfo表示ノード情報
List--allすべてのクラウドホストを表示
7つのステータス:
running運転中
idelアイドル、未実行
paused一時停止状態
shutdownクローズ
crashed仮想マシンのクラッシュ
dying垂死状態ですが、完全に閉じたり崩壊したりしていません
shutdown
destroy
start
edit
dommemstat
suspend
resume
vcpuinfo
vncdisplay
スナップショット関連:
snapshot-create
snapshot-current
snapshot-list
snapshot-revert
snapshot-delete
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ログインで仮想マシンのインストールを完了できます.