Linux—KVM虚拟化中使用基本命令管理虚拟机(纯实例)
#!/bin/bash
# 创建一个KVM虚拟机实例
# 设置虚拟机参数
VM_NAME="my_vm"
VM_MEMORY="1024M"
VM_CPU="2"
VM_DISK="20G"
VM_CDROM="/path/to/your/installation.iso"
VM_SNAPSHOT_DIR="/var/lib/libvirt/qemu/snapshot_${VM_NAME}"
# 创建虚拟机
virt-install \
--name=$VM_NAME \
--vcpus=$VM_CPU \
--memory=$VM_MEMORY \
--disk size=$VM_DISK \
--cdrom=$VM_CDROM \
--os-type=linux \
--os-variant=ubuntu20.04 \
--network bridge=virbr0 \
--graphics none \
--console pty,target_type=serial \
--location='http://archive.ubuntu.com/ubuntu/'> /dev/null
# 管理虚拟机
# 启动虚拟机
virsh start $VM_NAME
# 关闭虚拟机
virsh shutdown $VM_NAME
# 强制关闭虚拟机电源
virsh destroy $VM_NAME
# 创建虚拟机快照
virsh snapshot-create $VM_NAME
# 列出虚拟机快照
virsh snapshot-list $VM_NAME
# 恢复虚拟机快照
virsh snapshot-revert $VM_NAME <snapshot-name>
# 删除虚拟机快照
virsh snapshot-delete $VM_NAME <snapshot-name>
# 删除虚拟机
virsh undefine $VM_NAME
# 注意:实际执行时,需要根据实际环境替换路径、参数等信息。
这个脚本提供了创建KVM虚拟机实例的基本命令,并展示了如何管理虚拟机的基本操作,包括启动、关闭、创建快照和恢复快照等。在实际应用中,需要根据具体环境和需求调整参数。
评论已关闭