虚拟机镜像文件的控管命令
程序员文章站
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的快。
上一篇: k8s 大规模集群优化