评估/调查 vmware,以及如何使用 rhel/centos 命令行创建“虚拟机”。
基本上,我希望能够创建一个测试虚拟机,然后能够使用虚拟播放器在另一个系统上运行该虚拟机。
因此,我正在寻找详细说明我的需求(就工具/应用程序而言)以及实现此目的所需步骤的指针/文章/说明。
我见过一些讨论创建虚拟机的文章/网站,但它们都涉及使用 GUI。
谢谢
更新::
而 vmware 是一家公司,它提供不同的工具/应用程序来创建虚拟机。
基本上,我想做一个测试,最终得到一个可以使用 vmplayer 应用程序在单独的服务器上运行的虚拟机/映像
我看过讨论使用 GUI 创建 VM 的文档,但还没有找到任何讨论如何使用命令行方法实现这一点的文档。
谢谢...
答案1
简而言之,在任何安装了 qemu 的 Linux 机器(RHEL/CentOS/etc)上执行以下操作:
- 通过创建磁盘映像文件
qemu-img create -f raw <image> <size (e.g. 4G)>
- 将其转换为 vmdk
qemu-img convert -f raw <qemu-image> -O <output_format> <vmplayer-image (.vmdk ext)>
- 创建 .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"