virsh start name
error: Failed to start domain freeipa
error: unsupported configuration: Unable to find security driver for model selinux
看报错和日志基本确定是selinux的原因,但系统关闭selinux并重启以后依旧报错。查资料知晓原因:
由于机器开机状态时,将SElinux的状态信息save在虚拟机中,导致SElinux关闭之后,虚拟找不到对应的label,从而导致vm启动失败。
解决:
virsh edit domain_name查看虚拟机的配置文件中,是否有selinux标签的相关设置,如果有,则将其删除,再启动vm。
vr edit 对应实例,搜索selinux,将该行标签删除,重启成功。
如果没有,则可能已经保存在vm状态中,将原有的状态删除即可(对应路径/var/lib/libvirt/qemu/save),
如下:
virsh managedsave-remove 对应实例
kvm 管理命令
virt-install --virt-type=kvm --name=slavec --vcpus=16 --memory=16384 --location=/home/iso/CentOS-7-x86_64-Minimal-1708.iso --disk path=/home/kubernetes/slavec/slavec.qcow2,size=500,format=qcow2 --network bridge=br0 --graphics none --extra-args='console=ttyS0' --force
命令行管理虚拟机
virsh list 列出当前宿主机上处于运行状态的虚拟机
virsh list --all 列出当前宿主机上所有的虚拟机
virsh start vm1 (虚拟机name) 开启某一台虚拟机
virsh shutdown vm1 (虚拟机name) 正常关闭一台虚拟机
virsh destroy vm1 强制关闭某一台虚拟机
virsh autostart vm1 开机自启动虚拟机vm1
virsh autostart --disable vm1 关闭开机自启动
virsh edit vm1 编辑某个虚拟机的配置文件
virsh pool-list 列出存储池
virsh snapshot-list vm1 查看虚拟机VM1的快照 (vm1是kvm的虚机的名字)
virsh snapshot-create-as --domain vm1 --name vm1_20200824 --description "success" 创建kvm快照
virsh snapshot-info --domain vm1 --snapshotname vm1_20200824 查看快照的消息信息
qemu-img info /var/lib/libvirt/images/snaptestvm.img 查看kvm快照大小(未测试)
# virsh snapshot-revert vm1 vm1_20200824 还原虚拟机vm1的快照
virsh snapshot-delete --domain vm1 --snapshotname vm1_20200824 删除虚拟机vm1的快照
(先查看快照信息,在进行删除)
——————————————————————————————————————
2)创建新磁盘
qemu-img create -f qcow2(指定磁盘格式) -o size=9G(指定大小) /var/lib/libvirt/images/haha.qcow2(路径和名称)
/var/lib/libvirt/image/为磁盘镜像的默认路径。
3)查看磁盘情况
qemu-img info 磁盘名
4)命令行下创建 && 管理虚拟机
Virt-install: 命令行下创建虚拟机的命令,不过在它后面需要跟上很多的参数
--name: 虚拟机的名字。
--disk Location: 磁盘映像的位置。
--graphics : 怎样连接 VM ,通常是 SPICE 。
--vcpu : 虚拟 CPU 的数量。
--ram : 以兆字节计算的已分配内存大小。
--location : 指定安装源路径
--network : 指定虚拟网络,通常是 virbr0 或者自己设定的 br0