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




浙公网安备 33010602011771号