(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

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.

[root@node1 ~]# virt-edit -d oeltest01 /etc/rc.local
可以通过vi命令进行编辑。

5.virt-df命令直接查看虚拟机里面的磁盘使用情况,类似于df-h命令。
1.[root@node1 ~]# virt-df -h oeltest01
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/

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

通过直接读取磁盘文件中的内容。
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 ^]
09.Kernel 2.6.18-308.el5 on an x86_64
10.test01 login: root
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 ~]#
文读取虚拟机磁盘文件的内容到此,还有很多命令的命令,可以进行测试。