欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

虚拟机镜像文件的控管命令

程序员文章站 2022-05-29 22:33:21
...

虚拟机镜像文件的控管命令:
1、 virt-ls
可以查看虚拟机镜像文件里面目录的内容。

[[email protected] ~]# virt-ls -a /kvm/UAT-nginx121.qcow2 /root
.bash_history
.bash_logout
.bash_profile
.bashrc
.cshrc
.tcshrc
.viminfo
anaconda-ks.cfg
original-ks.cfg

2、 virt-cat
查看虚拟机镜像文件某个文件的内容

[[email protected] ~]# virt-cat -a /kvm/UAT-nginx121.qcow2 /etc/hostname 
UAT-nginx121

**3、 virt-edit *****
修改虚拟机镜像文件里的某个文件内容

[[email protected] ~]# virt-edit -a /kvm/UAT-nginx121.qcow2 /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

File not changed.
//如果没改就提示这个

虚拟机的密码,忘了?

[[email protected] ~]# virt-edit -a /kvm/UAT-nginx31.qcow2 /etc/passwd
root::0:0:root:/root:/bin/bash
//去掉密码占位符
//然后登陆就不用密码了

4、 virt-df
查看虚拟机的分区情况

[[email protected] ~]# virt-df -a /kvm/node.qcow2 
Filesystem                           1K-blocks       Used  Available  Use%
node.qcow2:/dev/sda1                    201380      94320     107060   47%
node.qcow2:/dev/sys/root              10475520    1085408    9390112   11%

5、 virt-copy-in
将宿主机的文件拷贝到虚拟机里

[[email protected] ~]# virt-copy-in ./testcopy.file -a /kvm/UAT-nginx121.qcow2 /root/
将宿主机的testcopy.file拷贝到虚拟机的root下
[[email protected] ~]# virt-ls -a /kvm/UAT-nginx121.qcow2 /root/
.bash_history
.bash_logout
.bash_profile
.bashrc
.cshrc
.tcshrc
.viminfo
anaconda-ks.cfg
nginx-1.13-clean.sh
original-ks.cfg
testcopy.file

6、 virt-copy-out
将虚拟机里的文件拷贝到宿主机

[[email protected] ~]# virt-copy-out -a /kvm/UAT-nginx121.qcow2 /etc/hostname /tmp/
将虚拟机的/etc/hostname文件拷贝到宿主机的/tmp下

[[email protected] ~]# ls /tmp/
hostname 

[[email protected] ~]# cat /tmp/hostname 
UAT-nginx121

注意:拷贝看次数不看大小。
10个1K的文件和1个1G的文件,1个1G的快。

相关标签: 虚拟化