安装一台kvm
虚拟机
- 安装软件包
yum install libvirt virt-install qemu-kvm -y
# libvirt 作用:虚拟机的管理软件
# virt virt-install virt-clone 作用:虚拟机的安装工具和克隆工具
# qemu-kvm qemu-img (qcow2,raw) 作用:管理虚拟机的虚拟磁盘
- 上传系统镜像和启动服务
#上传镜像
略
#启动服务并设置开机自启
systemctl start libvirtd.service
systemctl enable libvirtd.service
- 安装
#创建并启动一台虚拟机
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 65535 --vcpus 8 --disk /opt/centos7.raw,format=raw,size=200 --cdrom /opt/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
#监听端口 vnc:10.0.0.10:5900
参数解释
--virt-type kvm 虚拟化的类型(qemu)
--os-type=linux 系统类型
--os-variant rhel7 系统版本
--name centos7 虚拟机的名字 (必须唯一)
--memory 65535 虚拟机的内存
--vcpus 8 虚拟cpu的核数
--disk /opt/centos7.raw,format=raw,size=200 磁盘存放路径 磁盘格式 容量G (必须唯一)
--cdrom /opt/CentOS-7-x86_64-DVD-1810.iso 光驱 系统
--network network=default 网络 使用默认NAT的网络
--graphics vnc,listen=0.0.0.0 协议 vnc
--noautoconsole (可有可无)
- 用
vnc
连接虚拟机进行安装系统
和普通的安装系统一样 这里就不多做介绍了
- 转换磁盘格式
qemu-img convert -f raw -O qcow2 centos7.raw centos7.qcow2
#将raw格式转换成qcow2格式的磁盘文件
#作用:方便传输
- 上传镜像到
openstack
私有云
openstack image create "centos7" --file centos7.qcow2 --disk-format qcow2 --container-format bare --public
kvm
虚拟机的virsh
日常管理和配置
virsh start centos7 --启动kvm虚拟机
virsh list --查看运行的虚拟机
virsh shutdown centos7 --关闭虚拟机(有系统才可以)
virsh list --all --查看所有虚拟机
virsh reboot centos7 --重启虚拟机(有系统才可以)
virsh destroy test --强制关机(类似拔电源)
virsh dumpxml centos7 >vm_centos7.xml --备份虚拟机配置文件
du -smh * --查看文件实际占用大小
virsh undefine centos7 --删除虚拟机(磁盘文件不会删除)
virsh define /opt/vm_centos7.xml --导入恢复虚拟机
virsh edit centos7 --修改配置文件
virsh domrename test ttt --修改虚拟机名字
virsh suspend centos7 --挂起虚拟机(挂起后虚拟机的时间会暂停)
virsh resume centos7 --恢复挂起的虚拟机
systemctl restart chronyd --可以时间同步(前提是开启323端口)
virsh vncdisplay centos7 --查看虚拟机的端口号
virsh autostart centos7 --设置虚拟机为开机自启
virsh autostart --disable centos7 --取消虚拟机开机自启
列表list(--all)
开机start
关机shutdown(虚拟机有系统)
拔电源关机destroy
重启reboot(虚拟机有系统)
导出配置dumpxml 例子:virsh dumpxml centos7 >centos7-off.xml
删除undefine 推荐:先destroy,在undefine
导入配置define
修改配置edit(自带语法检查) 虚拟关机再开,才生效
重命名domrename (低版本不支持)
挂起suspend
恢复resume
查询vnc端口号vncdisplay
kvm虚拟机开机启动
kvm运行业务程序
开机启动autostart,前提:systemctl enable libvirtd;
取消开机启动autostart --disable
ls /etc/libvirt/qemu --虚拟机配置文件路径
ll -h /etc/libvirt/qemu/autostart/ --查看设置为开机自启的虚拟机
网友评论