制作openstack镜像

2021-08-10  本文已影响0人  无味wy

安装一台kvm虚拟机

  1. 安装软件包
yum install libvirt virt-install qemu-kvm -y
# libvirt  作用:虚拟机的管理软件
# virt   virt-install virt-clone   作用:虚拟机的安装工具和克隆工具
# qemu-kvm  qemu-img (qcow2,raw)  作用:管理虚拟机的虚拟磁盘
  1. 上传系统镜像和启动服务
#上传镜像
略
#启动服务并设置开机自启
systemctl start libvirtd.service
systemctl enable libvirtd.service
  1. 安装
#创建并启动一台虚拟机
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 (可有可无)
  1. vnc连接虚拟机进行安装系统
和普通的安装系统一样 这里就不多做介绍了
  1. 转换磁盘格式
qemu-img  convert -f raw -O qcow2 centos7.raw centos7.qcow2
#将raw格式转换成qcow2格式的磁盘文件
#作用:方便传输
  1. 上传镜像到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/  --查看设置为开机自启的虚拟机
上一篇下一篇

猜你喜欢

热点阅读