五、KVM基本功能管理
5.1、查看命令帮助
[root@kvm ~]
5.2、查看KVM的配置文件存放目录
[root@kvm ~]
autostart networks test01.xml
5.3、查看虚拟机状态
[root@kvm ~]
Id 名称 状态
----------------------------------------------------
1 test01 running
5.4、虚拟机管理与开机
[root@kvm ~]
[root@kvm ~]
5.5、强制实例系统关闭电源
[root@kvm ~]
5.6、通过配置文件启动虚拟机
[root@kvm ~]
[root@kvm ~]
Id 名称 状态
----------------------------------------------------
4 test01 running
5.7、挂起虚拟机
[root@kvm ~]
[root@kvm ~]
Id 名称 状态
----------------------------------------------------
4 test01 暂停
5.8、恢复虚拟机
[root@kvm ~]
[root@kvm ~]
Id 名称 状态
----------------------------------------------------
4 test01 running
5.9、配置虚拟机实例伴随宿主机自启动
[root@kvm ~]
[root@kvm ~]
test01.xml
5.10、导出虚拟机配置
[root@kvm ~]
5.11、虚拟机的删除与添加
[root@kvm ~]
[root@kvm ~]
[root@kvm ~]
[root@kvm ~]
Id 名称 状态
----------------------------------------------------
[root@kvm ~]
[root@kvm qemu]
[root@kvm qemu]
[root@kvm qemu]
Id 名称 状态
----------------------------------------------------
- test01 关闭
六、KVM文件管理
- 通过文件管理可以直接查看、修改、复制虚拟机的内部文件。例如,当系统因为配置问题无法启动时,可以直接修改虚拟机的文件。虚拟机磁盘文件由raw、qcow2与qed格式,KVM虚拟机默认使用qcow2格式。这里介绍本地YUM安装libgueftfs-tools后产生的命令行工具,这个工具可以直接读取qcow2格式的磁盘文件
[root@kvm ~]
6.1、查看当前磁盘格式
[root@kvm ~]
image: /data_kvm/store/test01.qcow2
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 1.7G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: true
- 如果虚拟机磁盘文件不是qcow2格式,可以通过qemu-img命令转换磁盘文件格式,如执行以下操作可以将test01虚拟机raw格式磁盘转换至qcow2格式
[root@kvm ~]
[root@kvm ~]
- 执行专函磁盘格式的命令后还需要修改test01的xml配置文件中磁盘的类型与磁盘文件名
[root@kvm ~]
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/data_kvm/store/test01.img'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
6.2、virt-cat命令
- 类似于cat命令
- 需要安装yum -y install libguestfs-tools-c工具包
[root@kvm ~]
[root@kvm ~]
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
6.3、virt-egit命令
- virt-edit命令,用于编辑文件,用法与vim基本一致
[root@kvm ~]
nameserver 8.8.8.8
6.4、virt-df命令
[root@kvm ~]
[root@kvm ~]
文件系统 大小 已用空间 可用空间 使用百分比%
test01:/dev/sda1 1014M 107M 907M 11%
test01:/dev/centos/root 17G 1.2G 16G 8%
七、虚拟机克隆
7.1、查看虚拟机状态
[root@kvm ~]
Id 名称 状态
----------------------------------------------------
- test01 关闭
7.2、从test01克隆test02
[root@kvm ~]
7.3、查看虚拟机状态
[root@kvm ~]
Id 名称 状态
----------------------------------------------------
- test01 关闭
- test02 关闭
7.4、启动虚拟机
[root@kvm ~]
八、虚拟机快照
- KVM虚拟机要使用镜像功能,磁盘格式必须为qcow2
8.1、对test01创建快照
[root@kvm ~]
已生成域快照 1716343098
8.2、查看虚拟机快照版本信息
[root@kvm ~]
<domainsnapshot>
<name>1716343098</name>
<state>shutoff</state>
<creationTime>1716343098</creationTime>
<memory snapshot='no'/>
<disks>
8.3、查看快照信息
[root@kvm ~]
名称 生成时间 状态
------------------------------------------------------------
1716343098 2024-05-22 09:58:18 +0800 shutoff
8.4、创建新快照
[root@kvm ~]
已生成域快照 1716343214
8.5、查看快照信息
[root@kvm ~]
名称 生成时间 状态
------------------------------------------------------------
1716343098 2024-05-22 09:58:18 +0800 shutoff
1716343214 2024-05-22 10:00:14 +0800 shutoff
8.6、恢复虚拟机状态至1716343098
[root@kvm ~]
8.7、查看虚拟机快照版本信息
[root@kvm ~]
<domainsnapshot>
<name>1716343098</name>
<state>shutoff</state>
<creationTime>1716343098</creationTime>
<memory snapshot='no'/>
<disks>
8.8、删除快照
[root@kvm ~]
已删除域快照 1716343214