vmvare&vsphere制作虚拟机模板

VMware/vSphere中新安装好的虚拟机把以下两个文件添加注释后,即可转换为虚拟机模板
添加注释
[root]# cat /etc/udev/rules.d/70-persistent-net.rules
# SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:8c:19:a6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# 注释此行 SUBSYSTEM

[root]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# HWADDR=00:50:56:8C:19:A6
# 注释此行 HWADDR
# 注释 UUID
然后关机,把服务器转换为模板或者用来克隆主机, 系统启动后,所有网卡会正常启动并获取IP地址. 读者不用担心注释这两项内容会对操作系统有不良影响;

克隆主机网卡启动失败的原理:
CentOS系统启动的时候,会探测网卡MAC地址并写入/etc/udev/rules.d/70-persistent-net.rules,例如前文的就是 "00:50:56:8c:19:a6", 它对应的网卡接口是eth0. 网卡文件/etc/sysconfig/network-scripts/ifcfg-eth0 , DEVICE=eth0 对应的同样是 00:50:56:8C:19:A6 .所以 ifcfg-eth0 和 70-persistent-net.rules 两个文件中的eth0和MAC地址映射关系是一样的.
vmware或vSphere克隆操作系统,会给网卡分配一个新MAC地址,比如新MAC是 01:50:56:8C:19:A6. 那么原来的"00:50:56:8c:19:a6"已经不复存在了. 操作系统启动以后探测到这个MAC地址后继续写入70-persistent-net.rules文件中,并按照eth0,eth1,eth2的顺序依次来命名. 原来已经存在eth0. 所以新MAC地址 01:50:56:8C:19:A6 则会对应eth1. 但是 ifcfg-eth0 对应的是HWADDR地址 00:50:56:8C:19:A6 (旧). 这是导致网卡启动失败原因, 因为MAC地址和eth0的对应关系就错乱了. 因此, 70-persistent-net.rules的MAC和eth0的对应关系和 ifcfg-eth0文件中的HWADDR 和eth0的对应文件保持一致, 那么网络启动就没有问题. 需要注意的一点就是MAC地址要以70-persistent-net.rules文件的为基准, ifcfg-eth0的 HWADDR 只是方便人查看的.
所以, 注释 70-persistent-net.rules 的内容是为了系统在启动的时候探测到新MAC地址并对应eth*时, 保持从eth0起始命名的顺序. 而注释 ifcfg-eth0 的 HWADDR 是为了使ifcfg-eth0 可以映射任意的新MAC而并非固定一个. 所以 系统启动后的, 新MAC -> eth0 -> ifcfg-eth0 .

原文地址:https://www.cnblogs.com/wangnengwu/p/8488315.html

时间: 2024-10-07 19:57:04

vmvare&vsphere制作虚拟机模板的相关文章

linux实用技巧:使用快照制作虚拟机

在日常的学习当中,如果遇到了集群和负载均衡类的实验,需要用到大量的虚拟机,如果一个一个的去创建,显然是非常费力和低效的.所以今天交给大家如何用快照来制作虚拟机.想要多少给你多少^_^.只要内存够用! 制作虚拟机的快照分为以下几个步骤: 1.首先我们要创建存储的逻辑卷来生成模板和快照文件: 2.制作被快照的模板: 3.创建快照. 1.创建逻辑卷: (1)fdisk /dev/sda   (制作LVM逻辑卷,然后对磁盘进行重新的扫描:) (2)partx -d /dev/sda partx -a /

vSphere部署系列之10——虚拟机模板和规范

在前面的博文章节中,已搭建了群集,并启用了HA和DRS,但还没有划分资源池,这种情况已经可以应付实际生产环境.资源池的创建和配置比较简单.难点在对配额的理解和按需划分.有兴趣的朋友可以网上查阅相关资料,这里暂不作研究. vCenter提供了模板功能,可把一台已部署好的虚拟机转换为模板,然后以此模板为镜像批量部署虚拟机.这一节是关于虚拟机模板及其管理规范方面的操作. 实验环境总体规划,请见前面的博文<vSphere部署系列之03--实验环境总体规划> ▲总体规划网络拓扑图 一.前期工作 在使用模

