虚拟机的封装

一、安装虚拟机

本次安装通过http安装,需要提前配置好本地dhcp服务,地址池设置如下:

虚拟机的封装

1、virt-manager打开虚拟机管理器安装base虚拟机

虚拟机的封装

通过物理机http获得镜像

虚拟机的封装虚拟机的封装

虚拟机内存设置512M,cpu1颗,硬盘20G

注意:建立512M内存的虚拟机,即仅安装文本模式,安装速度快

虚拟机的封装虚拟机的封装

输入虚拟机名称,生成镜像默认目录:/var/lib/libvirt/images/

虚拟机的封装

2、进入安装界面

选择英语语言和美式键盘

虚拟机的封装虚拟机的封装

TCP/IP中ipv4中选择dhcp,关闭ipv6

虚拟机的封装虚拟机的封装

重新初始化所有磁盘设备

虚拟机的封装

去掉system clock users UTC前面的*(中国时区是CST)设置上海时区并设定用户密码为westos

虚拟机的封装虚拟机的封装

密码强度不足,选择user anyway忽略

虚拟机的封装

Partition Type(分区类型)有三种:

Use entire drive                          #使用全部的磁盘;

Replace existing Linux system   #替换现有的Linux系统;

Use free space                            #使用剩余空间

由于是全新安装,三种任意均可

虚拟机的封装

将存储设置写入磁盘

虚拟机的封装

虚拟机的封装

安装完成后会弹出reboot提示,空格确定即可

二、配置base虚拟机

1、在虚拟机中:

1.删除rule

cd /etc/udev/rules.d

rm -fr 70*

注意:若不删除,当你的网卡启动的时候这个udev规则文件会分配一个网卡名称给你的网卡

虚拟机的封装

2.关闭火墙

iptables -L                            #查看火墙状态

/etc/init.d/iptables stop     #关闭火墙

chkconfig iptables off       #设置火墙开机不启动

虚拟机的封装

3.关闭selinux

vi /etc/sysconfig/selinux

SELINUX=disable

虚拟机的封装

虚拟机的封装

4.配置网络

cd /etc/sysconfig/network-scripts/

vi ifcfg-eth0

虚拟机的封装

虚拟机的封装

重启网络

/etc/init.d/network restart

虚拟机的封装

#拓展:

rhel6中系统脚本目录/etc/init.d/,调用脚本管理服务

5.配置yum仓库

使用物理机通过httpd共享的网络yum源

yum clean all   #清缓存

yum repolist    #列出仓库软件总数

虚拟机的封装

虚拟机的封装

虚拟机的封装

6.安装常用工具

yum install vim lftp -y

yum install openssh-clients -y

虚拟机的封装

虚拟机的封装

7.更改主机名

vim /etc/sysconfig/network

HOSTNAME=server1    #永久更改主机名为server1

虚拟机的封装

虚拟机的封装

8.配置本地解析

vim /etc/hosts

虚拟机的封装

虚拟机的封装

9.关闭虚拟机

poweroff

2、物理机中操作:

1.清除base缓存

virt-sysprep -d base

虚拟机的封装

虚拟机的封装

#拓展:

没有命令时可以使用:

which virt-sysprep                #查看命令的位置

yum provides */virt-sysprep  #查看包含/virt-sysprep命令的安装包

虚拟机的封装

du -h base.qcow2  #查看文件大小

virt-sparsify --compress base.qcow2 new.qcow2  #压缩base.qcow2为new.qcow2

2.删除虚拟机管理器中的base

不删除镜像文件

虚拟机的封装

注意:再次打开base虚拟机后,之前的设置会恢复,以base为母本制作的子镜像将会失效

三、创建子虚拟机

1、创建子虚拟机镜像

qemu-img create -f qcow2 -b base.qcow2 vm1

qemu-img create -f qcow2 -b base.qcow2 vm2

qemu-img create -f qcow2 -b base.qcow2 vm3

虚拟机的封装

qemu-img info vm1   #查看vm1的信息

2、导入新建的子虚拟机镜像到虚拟机管理器

选择通过镜像导入,选择镜像,os type选择linux,version选择redhat6.5(先选显示所有系统,再选6.5)

虚拟机的封装虚拟机的封装

内存设置1G,cpu1颗,名字与镜像名字一致即可

虚拟机的封装虚拟机的封装

3、配置子虚拟机

打开子虚拟机,更改IP和主机名,并重启网络,关闭虚拟机

虚拟机的封装

虚拟机的封装

虚拟机的封装

虚拟机的封装

虚拟机的封装

依次配置完三台子虚拟机