vmware 自定义虚拟机

自定义虚拟机前提

https://docs.vmware.com/cn/VMware-vSphere/7.0/com.vmware.vsphere.vm_admin.doc/GUID-E63B6FAA-8D35-428D-B40C-744769845906.html

 

要自定义客户机操作系统,必须对虚拟机和客户机进行配置,使其符合 VMware Tools 和虚拟磁盘要求。根据客户机操作系统类型,可能还需要符合其他要求。

VMware Tools 要求

要在克隆或部署期间自定义客户机操作系统,必须将最新版本的 VMware Tools 安装在虚拟机或模板上。有关 VMware Tools 支持列表的信息,请参见《VMware 产品互操作性列表》,网址为 http://www.vmware.com/resources/compatibility/sim/interop_matrix.php

虚拟磁盘要求

所自定义的客户机操作系统必须安装在作为虚拟机配置中的 SCSI 节点 0:0 连接的磁盘上。

Windows 要求

Windows 客户机操作系统的自定义要求虚拟机在 ESXi 主机运行版本 3.5 或更高版本上运行。

Linux 要求

自定义 Linux 客户机操作系统要求 Linux 客户机操作系统中已安装 Perl。

 

虚拟机的自定义脚本要求

https://kb.vmware.com/s/article/74880

我这里linux最小化安装后制作成模板发现自定义失败,原因就是perl没有安装。

yum install perl   即可

yum install cloud-utils-growpart   后面自定义扩容根目录需要用到

 

最小化安装见https://www.cnblogs.com/haihefeng/articles/17693991.html

在及基础上需要安装perl并启用自定义

yum install perl

在 VMware Tools 配置中,默认情况下禁用 enable-custom-scripts 选项以确保安全,您需要启用该选项才能运行脚本。
要检查该选项的值,请在客户机操作系统中启动以下命令: 
vmware-toolbox-cmd config get deployPkg enable-custom-scripts
要启用该选项,请在客户机操作系统中启动以下命令:
vmware-toolbox-cmd config set deployPkg enable-custom-scripts true

然后就是在vcenter中创建自定义模板

 

此处添加的自定义脚本为自动扩容到根目录,因为我的模板机是50G

#!/bin/sh
if [ x$1 == x"postcustomization" ]; then
growpart /dev/sda 3
pvresize /dev/sda3 
lvextend -r -l +100%FREE /dev/rhel/root
echo "Extend system_disk successfully!"
else
echo "Nothing to do!"
fi

上面为redhat8.5的脚本
下面为redhat7.9的脚本
#!/bin/sh
if [ x$1 == x"postcustomization" ]; then
growpart /dev/sda 2
pvresize /dev/sda2
lvextend -r -l +100%FREE /dev/rhel/root
echo "Extend system_disk successfully!"
else
echo "Nothing to do!"
fi

 

 

 

 
posted @ 2023-09-12 08:16  海和风  阅读(127)  评论(0)    收藏  举报