![无需 VMware 客户端即可在 VMware ESX 客户机操作系统上安装 ISO 映像](https://linux22.com/image/495026/%E6%97%A0%E9%9C%80%20VMware%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%8D%B3%E5%8F%AF%E5%9C%A8%20VMware%20ESX%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AE%89%E8%A3%85%20ISO%20%E6%98%A0%E5%83%8F.png)
我的 VMware ESX 3.5 主机上有一个 ISO 映像,我想将其挂载到客户操作系统中。我不知道该怎么做。我可以使用 VMware Infrastructure Client 的“连接 CD/DVD”按钮轻松挂载 ISO 映像(它还允许您挂载本地工作站的 CD 驱动器),但该按钮仅允许您从客户端工作站的角度引用文件,这意味着我将通过网络访问该映像,但我不想这样做,我希望它独立于 VIC,因为它经常崩溃。
更新:我现在看到,如果我编辑定义 CD 驱动器本身的客户操作系统的设置,我可以从那里挂载位于数据存储区的 ISO。
有没有什么方法可以让我登录到主机操作系统并将映像挂载/呈现给客户操作系统,而无需与 GUI 交互?
更新 2:我今天一定是个白痴。我试过 vmware-cmd 实用程序,但无法让它工作。
# vmware-cmd /vmfs/volumes/<blah>/<host>/<host>.vmx disconnectdevice ide0:0
Error executing the command "disconnectdevice"
Run /usr/bin/vmware-cmd -h to see usage information.
VMControl error -5: Not connected
如果我尝试连接该设备,也会得到同样的结果。
答案1
我不确定您为什么说使用 VIC 客户端安装 iso 是通过网络进行的,也许我误解了您的意思。但无论如何,如果您在机器上的 CD/DVD 驱动器选项卡上进入“编辑设置”,则有一个使用“数据存储 ISO 文件”的选项。这将允许您连接到 EX 服务器上的 ISO,并且独立于 VIC 客户端窗口,这意味着一旦您保存设置,您就可以关闭客户端,并且 ISO 仍然可以访问。我有几台服务器运行像这样设置的启动 CD。
答案2
vmware-cmd blabla.vmx setconfig ide0:0.fileName cdrom.iso 应该这样做
答案3
http://www.vmware.com/pdf/Scripting_API_215.pdf
第 117 页是您的需要,对于 ISO 路径,您可以使用 /vmfs/volumes/XXXX/,其中 XXXX 是您要查找的实际卷存储;就我而言,我有两个使用自己内部 RAID 阵列的独立服务器,因此符号链接是 /vmfs/volumes/SERVERNAME:storage1/,它给了我根目录(我将我的 iso 文件存储在 /iso/ 子目录下)。
答案4
您始终可以使用 ISO 挂载应用程序在客户机中挂载 ISO(例如,对于 Windows 客户机,守护进程工具或 Microsofts 虚拟 CD 驱动程序)。通常,您无法从客户机内部访问虚拟机管理程序可见的存储,因此无法挂载存储在 VMFS 数据存储上的 ISO,但如果您将 ISO 存储在 NFS 共享上,则可以从客户机内部映射到该共享,然后使用上述工具之一(或客户机中运行的任何操作系统的等效工具)通过该方式挂载它。
但是,如果您不想在要进行更改的机器上运行完整的 VI Client,您仍然可以使用 VI Web Access 控制台来挂载\卸载虚拟机的 ISO。您可以从默认网页右上角的链接连接到 VI Web Access 控制台,如果您将浏览器指向 ESX\ESXi Server 或 Virtual Center 服务器的服务控制台\管理网络地址的 IP 地址,您将看到该链接。在这篇 Petri 知识库文章。