自定义虚拟机安装
一、准备工作
1快速配置网络 yum 源
1.1 配置ftp:yuminstallvsftp
1.2 修改配置文件 ,启动服务vim/etc/vsftpd/vsftpd.conf listen=YES listen_ipv6=NO :wq systemctlenablevsftpd systemctlstartvsftpd
2快速配置网络 yum 源
2.1 在 ftp 跟目录创建文件夹 centos7mkdir/var/ftp/centos7
2.2把 CentOS7 的光盘挂载到刚刚创建的目录上mount–tiso9660–oloop,ro/xx/xx.iso/var/ftp/centos7 或 tail-1/etc/fstab /var/iso/CentOS7-1708.iso/var/ftp/CentOS7iso9660defaults00
3 在客户机里面配置 /etc/yum.repos.d/centos7.repovim/etc/yum.repos.d/centos7.repo [local_centos] name=CentOS7Source baseurl=ftp://192.168.4.254/centOS7 enabled=1 gpgcheck=0 :wq yumrepolist
二、创建后端存储镜像文件
1 、创建存储磁盘文件cd/var/lib/libvirt/images/ qemu-imgcreate-fqcow2node.qcow216G
2 启劢 virt-manager 软件,选择新建虚拟机
3选择网络安装源
三 、虚拟机模板制作(虚拟机上操作)
3.1 软件包安装及yum配置,把刚刚安装好的系统初始化
3.1.1、禁用 selinux /etc/selinux/configSELINUX=disabled SELINUXTYPE=targeted
3.1.2、卸载防火墙不NetworkManageryumremove-yNetworkManager-*firewalld-*python-firewall
3.1.3、配置 yum 源[local_repo] name=CentOS-$releasever-Base baseurl=ftp://192.168.5.254/centos7 enabled=1 gpgcheck=0
3.2 安装软件yuminstall-ylftp
3.2.1、yum 源导入公钥验证配置[local_repo] name=CentOS-$releasever-Base baseurl=ftp://192.168.5.254/centos7 enabled=1 gpgcheck=1
3.2.2、导入 gpg key[root@vm~]#lftp192.168.5.254lftp192.168.5.254:~>ls drwxr-xr-x8002048Sep052017centOS7 lftp192.168.5.254:/>cdcentOS7/ lftp192.168.5.254:/centOS7>ls -rw-rw-r--30014Sep052017CentOS_BuildTag drwxr-xr-x3002048Sep052017EFI -rw-rw-r--300227Aug302017EULA -rw-rw-r--30018009Dec092015GPL drwxr-xr-x2002048Sep052017LiveOS drwxrwxr-x2001585152Sep052017Packages -rw-rw-r--3001690Dec092015RPM-GPG-KEY-CentOS-7 -rw-rw-r--3001690Dec092015RPM-GPG-KEY-CentOS-Testing-7 -r--r--r--1002883Sep062017TRANS.TBL drwxr-xr-x3002048Sep062017images drwxr-xr-x2002048Sep052017isolinux drwxrwxr-x2004096Sep052017repodata lftp192.168.5.254:/centOS7>getRPM-GPG-KEY-CentOS-7 [root@vm~]#rpm--importRPM-GPG-KEY-CentOS-7 [root@vm~]#rm-fRPM-GPG-KEY-CentOS-7
3.2.3、常用系统命令安装[root@vm~]#yum-yinstallnet-tloosvim-enhancedbridge-utilspsmisc
3.3 网卡及配置文件设置,
3.3.1 删除网络配置里的个性化信息[root@vm~]#cat/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" ONBOOT="yes" IPV6INIT="no" TYPE="Ethernet" BOOTPROTO="dhcp"
3.3.2禁用空路由[root@vm~]#cat/etc/sysconfig/network NOZEROCONF="yes" [root@vm~]#systemctlrestartnetwork
Console及磁盘分区配置[root@vm~]#cat/etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed's,release.*$,,g'/etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="biosdevname=0net.ifnames=0console=ttyS0,115200n8"#//修改此行 GRUB_DISABLE_RECOVERY="true" ##追加## GRUB_DISABLE_LINUX_UU GRUB_ENABLE_LINUX_LABEL="true"
重新生成 grub.cfg[root@vm~]#grub2-mkconfig-o/boot/grub2/grub
/etc/fstab 文件中到 UUID 手工修改成系统设备
blkid 查看 uuid 对应的磁盘设备,修改 fstab 文件
去除个性化信息
安装分区扩展软件[root@vm~]#yuminstall-ycloud-utils-growpart
– 关闭虚拟机node后执行信息清理工作
[root@test~]#virt-sysprep-dnode[root@test~]#cpnode.xmldemo.xml [root@test~]#virshundefinenode#//删除虚拟机node创建前端盘[root@test~]#cd/var/lib/libvirt/images/ [root@test~]#qemu-imgcreate-fqcow2-bnode.qcow2node1.img30G修改 xml 配置文件[root@test~]#catdemo.xml demo 2097152 2097152 2 hvm destroy restart restart /usr/libexec/qemu-kvm [root@test~]#sed's/demo/node1/'demo.xml>/etc/libvirt/qemu/node1.xml定义虚拟机[root@test~]#virshdefine/etc/libvirt/qemu/node1.xml开起虚拟机及控制虚拟机[root@test~]#virshstartnode1 [root@test~]#virshconsolenode1