在linux系统上通过命令行创buildvmware虚拟机

评估/调查vmware,以及如何使用rhel / centos命令行创build“虚拟机”。

基本上,我希望能够创build一个testing虚拟机,然后能够使用虚拟播放器在另一个系统上运行虚拟机。

所以,我正在寻找指针/文章/说明,详细说明了我所需要的(工具/应用程序)以及完成此操作所需的步骤。

我见过一些讨论创build虚拟机的文章/网站,但都涉及到使用GUI。

谢谢

更新::

而VMware是公司。 提供了用于创build虚拟机的不同工具/应用程序。

基本上,我想做一个testing,最终有一个虚拟机/图像,可以使用vmplayer应用程序在单独的服务器上运行

我已经看过讨论使用GUI来创build虚拟机的文档,但还没有find任何讨论如何使用命令行方法来完成这个工作的文档。

谢谢…

总之,在安装了qemu的任何linux系统(RHEL / CentOS / etc)中,

  1. 通过qemu-img create -f raw <image> <size (eg 4G)>创build磁盘映像文件
  2. 将其转换为vmdk qemu-img convert -f raw <qemu-image> -O <vmplayer-image (.vmdk ext)>
  3. 创build一个.vmx文件

例:

input命令行

 qemu-img create -f raw /tmp/image.img 4G qemu-img convert -f raw /tmp/image.img -O /tmp/vmplayer-image.vmdk 

并创buildvmplayer.vmx文件(您也可以在Windows中执行此操作)。

 vi /tmp/vmplayer.vmx 

键入i并插入下一个:

 config.version = "8" virtualHW.version = "3" ide0:0.present = "TRUE" ide0:0.filename = "vmplayer-image.vmdk" memsize = "128" MemAllowAutoScaleDown = "FALSE" ide1:0.present = "TRUE" ide1:0.fileName = "auto detect" ide1:0.deviceType = "cdrom-raw" ide1:0.autodetect = "TRUE" floppy0.present = "FALSE" ethernet0.present = "TRUE" usb.present = "FALSE" sound.present = "FALSE" displayName = "some OS" guestOS = "other26xlinux" nvram = "someos.nvram" MemTrimRate = "-1" ide0:0.redo = "" ethernet0.addressType = "generated" ethernet0.connectionType = "nat" uuid.location = "56 4d 0d 92 c9 cd 3c 25-c5 bf 91 91 43 5d bf 33" uuid.bios = "56 4d 0d 92 c9 cd 3c 25-c5 bf 91 91 43 5d bf 33" ethernet0.generatedAddress = "00:0c:29:5d:bf:33" ethernet0.generatedAddressOffset = "0" tools.syncTime = "TRUE" ide1:0.startConnected = "TRUE" uuid.action = "create" checkpoint.vmState = "" tools.remindInstall = "TRUE" 

键入[Esc]:wq

或者用于Win XP Pro的guestOS = "winxppro"

所以你需要VMWare Player的下一个文件:

  • /tmp/vmplayer-image.vmdk
  • /tmp/vmplayer.vmx

你可以使用WinSCP util将它们下载到Windows机器上。

您将需要在VMWare Player中运行vmplayer.vmx

这里是完整的指南 。

如果您正在讨论ESXi 4.x,我不知道有什么方法使虚拟机不使用GUI。 我知道你可以复制移动现有的机器 – 甚至可以从你最喜欢的操作系统的“黄金”副本中部署新的机器。

如果你正在谈论使用VMware的播放器,再次使用GUI – 这是有原因的,它似乎做得很好。

当你说“单独的服务器使用vmplayer应用程序”这听起来像你可能只是想安装ESXi并运行…请解释你想要更好地完成。

这听起来像是一个vSphere CLI的工作。

不幸的是,我还没有看过这个,所以我现在不能给你任何具体的东西。

在文件vmplayer.vmx中

 uuid.location = "56 4d 0d 92 c9 cd 3c 25-c5 bf 91 91 43 5d bf 33" uuid.bios = "56 4d 0d 92 c9 cd 3c 25-c5 bf 91 91 43 5d bf 33"