libguestfs-tools工具的使用示例

(1)确认libguestfs-tools工具的安装,没有安装可以yum进行安装。 安装完成后,会安装很多virt-开头的命令,下面将大概介绍使用这些命令。 view sourceprint?1.[root@node1 ~]# vir2.virsh  ...

(1)确认libguestfs-tools工具的安装,没有安装可以yum进行安装。

安装完成后,会安装很多virt-开头的命令,下面将大概介绍使用这些命令。


1.[root@node1 ~]# vir
2.virsh                  virt-df                virt-inspector2        virt-p2v-server        virt-tar-in
3.virt-alignment-scan    virt-edit              virt-install           virt-pki-validate      virt-tar-out
4.virt-cat               virt-filesystems       virt-list-filesystems  virt-rescue            virt-v2v
5.virt-clone             virt-format            virt-list-partitions   virt-resize            virt-viewer
6.virt-convert           virt-host-validate     virt-ls                virt-sparsify          virt-what
7.virt-copy-in           virt-image             virt-make-fs           virt-sysprep           virt-win-reg
8.virt-copy-out          virt-inspector         virt-manager           virt-tar              virt-xml-validate

(2)命令使用参数格式

 

1.virt-df  [--options] -d domname
2.virt-df [--options] -a disk.img [-a disk.img ...]

通常两种方式:-d是采用域名称方式,-a是直接获取的磁盘文件方式。

 

3.virt-cat命令

直接查看虚拟机里面的/etc/passwd文件,类似于cat命令。


1.[root@node1 ~]# virt-cat -d oeltest01 /etc/passwd
attachments-2016-11-qCxjZoBm582d94cbd2bb

4.virt-edit命令

直接编辑虚拟机里面的文件,类似于vi命令。

注:虚拟机必须处于关机状态,否则会出现如下提示:


1.libguestfs: error: error: domain is a live virtual machine.
2.Writing to the disks of a running virtual machine can cause disk corruption.
3.Either use read-only access, or if the guest is running the guestfsd daemon
4.specify live access.  In most libguestfs tools these options are --ro or
5.--live respectively.  Consult the documentation for further information.

attachments-2016-11-ykHBIyOr582d94fddb42
[root@node1 ~]# virt-edit -d oeltest01 /etc/rc.local

可以通过vi命令进行编辑。

attachments-2016-11-ZZsNAdwq582d9531e05f


5.virt-df命令

直接查看虚拟机里面的磁盘使用情况,类似于df-h命令。


1.[root@node1 ~]# virt-df  -h oeltest01

attachments-2016-11-GoG2zmrE582d95cea2f9
virt-filesystems命令也与上面内容类似

1.[root@node1 ~]# virt-filesystems -d oeltest01
2./dev/sda1
3./dev/vg/root
6.virt-copy-out命令

直接复制虚拟机里面的磁盘文件到本地磁盘上,类似于cp命令。

(1)拷贝oeltest01虚拟机中的passwd文件到本地/root目录下

1.[root@node1 ~]# virt-copy-out -d oeltest01 /etc/passwd /root/

(2)拷贝oeltest01虚拟机中的/etc/到本地/root目录下

1.[root@node1 ~]# virt-copy-out -d oeltest01 /etc /root/

attachments-2016-11-SGnfXusq582d962678d0

该命令很有用,也可以直接指定虚拟机磁盘文件进行命令。

#查看虚拟机所有磁盘文件



attachments-2016-11-xFdbPmD1582d966ab354

通过直接读取磁盘文件中的内容。


1.[root@node1 ~]# virt-copy-out -a /data/test01.qcow2 -a /data/test01_add01.qcow2 /etc/sysconfig/network-scripts/ifcfg-eth0 /root/

7.virt-copy-in命令

直接复制虚拟化平台上本地磁盘文件到虚拟机磁盘上,类似于cp命令。

拷贝本地/root/etc.tar.gz文件到虚拟机/root目录下


1.[root@node1 ~]# virt-copy-in -d oeltest01 /root/etc.tar.gz /root/

注:虚拟化必须处于关机状态,可以开机验证。
 

01.[root@node1 ~]# virsh start oeltest01
02.域 oeltest01 已开始
03.[root@node1 ~]#
04.[root@node1 ~]#
05.[root@node1 ~]# virsh console oeltest01
06.连接到域 oeltest01
07.Escape character is ^]
08.Oracle <a href="http://www.it165.net/os/oslin/" target="_blank" class="keylink">Linux</a> Server release 5.8
09.Kernel 2.6.18-308.el5 on an x86_64
10.test01 login: root
11.Pass<a href="http://www.it165.net/edu/ebg/" target="_blank" class="keylink">word</a>:
12.Last login: Wed Sep 11 05:21:11 on ttyS0
13.[root@test01 ~]# ll
14.total 10828
15.-rw------- 1 root root     1225 Sep 11 03:54 anaconda-ks.cfg
16.drwxr-xr-x 2 root root     4096 Sep 11 04:17 Desktop
17.-rw-r--r-- 1 root root 11006264 Sep 16  2013 etc.tar.gz
18.-rw-r--r-- 1 root root    36587 Sep 11 03:54 install.log
19.-rw-r--r-- 1 root root     3828 Sep 11 03:53 install.log.syslog
20.[root@test01 ~]#
21.[root@test01 ~]#

文读取虚拟机磁盘文件的内容到此,还有很多命令的命令,可以进行测试。


  • 发表于 2016-11-17 19:09
  • 阅读 ( 486 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
石天
石天

437 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章