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

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

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

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

因此,我正在寻找详细说明我的需求(就工具/应用程序而言)以及实现此目的所需步骤的指针/文章/说明。

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

谢谢

更新::

而 vmware 是一家公司,它提供不同的工具/应用程序来创建虚拟机。

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

我看过讨论使用 GUI 创建 VM 的文档,但还没有找到任何讨论如何使用命令行方法实现这一点的文档。

谢谢...

答案1

简而言之,在任何安装了 qemu 的 Linux 机器(RHEL/CentOS/etc)上执行以下操作:

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

例子:

在命令行中输入

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

并创造虚拟机播放器文件(您也可以在 Windows 中执行此操作)。

vi /tmp/vmplayer.vmx

类型并插入下一个:

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

或者guestOS = "winxppro"对于 Win XP Pro

因此您将需要 VMWare Player 的以下文件:

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

您可以使用以下方式将它们下载到 Windows 计算机温SCP实用程序。

你需要运行虚拟机播放器在 VMWare Player 中。

这里是完整的指南

答案2

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

如果您说的是使用 VMware 播放器,那么再次使用 GUI - 它的设计是有原因的,而且它似乎能很好地完成它的工作。

当您说“使用 vmplayer 应用程序分离服务器”时,听起来您可能只想安装 ESXi 并运行它……请更好地解释您想要完成的任务。

答案3

听起来像是一份工作vSphere CLI

不幸的是我还没有看过这个,所以目前我无法给你任何具体信息。

答案4

在文件 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"

相关内容