今天和大家分享在RHEL(Red Hat公司的Linux系统)上,怎么利用镜像封装虚拟机。
一、先得有镜像吧,这里大家可以看看http://ucweb.blog.51cto.com/4042188/1001505《 教你从redhat官网获取ISO镜像》
二、下载完之后,要确认一下iso镜像无错误。你可以利用Vitual Machine Manager(虚拟机管理器),要能自动正常检测出来如下的镜像安装版本,就可以使用了。
(OS type :linux
Version : Red Hat Enterprise Linux7.0)
三、我的真机是RHEL7.0版本,准备封装3个6.5版本的虚拟机来使用。真机IP是172.25.8.250
在真机上搭建真机的yum仓库:
mount /iso/rhel-server-7.0-x86_64-dvd.iso /mnt 将7.0版本镜像临时挂在/mnt目录
cd /etc/yum.repos.d/ 进入目录
vim yum.repo 进行编辑
编辑内容:[yum]
name=yum
baseurl=file:///mnt
gpgcheck=0
yum clean all 刷新仓库配置
yum install -y httpd 安装httpd
systemctl start httpd 启动httpd
systemctl enable httpd 开机启动httpd
systemctl stop firewalld 关闭火墙
systemctl disable firewalld 开机不启动火墙
在真机上搭建6.5虚拟机需要的yum仓库
mkdir /var/www/html/source
mount /iso/rhel-server-6.5-x86_64-dvd.iso 先手动挂载到/var/www/html/source进行使用
开机自动挂载可写入/etc/fstab
vim /etc/fstab
/iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/ iso9660 ro,relatime 0 0
意思依次是:镜像文件 挂在点 类型 挂载参数 不备份 不检测
四、封装6.5版本虚拟机:
利用6.5版本的镜像先做一个rehel6.5-base
1.防火墙
iptables -L 查看防火墙(-L是--list的简写,作用是列出规则)
vim /etc/sysconfig/selinux 内核级加强型防火墙修改为=disabled
/etc/init.d/iptables stop 关闭火墙
iptables -L
chkconfig --list iptables 显示iptables的运行状态信息
cd ~
rm -f *
cd /etc/udev/reles.d 每个文件处理一系列规则来帮助udev分配名字给设备文件以保证能够被内核识别
rm -f 70-persistent-net.rules
cd /etc/sysconfig/network-scripts
2.配置网络 vim /etc/sysconfig/network-scripts/ifcfg-eth0
所写内容:DEVICE="eth0"
BOOTPROTO="none"
ONBOOT="yes"
#IPADDR=172.25.8.1 与真机在同一个网段
#PREFIX=24 (先#号注释,在之后配置3个虚拟机的网络配置的时候,去掉#)
3.配置yum
cd /etc/yum.repod/
vim yum.repo
所写内容:[yum]
name=yum
baseurl=http://172.25.8.250/source 指定到真机搭建的6.5版本的仓库
gpgcheck=0
enable=1
4.ssh、主机名映射到IP、/etc/hosts
cd /etc/ssh/
rm -f ssh_host_*
/etc/init.d/sshd restart
vim /etc/sysconfig/network 编辑/etc/sysconfig/network
所写内容:server1.example.com
vim /etc/hosts 编辑主机名配置文件
172.25.8.1 server1.example.com 主机名映射到IP
172.25.8.2 server2.example.com 主机名映射到IP
172.25.8.3 server3.example.com 主机名映射到IP
强制关闭rehel6.5-base虚拟机,进行Delete删除,不要选择Delete associated storage files,用于下一步进行快照。
5.在真机上进行快照
cd /var/lib/libvirt/images
ll rhel6.5-base.qcow2
qemu-img create -f qcow2 -brhel6.5-base.qcow2 server1
qemu-img create -f qcow2 -brhel6.5-base.qcow2 server2
qemu-img create -f qcow2 -brhel6.5-base.qcow2 server3
利用/var/lib/libvirt/images/server1,进行新的虚拟机server1安装
利用/var/lib/libvirt/images/server2,进行新的虚拟机server2安装
利用/var/lib/libvirt/images/server3,进行新的虚拟机server3安装
安装成功后,在各个虚拟机里
修改各自主机名 vim /etc/sysconfig/network
修改各自网络配置 vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置好yum
安装yum install -y ftp openssh-clients
真机输入命令:ssh [email protected] 进行连接测试
注意:真机/etc/hosts也要有‘172.25.8.1 server1.example.com ’主机名映射到IP的3个本地解析。