当前方法

当前方法

当前方法

过去,我通过将 ISO 复制到 Windows 桌面,然后使用 vCenter 客户端将 ISO 上传到 ESXi 服务器上的临时数据存储位置,然后使用“数据存储 ISO 文件”使客户机可以使用 ISO 来实现此目的。这种方法可行,但需要多次延迟才能等待复制完成,占用的存储空间比必要的要多,并且会导致忘记额外的副本的情况。

背景

问题无需 VMware 客户端即可在 VMware ESX 客户机操作系统上安装 ISO 映像与这种情况类似,只是他们正在寻找一种方法来让已上传的 ISO 连接到 VM。

根据当前VMware 文档,看来“esxcli”是当前首选的 CLI。较旧的 vicfg 和 esxcfg 命令已被弃用。

到目前为止,我发现最接近的是vmware-cmd连接和断开 CD/DVD 驱动器

vmware-cmd /vmfs/volumes/storage1/MyVM/MyVM.vmx connectdevice "CD/DVD 驱动器 2"

如果我找不到更好的选择,我也可以使用vicfg-advcfg(最好前面加上以防vicfg-cfgbackup出现问题)来更改 CD/DVD 路径变量。

我还没有找到任何 CLI 或 API 方法可以让我将文件上传到数据存储,就像 Windows/Web 客户端那样。

限制

如果需要,我还可以使用 Linux 服务器上的 Python、Perl 或 Ruby API。安装适用于 Linux 的 PowerCLI 可能比较棘手,但我并不完全排除这种可能性。

我无法使用直接 ssh 连接到 ESXi 服务器。没有共享 NFS 服务器可以复制 ISO,并且 Linux 服务器和 vCenter 场都可以访问同一个共享。

问题

如何使用命令行工具将 Linux 服务器本地的 ISO 文件提供给 VMware ESXi/vCenter 客户机使用?

答案1

如果可以的话,通过 SAMBA 共享。

编辑 /etc/fstab 以添加;

//主机名/共享 /mnt/smb smbfs noauto 用户名=uname 密码=password 0 0

创建目录;

mkdir /mnt/smb
挂载 /mnt/smb

最后,在 vmimages 中创建指向新共享的符号链接。

ln /mnt/smb /vmfs/vmimages/smb

我认为第一种方法是最好的,因为您的所有 ESX 主机都可以看到共享数据存储,因此移动作为 iso 映射的 VM 不会失败,但如果您将 samba 共享映射到您的所有服务器,那么这部分应该没问题。

相关内容