1.首先在红帽官网下载7.3的镜像rhel-server-7.3-x86_64-dvd.iso;

2.下载7.3镜像后,在自己的物理机设置网络挂载;

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名

或者:

[root@foundation83 ~]# vim /etc/rc.d/rc.local
mount /iso/rhel-server-7.3-x86_64-dvd.iso  /var/www/html/rhel7.3

3.物理机切换至超级用户root,执行virt-manager,进入虚拟机管理界面;

4.安装一个虚拟机,内存设为1024MB,硬盘为20GB;

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_02

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_03

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_04

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_05

 

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_06

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_07

 

选择语言(English),点击"continue"继续

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_08

选择时区(Asia  Shanghai),点击done继续

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_09

点击software selection选择安装的方式:最小化安装方式(最小化安装是没有图形的),点击done继续

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_10

确定分区(使用自动分区的方式):进入下面的分区界面,选择done设置自动分区。

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_11

kvm虚拟机打包成iso 把虚拟机打包成iso_缓存_12

点击右下角的Begin  Installation,开始安装

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_13

设置root用户的密码

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_14

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_15

设置普通用户的用户名和密码

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_16

安装好之后,点击reboot进行重启

5.在新建好的虚拟机进行设置(selinux设置,网络,yum源,主机名的修改,本地解析,firewalld(rhel6版本中是iptables,而rhel7版本中的是firewalld),编辑修改网卡名字的文件,NetworkManager服务的管理,清除虚拟机的缓存)

<1>selinux设置(为了之后实验方便设置selinux为disabled):

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_17

#因为这里没有安装vim工具,我们使用系统的内核编辑器vi

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_18

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_19

#修改后需重启才能使其修改的selinux生效

<2>编辑修改网卡名字的文件

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_20

从上图看可知:现在网卡名字是ens3,想将其该为eth0,需要修改/boot/grub2/grub.cfg文件。

kvm虚拟机打包成iso 把虚拟机打包成iso_缓存_21

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_22

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_19

#修改后需重启才能使其修改的文件生效(

<3>NetworkManager服务的管理

上面修改了/boot/grub2/grub.cfg文件,将网卡名字该为eth0,但是系统中存在NetworkManager服务会对其产生干扰,所以需要对NetworkManager服务进行设置

kvm虚拟机打包成iso 把虚拟机打包成iso_缓存_24

<4>网络:

kvm虚拟机打包成iso 把虚拟机打包成iso_缓存_25

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_26

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_27

测试网络是否配置成功

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_28

<5>yum源设置:

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_29

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_30

测试yum源是否搭建好

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_31

<6>主机名的更改:

方法一:

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_32

<7>本地解析:

值的注意的是:这里写主机(172.25.83.83)的解析的原因是:加快主机远程ssh的速度——远程ssh连接时需要由ip找到背后对应的主机名,现在主机名与ip对应的解析一一给出,很明显就加快了远程ssh的速度。

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_33

kvm虚拟机打包成iso 把虚拟机打包成iso_缓存_34

<8>firewalld设置

关闭防火墙

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_35

设置防火墙开机不自启动

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_36

<9>你也可以下载一些常用的软件,如vim,lftp,net-tools(提供ifconfig命令和netstat命令等等)等;

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_37

<10>清空虚拟机的缓存(在物理机进行操作)

值的注意的是:利用物理机给虚拟机清缓存时,虚拟机必须是关闭的

此时需要下载对应的软件

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_38

给base7.3这台虚拟机清缓存(这里写的是虚拟机的名字,而不是快照生成的.qcow2文件)

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_39

<11>增加的知识点:如何压缩生成的母镜像(base7.3)便于拷贝

值的注意的是:必须进入/var/lib/libvirt/images目录中进行操作(qcow2文件存放的位置)


6.关闭rhel7.3虚拟机

7.在物理机找到base7.3.qcow2,我们将它的镜像作为母镜像,去生成子镜像然后尝试安装虚拟机server1,server2;

kvm虚拟机打包成iso 把虚拟机打包成iso_缓存_40

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_41

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_42

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_43

kvm虚拟机打包成iso 把虚拟机打包成iso_缓存_44

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_45

8.在server2虚拟机里进行改动(网络,主机名)——其中vm1虚拟机沿用母镜像的内容

(1)网络

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_46

kvm虚拟机打包成iso 把虚拟机打包成iso_linux_47

kvm虚拟机打包成iso 把虚拟机打包成iso_主机名_48

(2)主机名修改:

kvm虚拟机打包成iso 把虚拟机打包成iso_kvm虚拟机打包成iso_49