首页 > 代码库 > 怎么在红帽linux系统上利用镜像封装虚拟机

怎么在红帽linux系统上利用镜像封装虚拟机

技术分享 今天和大家分享在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 root@172.25.8.1  进行连接测试

注意:真机/etc/hosts也要有‘172.25.8.1 server1.example.com ’主机名映射到IP的3个本地解析。

 

 


本文出自 “12148275” 博客,转载请与作者联系!

怎么在红帽linux系统上利用镜像封装虚拟机