在过去的 5 到 8 年里,我一直生活在艰难的环境中,现在我才开始了解虚拟化、虚拟机和 VMware 或 VirtualBox 等平台。我想我已经开始理解它们了,但是出于某种原因,我对虚拟机有两个概念;一个与它们对企业的内在利益有关,另一个与它们在使用时的实用性有关。
所以我知道你可以在同一台物理机器上运行多个虚拟机,它们都在做自己的“事情”,就好像它们是单独的机器一样。因此,假设我想在我的家庭办公室中创建一个漂亮的小型服务器虚拟网络,这样我就可以有一个大沙箱来运行我的所有项目。我将 2 台物理机设置为服务器,并且在每台物理机上运行 4 台虚拟机(一台可能是应用程序服务器,另一台可能是 RDBMS,另一台可能是消息代理等)。
除了为我省钱(因为我只需要提供 2 台物理机而不是购买 8 台服务器),这些虚拟机在这里有什么内在的好处/目的?我不在乎虚拟机有多聪明,如果我的计算机只有 8GB 的 RAM,并且我有 4 个 VM 在上面运行,那么这些 VM 只能获得 8GB 的 RAM 以在它们之间共享。在我的服务器上放置 4 个虚拟机并不会赋予它 4 倍的 RAM!因此,在我看来,虚拟机为您节省了硬件成本,但最终只会使硬件陷入困境,因为您有多台机器在同一个资源池中竞争。我在这里缺少什么?
虚拟机能否使用 TCP/IP、HTTP、FTP 等高级协议通过您的网络相互通信?否则,如果您必须向它们提供单独且独立的数据/请求块以进行处理,那么实现所有这些 VM 就毫无意义。
我使用 VMWARE 已经有一段时间了。为了从主机访问来宾机器,通常我会在来宾机器中创建一个桥接接口并使用ssh登录来宾机器。这种方法的问题是每次来宾机器重启后,我需要重新检查来宾机器的ip地址,因为我只能在桥接接口中使用DHCP。
所以我想知道有没有一种方法可以通过主机名而不是裸 IP 地址登录来宾计算机?然后我可以给我的腻子会话命名,并在每次我想登录来宾机器时简单地使用这个保存的会话。
我计划用 Linux 发行版替换我当前的主机操作系统,然后将替换后的操作系统作为需要 Windows 的应用程序的虚拟机加载。有没有人知道这样的事情是否可能以及从哪里开始?
我在将虚拟机连接到互联网时遇到问题。我可以使用子网 IP 地址以外的其他网关 IP 地址吗?网关IP地址是我的路由器IP地址吗?我的问题是 vmnet8 dhcp 服务器没有自动启动。当我想连接虚拟机时,每次启动虚拟机时都需要重新启动 vmnet8 dhcp 服务器?

我有一个 Ubuntu 64 位虚拟机,它是从大约 1GB 的 ova 文件派生而来的,我在 VMware vSphere 下使用它在其上安装了更多软件,并针对一些占用 2-3GB 空间的数据集使用该系统,但现在我删除了这些大文件,我原以为从中新生成的 ova 文件也将占用大约 1.1GB 的空间,但实际上占用了大约 3GB。如果我查看 virtualbox 中 .vmdk 文件的详细信息,我会看到以下内容:
Hart Disk: SATA Port 0
Type (Format): Normal (VMDK)
Virtual Size: 8.00 GB
Actual Size: 7.90 GB
Details: Dynamically allocated storage
Location: /somewhere/myVM-disk1.vmdk
Attached To: myVM.virtualbox
Run Code Online (Sandbox Code Playgroud)
当我导出这台机器时,ova 的大小是 ~3GB。
有什么想法可以缩小它吗?
我们有一个在 VB 6 中构建的内部自定义应用程序。内部应用程序是一个 SQL 数据库应用程序,是为 Windows XP 构建的。我们必须在这里或那里更换一台计算机,而且由于我们购买的是 Windows 8 计算机,因此我们的应用程序无法在 Windows 8 上运行。
我们也尝试过:
重写应用程序需要时间。所以暂时我们开始使用VMware。VMware 工作正常,我们在这里和那里有一些问题。我想知道除了虚拟机还有其他选择吗?我们希望尽可能长时间地保持 Windows XP 在网络上运行。
这似乎不可能,我很震惊。
我在我的 PC 上安装了 Windows 7,安装大约需要 30-40 分钟,正常启动(当没有安装程序时)大约需要 30 秒。我在同一台 PC 上运行一个 VM,在 VM 上安装了相同的 Windows,安装花了我大约 20 分钟(!),每次启动都需要 10-15 秒。
当我对 Windows XP(大约一年前)做同样的事情时,我注意到 smtg 是这样的,但我认为这是一个错误。
我也不相信它,但事实是 - 现在我正在从那台 PC 写我的问题。
所以我的问题是 - 这怎么可能?
注 1:在主机上我使用 ISO 映像安装并安装它,没有 DVD 或 USB,因此 DVD 和 USB 不会导致性能损失。
注 2:我运行的是 Windows 7、VMWare Workstation 9,VM 具有固定大小的 VMDK (15GB) 并使用我的两个处理器内核。
我需要构建一个可在需要管理员权限的用户受限 PC 上使用的便携式虚拟机。我听说过 QEMU。但问题是运行时非常非常慢。有没有高性能的替代品?我正在考虑在没有管理员权限的情况下临时控制启动菜单的能力,并在可能的情况下启动我的自定义虚拟磁盘映像作为解决方案,但我不知道。
是否可以创建具有仅支持特定指令集的特定 CPU 的 VM。
例如,我想在具有不支持 AVX 或 SSE 指令的 CPU 的计算机上尝试某些操作,是否可以使用不支持 AVX 或 SSE 指令的 CPU 创建虚拟机?
我在 VMWare(Windows 客户机)中的一些虚拟机仅在“可选 Windows 功能”中禁用“虚拟机平台”时才能工作
这反过来又破坏了 WSL
其他人也遇到过这种情况。
This error on windows guests I have with it enabled is doesn't supported nested VMs (Module HV failed to start)
Run Code Online (Sandbox Code Playgroud)
与管理程序相关的东西。
显然没有在我的其他虚拟机上使用
难道就没有办法解决这个问题吗?
我在 BIOS 中启用了所有虚拟化功能
我正在运行当前版本的 VMWare Workstation Pro(截至 2022 年 2 月 4 日为 16.2.3 build-19376536)
vmware ×10
windows ×2
windows-7 ×2
windows-xp ×2
bootloader ×1
linux ×1
nat ×1
permissions ×1
qemu ×1
virtualbox ×1
windows-8 ×1