kvm(十一)libguestfsツール
5981 ワード
ibguestfsは、仮想マシンのディスクイメージファイルにアクセスするためのLinuxのC言語のAPIのセットです.そのプロジェクトのホームページはhttp://libguestfs.org/このキットに含まれるツールはvirt-cat、virt-df、virt-ls、virt-copy-in、virt-copy-out、virt-edit、guestfs、guestmount、virt-list-filesystems、virt-list-partitionsなどがあり、具体的な使い方は公式サイトを参照することもできます.このツールはKVM guestホストを起動せずにguestホスト内の文の内容を直接表示したり、imgミラーに直接ファイルを書き込み、外部の物理マシンにファイルをコピーしたりすることができます.もちろんmountのようにマウント操作をサポートすることもできます.
一、libguestfs-toolsのインストール
すべてのコマンドツールを一覧表示
virt-ls:仮想マシン内のディレクトリの下にあるファイルまたはディレクトリをリストできます.
virt-top:topコマンドと似ていますが、プロセスが仮想マシンに変わりました.
これは私のすべてのvmです.
virt-cat:仮想マシン内のファイルの内容を表示できます
virt-edit:vmのファイルを編集できます
ここにいくつかの「dddddddd」文字列を入力します.
virt-copy-in:ファイルを仮想マシンにコピー
仮想マシンのディスクファイルを直接操作することもできます.
virt-copy-out:仮想マシンのファイルをローカルホストにコピーできます
仮想マシンvm 1の2つのファイルcopy-outを出します
virt-what
virt-whatは、現在のシステムが仮想マシンであるかどうかを検出するために使用できます.仮想マシンでない場合、virt-whatを実行しても出力はありません.仮想マシンである場合、kvm、vmwar、xenなどの仮想マシンに関する「facts」が印刷されます.
virt-host-validate
このコマンドは、仮想化を実行するためにホストが正しく構成されているかどうかを検出するために使用できます.パラメータが追加されていない場合は、知っているすべての仮想化ドライバをチェックし、オプションで
virt-df:仮想マシンで
virt-alignment-scan
古いオペレーティングシステムのインストールでは、不揃いのパーティションが使用され、不要なI/Oが発生します.このコマンドの役割は、不揃いの問題があるかどうかを確認することです.もし存在する場合は、警告(Warns)だけで、現在のツールではこの問題を解決できません.
virt-inspector2
このコマンドは、仮想マシンのオペレーティングシステムのバージョンやその他の情報を表示できます.情報が非常に多く、使い方が簡単です.
virt-resizeは前述の試験で実証された virt-resizeは、仮想マシンディスクのサイズを調整し、パーティション を調整または削除できます. virt-resizeはその場でディスクを調整することができず、実行中の仮想マシンに対してディスク調整を行うべきではない.一貫性を確保するために、調整はまず仮想マシン を閉じる必要がある. virt-resizeの調整は非常に遅く、35 Gのディスクから拡張するには10分もかかりません. virt-resize調整にかかる時間はディスクのサイズの開始にのみ関係し、35 Gから40 Gへの拡張と135 Gへの拡張にかかる時間差は 少ない. qcow 2ディスクフォーマットを使用する場合は、まずrawに移行し、調整が完了してから戻ることをお勧めします.qcow 2を直接調整するため、35 Gのqcow 2ディスクミラーファイルを比較すると1 Gサイズ(ls表示)しかない可能性があります.virt-resizeで調整すると35 Gサイズ(ls表示)になります(私の方法が間違っているかもしれません).まずrawに回して大きさを調整してから戻ってこの問題を避けることができます virt-install
仮想マシンをインストールするときによく使う
次のようになります.
パーティション情報の表示
一、libguestfs-toolsのインストール
[root@Aries ~]# yum -y install libguestfs-tools
すべてのコマンドツールを一覧表示
[root@Aries ~]# virt-
virt-alignment-scan virt-df virt-inspector virt-make-fs virt-sysprep virt-what
virt-cat virt-edit virt-inspector2 virt-manager virt-tar virt-win-reg
virt-clone virt-filesystems virt-install virt-pki-validate virt-tar-in virt-xml-validate
virt-convert virt-format virt-list-filesystems virt-rescue virt-tar-out
virt-copy-in virt-host-validate virt-list-partitions virt-resize virt-top
virt-copy-out virt-image virt-ls virt-sparsify virt-viewer
virt-ls:仮想マシン内のディレクトリの下にあるファイルまたはディレクトリをリストできます.
[root@Aries kvm]# virt-ls -d vm1 /etc/
.pwd.lock
ConsoleKit
DIR_COLORS
DIR_COLORS.256color
DIR_COLORS.lightbgcolor
virt-top:topコマンドと似ていますが、プロセスが仮想マシンに変わりました.
[root@Aries kvm]# virt-top
これは私のすべてのvmです.
virt-cat:仮想マシン内のファイルの内容を表示できます
[root@Aries kvm]# virt-cat -d vm1 /etc/passwd
virt-edit:vmのファイルを編集できます
[root@Aries kvm]# virt-edit -d vm1 /root/testfile
ここにいくつかの「dddddddd」文字列を入力します.
virt-copy-in:ファイルを仮想マシンにコピー
[root@Aries ~]# virt-copy-in -d vm1 a /opt/
仮想マシンのディスクファイルを直接操作することもできます.
-d domname
を-a path_of_disk_file( ),
に変更するだけです.virt-copy-out:仮想マシンのファイルをローカルホストにコピーできます
[root@Aries ~]# virt-copy-out -d vm1 /opt/a /etc/passwd .
仮想マシンvm 1の2つのファイルcopy-outを出します
virt-what
virt-whatは、現在のシステムが仮想マシンであるかどうかを検出するために使用できます.仮想マシンでない場合、virt-whatを実行しても出力はありません.仮想マシンである場合、kvm、vmwar、xenなどの仮想マシンに関する「facts」が印刷されます.
[root@Aries ~]# virt-what
virt-host-validate
このコマンドは、仮想化を実行するためにホストが正しく構成されているかどうかを検出するために使用できます.パラメータが追加されていない場合は、知っているすべての仮想化ドライバをチェックし、オプションで
qemu
またはlxc
を追加して制限することができます.[root@Aries ~]# virt-host-validate
virt-df:仮想マシンで
df
コマンドを実行した結果を出力[root@Aries ~]# virt-df -d vm1
virt-alignment-scan
古いオペレーティングシステムのインストールでは、不揃いのパーティションが使用され、不要なI/Oが発生します.このコマンドの役割は、不揃いの問題があるかどうかを確認することです.もし存在する場合は、警告(Warns)だけで、現在のツールではこの問題を解決できません.
[root@Aries ~]# virt-alignment-scan
virt-inspector2
このコマンドは、仮想マシンのオペレーティングシステムのバージョンやその他の情報を表示できます.情報が非常に多く、使い方が簡単です.
[root@Aries ~]# virt-inspector2 -d vm1
virt-resizeは前述の試験で実証された
仮想マシンをインストールするときによく使う
次のようになります.
[root@Aries ~]# virt-install --name=vm2 --ram 512 --vcpus=1 --disk path=/Image/vm2.img,size=7,bus=virtio --accelerate --cdrom=/iso/rhel6.5/rhel-server-6.5-x86_64-dvd.iso --vnc --vncport=5910 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole
パーティション情報の表示
virt-filesystems // virt-list-filesystems