kvm(十一)libguestfsツール


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のインストール
[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

wKioL1XjyyTSoUDRAADTeQlThFA881.jpg
これは私のすべてのvmです.
virt-cat:仮想マシン内のファイルの内容を表示できます
[root@Aries kvm]# virt-cat -d vm1 /etc/passwd

wKiom1XjyZmSaecFAAG8xwArM6Y631.jpg
virt-edit:vmのファイルを編集できます
[root@Aries kvm]# virt-edit -d vm1 /root/testfile

ここにいくつかの「dddddddd」文字列を入力します.
wKioL1Xjz9aymZy1AABuo2eeyY4505.jpg
virt-copy-in:ファイルを仮想マシンにコピー
[root@Aries ~]# virt-copy-in -d vm1 a /opt/

wKiom1Xj75Kx14NHAACpmW4U-Ow983.jpg
仮想マシンのディスクファイルを直接操作することもできます.-d domname-a path_of_disk_file( ),
に変更するだけです.
virt-copy-out:仮想マシンのファイルをローカルホストにコピーできます
[root@Aries ~]# virt-copy-out -d vm1 /opt/a /etc/passwd .

wKioL1Xj8uOxkPupAADXFad0PwE992.jpg
仮想マシンvm 1の2つのファイルcopy-outを出します
virt-what
virt-whatは、現在のシステムが仮想マシンであるかどうかを検出するために使用できます.仮想マシンでない場合、virt-whatを実行しても出力はありません.仮想マシンである場合、kvm、vmwar、xenなどの仮想マシンに関する「facts」が印刷されます.
[root@Aries ~]# virt-what

wKioL1Xj9PfQczY7AABLVI0cL3U394.jpg
virt-host-validate
このコマンドは、仮想化を実行するためにホストが正しく構成されているかどうかを検出するために使用できます.パラメータが追加されていない場合は、知っているすべての仮想化ドライバをチェックし、オプションでqemuまたはlxcを追加して制限することができます.
[root@Aries ~]# virt-host-validate

wKiom1Xj8zHyzIGBAAHRerwOXWE780.jpg
virt-df:仮想マシンでdfコマンドを実行した結果を出力
[root@Aries ~]# virt-df -d vm1

wKioL1Xj_0Px4eCwAACiMsvZ4xg145.jpg
virt-alignment-scan
古いオペレーティングシステムのインストールでは、不揃いのパーティションが使用され、不要なI/Oが発生します.このコマンドの役割は、不揃いの問題があるかどうかを確認することです.もし存在する場合は、警告(Warns)だけで、現在のツールではこの問題を解決できません.
[root@Aries ~]# virt-alignment-scan

wKioL1XkAJqQiQIoAADgRi_nBU0233.jpg
virt-inspector2
このコマンドは、仮想マシンのオペレーティングシステムのバージョンやその他の情報を表示できます.情報が非常に多く、使い方が簡単です.
[root@Aries ~]# virt-inspector2 -d vm1

wKioL1XkANyhjVv3AALO19mWTQA871.jpg
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
    仮想マシンをインストールするときによく使う
    次のようになります.
    [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

    wKioL1XkCMawrtT7AAFOqwVsMkw714.jpg