5案例5:安装虚拟机
5.1问题
本案例要求可以成功安装一个自定义虚拟机:
- 配置一个网络yum,并安装一个虚拟机
- 制作一个虚拟机模板,包括配置yum,网卡等
5.2步骤
实现此案例需要按照如下步骤进行。
步骤一:配置网络yum源
[root@room9pc01 ~]# yum -y install vsftpd
[root@room9pc01 ~]# vim /etc/vsftpd/vsftpd.conf
listen=YES
listen_ipv6=NO
[root@room9pc01 ~]# systemctl restart vsftpd
[root@room9pc01 ~]# mkdir /var/ftp/centos
[root@room9pc01 ~]# mount /iso/CentOS-7-x86_64-DVD-1708.iso /var/ftp/centos/
mount: /dev/loop1 写保护,将以只读方式挂载
[root@room9pc01 ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=ftp://192.168.1.254/centos
enabled=1
gpgcheck=0
[root@room9pc01 ~]# yum clean all
[root@room9pc01 ~]# yum repolist
[root@room9pc01 ~]# cd /var/lib/libvirt/images/
[root@room9pc01 images]# qemu-img create -f qcow2 node.qcow2 16G
Formatting 'node.qcow2',fmt=qcow2 size=17179869184 encryption=off cluster_siz
步骤二:安装一个虚拟机
[root@room9pc01 images]# virt-manager //真机操作,启动virt-manager
使用virt-manager软件选择新建虚拟机如图所示:
选择安装方式如图所示:
选择内存,CPU和自定义存储如图所示:
选择虚拟机名称和网络如图所示:
选择分区和KUMP如图所示:
选择创建分区如图所示:
选择standard Partition并创建一个根分区:
步骤三:制作一个虚拟机模板
1)禁用selinux
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled
2)卸载防火墙与NetworkManager3)
[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)禁用空路由
[root@localhost ~]# vim /etc/sysconfig/network
NOZEROCONF="yes"
7)添加console配置
[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
[root@localhost ~]# yum install -y cloud-utils-growpart
9)安装扩展分区软件
[root@localhost ~]# yum install -y cloud-utils-growpart
10)第一次开机自动扩容
[root@localhost ~]# /usr/bin/growpart /dev/vda 1
[root@localhost ~]# /usr/sbin/xfs_growfs /
11)关闭虚拟机后执行信息清理工作
[root@room9pc01 ~]# virt-sysprep -d centos7.0
//真机上面操作,centos7.0为虚拟机名称