自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机

自定义虚拟机:
配置网络yum源
自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机_第1张图片
安装虚拟机:
[root@room9pc01 images]# virt-manager
自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机_第2张图片
自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机_第3张图片

cd /var/lib/libvirt/images/
qemu-img create -f qcow2 node.qcow2 8G
自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机_第4张图片

自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机_第5张图片

自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机_第6张图片
选择standard Partition如图-7所示:
创建一个根分区
自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机_第7张图片

制作成模板机(在上述创建完成的自定义虚拟机上操作)

1 禁用selinux
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled
2 卸载防火墙与networkmanager(此处卸载networkmanager要先停掉networkmanager服务)
[root@localhost ~]# yum -y remove NetworkManager-* firewalld-* python-firewall
3 配置yum源
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=ftp://192.168.1.254/centos
enabled=1
gpgcheck=0
[root@localhost ~]# yum clean all
[root@localhost ~]# yum repolist

4)导入公钥(此处公钥的获取方法有待详解)

注意:把/etc/yum.repos.d/dvd.repo的gpgcheck=0改成gpgcheck=1
[root@localhost ~]# lftp 192.168.1.254
lftp 192.168.4.254:~> cd centos
lftp 192.168.4.254:/centos> get RPM-GPG-KEY-CentOs-7
lftp 192.168.4.254:/centos> exit
[root@localhost ~]# rpm --import RPM-GPG-KEY-CentOs-7
[root@localhost ~]# yum -y install net-tools vim-enhanced bridge-utils psmisc
5 配置网卡
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=“eth0”
ONBOOT=“yes”
IPV6INIT=“no”
TYPE=“Ethernet”
BOOTPROTO =“dhcp”
[root@localhost ~]# systemctl restart network

6)禁用空路由(169.254段为空路由,对于openstack不支持,所以禁用)

[root@localhost ~]# vim /etc/sysconfig/network
NOZEROCONF=“yes”
7)添加console配置(为了真机可以用virt console 控制虚拟机,如果ssh方法连不上虚拟机的时候还可以用这个连接虚拟机)

[root@localhost ~]# vim /etc/default/grub
GRUB_CMDLINE_LINUX=“biosdevname=0 net.ifnames=0 console=ttyS0,115200n8”
GRUB_DISABLE_LINUX_UUID=“true”
GRUB_ENABLE_LINUX_LABEL=“true”
8)重新生成grub.cfg(上面设置了UUID,需要重新生成这个文件才有效)

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

9)/etc/fstab 文件中的UUID手工修改成系统设备
/dev/vda1 / xfs defaults 0 0

10)安装扩展分区软件(因为对于以这个模板机快速创建的虚拟机需要有不同的大小,需要这个支持动态扩展分区,以便可以依据这个可以快速创建不同分区大小的虚拟机)

[root@localhost ~]# yum install -y cloud-utils-growpart
11)第一次开机自动扩容

[root@localhost ~]# /usr/bin/growpart /dev/vda 1
[root@localhost ~]# /usr/sbin/xfs_growfs /
12)关闭虚拟机后执行信息清理工作

[root@room9pc01 ~]# virt-sysprep -d centos7.0
//真机上面操作,centos7.0为虚拟机名称

快速创建虚拟机
在物理机上
virsh undefine node (此处删掉模板机,但是后端文件node.qcow2还在,防止模板机(后端文件)被修改)
创建前端盘
cd /var/lib/libvirt/images/
qemu-img create -f qcow2 -b node.qcow2 node1.img 30G
创建 xml 配置文件
sed ‘s/demo/node1/’ demo.xml >/etc/libvirt/qemu/node1.xml
定义虚拟机
virsh define /etc/libvirt/qemu/node1.xml
启动虚拟机node1
virsh start node1

你可能感兴趣的:(运维)