1.创建虚拟机的步骤
步骤1:先在计算同事提供的镜像模板中
步骤2:创建安装脚本,vi install_vm.sh
virt-install --connect
--virt-type=kvm
--name CentOS-76 --ram 2048 --vcpus 2 --arch=x86_64
--network network=default,model=virtio
--location=/var/tools/CentOS-7-x86_64-Minimal-1810.iso
--disk path=/var/tools/vm.qcow2,format=qcow2,device=disk,bus=virtio
--graphics none
--extra-args "console=tty0 console=ttyS0,115200n8"
步骤3:安装相关rpm包:
1. yum install qemu-img
2.yum install -y libvirt
3.yum install virt-install
4.yum install qemu-kvm
5.yum install qemu-kvm-tools
6.yum install virt-manager
步骤4:开启libvirt服务:systemctl start libvirtd和systemctl enable libvirtd
步骤5:创建磁盘:qemu-img create -f qcow2 vm.qcow2 100G
步骤6:安装虚拟机,执行install_vm.sh
备注:需要先按有感叹号的选项,然后进行配置,采用默认配置的方法,配置完成后再按b就可以安装
安装完成后,进入到虚拟机内,然后关机,进行配置虚拟机
步骤7:把对应目录下的xml拷贝到新建虚拟机的目录,并把磁盘拷贝到base目录下(cp vm.qcow2 base/centos76-base.qcow2)
步骤8:配置虚拟机,可以参考克隆虚拟机的步骤中的步骤3~步骤7
步骤9:配置网络,进入到虚拟机里面,修改eth0的onboot为yes和注释uuid,然后重启虚拟机即可。
步骤10:上述修改网络的方法是修改的vm1虚拟机的,如果需要把vm1修改成模板,并且网络也是需要同的话,需要按照下面方法进行修改:
1.把虚拟机都关机
2. 修改vm1虚拟机的vm1.xml文件,把磁盘位置修改到模板的位置
3. 然后重新定义虚拟机virsh define vm1.xml
4. 启动虚拟机,然后修改网络
5.关闭虚拟机,然后启动检查网络是否正常
6. 网络正常后,关闭虚拟机,重新生成磁盘(qemu-img create -f qcow2 -b /var/tools/base/centos76-base.qcow2 disk),然后再修改vm1.xml的信息,修改磁盘存放位置
7. 重新定义虚拟机 virsh define vm1.xml,然后就可以启动虚拟机
2.克隆虚拟机的步骤
在上面部署好模板之后,开始克隆新的虚拟机,主要步骤如下:
步骤1:先创建一个虚拟机目录,如mkdir vm3
步骤2:然后从模板中把vm1.xml的文件拷贝到vm3的目录中,并修改xml的名字为对应虚拟机的名称
步骤3:修改xml文件里面的name、uuid、disk和mac地址信息,避免和其他虚拟机相同
步骤4:修改完成后,定义虚拟机:virsh define vm3.xml
步骤5:定义磁盘信息qemu-img create -f qcow2 -b /var/tools/base/centos76-base.qcow2 disk
查看系统盘的相关信息:qemu-img info disk
步骤6:启动虚拟机:virsh start vm3
步骤7:进入到虚拟机平台:virsh console vm3(备注:退出console平台时同时按住使用ctrl+})
说明:目前虚拟机模板的密码为:1q2w#E$R
FAQ:
1.虚拟机无法进入到console控制台?
解决方案:
1)先把虚拟机给关闭:virsh destroy 虚拟机名称或者id
2)修改虚拟机的配置,修改命令如:guestfish --rw -a /software/sap128clone1/sap-1.qcow2 --mount /dev/system/root edit /boot/grub2/grub.cfg
3)然后添加以下命令:console=ttyS0,115200