制作OVF模板

OVF模板是模板的一种压缩格式,用来虚拟平台之间交换虚拟设备,它极大地方便了虚拟机跨平台的操作,无论是VMware vSphere .Xenserver还是Hyper-v,都可以通过OVF模板来相互转移平台.OVF模板是之前使用虚拟机预先安装的客户机操作系统及其他软件,它可以携带存储的虚拟机.虚拟设备.vApp,附带许可协议等.VMware通过VMware Virtual Appliance Marketplace 来发布OVF模板应用.制作OVF模板和制作OVA模板的过程其实是一样的,只是在生

创建一个优质可用的Hyper-V虚拟机模板

虚拟化环境中,为了节省部署大量虚拟机的时间,管理员通常会事先创建一个优质可用的虚拟机模板.以下是我通常制作Hyper-V虚拟机模板文件所做的一些设置,尽可能使虚拟机发挥最大的性能. 一. 设置Hyper-V虚拟机 通常在新建一个Windows Server虚拟机时需要定义系统盘为多大,以便有足够的空间安装软件.存储文件等,在我所设置的虚拟机中,一般设置系统C盘为100G 考虑到未来部署的虚拟机将会迁移到其他Hyper-V主机中,因此有必要设置允许"迁移到具有不同处理器版本的物理计算机"

虚拟机模板

克隆是虚拟化管理的一个手段,是一个非常方便的安装系统的方法,也是对虚拟机最简单的一个备份方法.其可较好的满足现在数据中心快速部署的要求.但是,如果要大规模的部署系统,在虚拟机和管理人员较多的情况下,经常克隆,就无法弄清楚谁是原始虚拟机,谁是克隆的虚拟机,久而久之,你克隆我,我克隆你,到最后系统就会出现问题.这样造成比较大的麻烦.所有这里将介绍一个方法,即将经常要克隆的虚拟机转换为模板,这样可以方便的克隆虚拟机而不会出现混乱了. 克隆虚拟机是可以节省一定的时间,但是在一台虚拟机需要经常被克隆的情况

使用virsh工具创建虚拟机模板

今天我们介绍使用virsh虚拟机管理工具组件来创建虚拟机模板 首先准备基础环境: 在vmware上安装一台Centos7.0的虚拟机打开CPU的虚拟化功能安装完操作系统之后验证虚拟化功能是否打开使用 egrep --color=auto "(svm|vmx)" /proc/cpuinfo进行查看安装libvirt的工具组件yum install libvirt libvirt-client virt-manager virt-install因为我们要使用libvirt组件去管理kvm,

使用PowerShell将虚拟机模板(.VMTX)添加到清单

这是一个脚本,它将扫描数据存储中的VM模板(.VMTX),并将其添加到清单中.这是“ 将虚拟机(.VMX)添加到清单”  脚本的修改版本. 您必须安装VMware PowerCLI才能拥有PowerShell运行脚本所需的cmdlet. 将VMTX(虚拟机模板)从数据存储添加到清单: 1 2 3 4 五 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 三十 31 32 33 34 35 36 37 38 39

Vagrant定制个性化CentOS7虚拟机模板

关于虚拟机模板 想用vagrant搭建hadoop集群,要完成以下准备工作: 三个虚拟机实例操作系统都是CentOS7的server版: 每个实例都要安装同样的应用.关闭防火墙.关闭swap等: 今天就来做个模板,用此模板创建好的虚拟机都已经完成了上述操作: 关于vagrant的安装和基本操作,请参考<Mac下vagrant从安装到体验>: 环境信息 操作系统:macOS Mojave 10.14.6 Vagrant:2.2.5 VirtualBox:6.0.10 创建实例并完成个性化设置 创

VMM创建虚拟机模板按钮不可用

在部署完SCVMM之后,有些朋友可能就迫不及待的想建个虚拟机模板玩玩,但是却发现创建虚拟机模板的按钮是灰色的,不可用.如下图 创建VM模板不可用,一般是操作系统的信息是"未知" 解决办法: 打开虚拟机属性,选择操作系统 修改之后,创建VM模板的按钮就可以正常使用了