上一篇
如何创建物理虚拟机?
- 物理机
- 2025-06-13
- 4855
安装虚拟化软件(如VMware ESXi、Hyper-V、KVM),在物理服务器上划分资源(CPU、内存、存储),创建新虚拟机并配置硬件参数,挂载操作系统安装镜像,启动虚拟机完成系统安装即可。
理解“物理虚拟机”
需要澄清一个常见的术语混淆。“物理虚拟机”这个说法本身在技术上是不完全准确的,我们通常所说的虚拟机(Virtual Machine, VM),本质上是通过软件(称为虚拟机监控器或Hypervisor)在物理计算机(Physical Machine) 的硬件资源(CPU、内存、存储、网络)上模拟出来的一个或多个独立的、隔离的计算机环境。
更准确的说法是:如何在物理计算机上创建虚拟机。 本文将指导您完成这个过程,让您能在自己的物理电脑或服务器上运行多个独立的操作系统环境。
创建虚拟机的核心步骤
创建虚拟机主要涉及以下关键步骤,无论您选择哪种虚拟化软件(如 VMware, VirtualBox, Hyper-V 等),其核心流程是相似的:
-
评估物理主机资源:
- CPU: 虚拟机需要共享物理 CPU 的核心和线程,确保您的物理 CPU 支持硬件虚拟化技术(如 Intel VT-x 或 AMD-V),这通常在 BIOS/UEFI 中启用,检查您计划运行的虚拟机数量和操作系统要求,确保有足够的 CPU 资源分配给它们(一个轻量级 Linux VM 可能只需 1-2 个 vCPU,而一个 Windows Server VM 可能需要 4 个或更多)。
- 内存 (RAM): 这是关键资源,物理主机必须有足够的 RAM 来同时满足主机操作系统本身和所有运行中的虚拟机的需求,如果主机有 16GB RAM,运行一个需要 4GB 的 Windows VM 和一个需要 2GB 的 Linux VM,同时主机自身需要 2-4GB,那么总需求就在 8-10GB,这是可行的,但务必预留足够的 RAM 给主机,否则整体性能会严重下降甚至崩溃。
- 存储空间: 每个虚拟机都需要存储空间来存放其虚拟硬盘文件(通常是一个或多个大文件),这个空间需要从物理主机的硬盘(HDD 或 SSD)上分配,SSD 能显著提升虚拟机性能,考虑虚拟机操作系统、应用程序和数据的空间需求总和,并确保物理主机有足够的空闲磁盘空间,虚拟硬盘可以是固定大小(一次性分配)或动态分配(按需增长)。
- 网络: 虚拟机需要连接到网络(无论是内部网络、主机网络还是外部网络),物理主机的网卡(NIC)需要支持虚拟化软件的网络模式(桥接、NAT、仅主机等),确保有可用的网络接口。
-
选择合适的虚拟化软件 (Hypervisor):
- 类型 2 Hypervisor (托管型): 安装在现有的主机操作系统(如 Windows, macOS, Linux)之上,适合桌面用户、开发者和测试人员。
- VMware Workstation Player/Pro (Windows/Linux): 功能强大、性能优异、兼容性好(尤其对 Windows 客户机),商业软件(Player 有免费版,功能有限;Pro 需付费)。
- Oracle VM VirtualBox (跨平台): 开源免费、跨平台支持好(Windows, macOS, Linux, Solaris)、社区活跃、功能丰富,是个人用户和入门者的绝佳选择。
- Parallels Desktop (macOS): 在 macOS 上运行 Windows/Linux 虚拟机体验最佳(尤其与 macOS 集成),商业软件。
- Windows Hyper-V (Windows Pro/Enterprise/Education): Windows 系统内置,性能好(属于 Type 1,但通过 Windows 管理),免费,但对非 Windows 客户机支持有时不如前两者方便。
- 类型 1 Hypervisor (裸机型): 直接安装在物理服务器硬件上,无需底层操作系统,通常用于服务器虚拟化、数据中心环境(如 VMware ESXi, Microsoft Hyper-V Server, Citrix Hypervisor, Proxmox VE),本文主要面向桌面用户,故以 Type 2 为主。
- 类型 2 Hypervisor (托管型): 安装在现有的主机操作系统(如 Windows, macOS, Linux)之上,适合桌面用户、开发者和测试人员。
-
下载并安装虚拟化软件:
- 访问您选择的虚拟化软件的官方网站(www.vmware.com, www.virtualbox.org)。
- 下载与您主机操作系统(Windows, macOS, Linux)匹配的安装程序。
- 运行安装程序,按照提示完成安装,安装过程通常很简单,接受默认设置或根据需要进行调整(如安装路径、是否安装 USB/网络驱动等),安装完成后可能需要重启主机。
-
创建新的虚拟机:
- 打开安装好的虚拟化软件(如 VMware Workstation, VirtualBox)。
- 点击主界面上的 “新建” 或 “创建新的虚拟机” 按钮。
- 启动新建虚拟机向导: 软件会引导您完成配置过程。
-
配置虚拟机设置:
- 命名虚拟机: 为您的虚拟机取一个描述性的名称(“Windows 10 Dev Env”, “Ubuntu 22.04 Server”)。
- 选择操作系统类型和版本: 指定您计划在虚拟机中安装的操作系统(如 Microsoft Windows, Linux, macOS)及其具体版本(如 Windows 10 64-bit, Ubuntu 22.04 LTS),这有助于软件应用最佳默认设置。
- 分配内存 (RAM): 为虚拟机指定要使用的内存大小,参考第 1 步的评估,在保证主机性能的前提下,给虚拟机分配足够的内存(Windows 10/11 建议至少 4GB,Ubuntu Desktop 建议至少 2GB)。
- 创建虚拟硬盘:
- 选择 “创建新虚拟硬盘”。
- 硬盘文件类型: 通常选择软件推荐的默认类型(如 VMDK for VMware, VDI for VirtualBox),不同软件格式可能有兼容性差异,但在同一软件内使用默认即可。
- 物理硬盘存储方式:
- 动态分配: 虚拟硬盘文件初始很小,随着虚拟机内数据增加而动态增长,直到达到设定的最大容量,节省主机磁盘空间,但性能可能略低于固定大小。
- 固定大小: 在创建时一次性分配并写满指定大小的硬盘空间,性能通常更好(尤其对数据库等 I/O 敏感应用),但会立即占用主机磁盘空间。
- 指定硬盘大小和位置: 设置虚拟硬盘的最大容量(60GB, 100GB),确保主机有足够空间,选择虚拟硬盘文件的存放位置(建议放在空间充足的磁盘分区)。
- 配置处理器 (CPU): 为虚拟机分配虚拟 CPU (vCPU) 的数量,通常不应超过物理 CPU 的核心/线程总数(4 核 8 线程的 CPU,最多可给一个 VM 分配 8 个 vCPU,但通常不建议全部分给一个 VM),考虑虚拟机工作负载,轻量级应用 1-2 个 vCPU 足够,重型应用可能需要更多。
- 配置网络适配器:
- 选择虚拟机的网络连接模式:
- 桥接模式 (Bridged): 虚拟机直接连接到物理网络,就像一台独立的物理机器一样,拥有自己的 IP 地址(通常由路由器 DHCP 分配),可以与其他物理机和网络设备通信。
- 网络地址转换 (NAT): 虚拟机通过主机的 IP 地址共享上网,虚拟机可以访问外部网络(互联网),但外部网络通常无法直接访问虚拟机(除非配置端口转发),主机和虚拟机之间可以互通,这是最常用、最安全的默认模式。
- 仅主机模式 (Host-Only): 创建一个仅包含主机和虚拟机在内的私有网络,虚拟机之间、虚拟机与主机之间可以通信,但虚拟机无法访问外部网络(互联网)。
- 内部网络 (Internal Network): 仅允许同一虚拟交换机上的虚拟机之间互相通信,与主机和外部网络隔离。
- 选择适合您需求的模式(NAT 是常见默认选择)。
- 选择虚拟机的网络连接模式:
- 其他设置 (可选):
- 显示: 调整显存大小(通常默认即可,3D 加速需要时可开启)。
- USB: 配置 USB 控制器,以便虚拟机可以访问插入主机的 USB 设备。
- 共享文件夹: 设置主机和虚拟机之间共享的文件夹,方便文件交换。
- 声卡: 启用或禁用虚拟声卡。
- 安装介质: 在下一步指定操作系统安装源。
-
安装客户机操作系统 (Guest OS):
- 在虚拟机设置向导的最后一步,或创建完成后在虚拟机设置中,指定操作系统安装介质:
- ISO 镜像文件: 最常见的方式,选择您下载好的操作系统安装 ISO 文件(如
windows10.iso
,ubuntu-22.04-desktop-amd64.iso
)。 - 物理光驱: 如果您的安装盘在物理 CD/DVD 驱动器中。
- ISO 镜像文件: 最常见的方式,选择您下载好的操作系统安装 ISO 文件(如
- 启动虚拟机:在软件主界面选中新建的虚拟机,点击 “启动” 或 “开机” 按钮。
- 执行安装: 虚拟机启动后,会从您指定的安装介质引导,接下来的过程与在物理机上安装操作系统完全一致:
- 按照屏幕提示选择语言、区域、键盘布局。
- 接受许可协议。
- 选择安装类型(通常是“全新安装”)。
- 关键步骤:选择安装位置时,请选择您之前创建的虚拟硬盘(通常显示为未分配空间或唯一可用的磁盘)。 虚拟化软件会将其呈现为一个物理硬盘给安装程序。
- 分区(如果需要,对于 Linux 等)或直接格式化虚拟硬盘。
- 继续完成安装过程(设置用户名、密码、计算机名等)。
- 安装完成后,操作系统会重启(在虚拟机内)。
- 在虚拟机设置向导的最后一步,或创建完成后在虚拟机设置中,指定操作系统安装介质:
-
安装虚拟机增强工具/客户机附加组件 (Guest Additions / VMware Tools):
- 这是极其重要的一步,能显著提升虚拟机性能和用户体验!
- 在客户机操作系统启动并登录后,在虚拟化软件的菜单栏(通常在 “设备” 或 “虚拟机” 菜单下)找到 “安装 VMware Tools” (VMware) 或 “安装增强功能” (VirtualBox) 的选项。
- 点击后,虚拟机会加载一个包含安装程序的虚拟光盘。
- 进入客户机操作系统,打开文件管理器(如 Windows 的“此电脑”,Linux 的文件管理器),找到加载的虚拟光盘驱动器。
- 运行其中的安装程序(通常是
.exe
for Windows 或.run
for Linux),按照提示完成安装,安装过程中可能需要管理员权限。 - 安装后重启虚拟机。
- 好处: 提供更好的显示分辨率和缩放支持、无缝鼠标集成(无需按 Ctrl+Alt 释放)、共享文件夹功能、更好的时间同步、更高效的剪贴板共享、改进的性能(尤其是图形和磁盘 I/O)。
-
完成配置与使用:
- 安装好增强工具后,您的虚拟机就基本配置完成了。
- 根据需要配置网络(如果之前选 NAT 或仅主机,现在可能不需要额外配置;桥接模式通常自动获取 IP)。
- 安装必要的应用程序。
- 设置共享文件夹(如果需要在主机和虚拟机之间方便地传输文件)。
- 享受您的虚拟机环境吧!您可以随时启动、暂停、关闭虚拟机,就像操作一台物理电脑一样。
关键安全与最佳实践建议 (E-A-T 重点):
- 保持软件更新: 务必定期更新您的虚拟化软件(VMware Workstation/VirtualBox)和虚拟机内部的客户机操作系统及其所有应用程序,这修补安全破绽,防止攻击者利用虚拟机作为跳板攻击主机或其他网络设备。
- 启用主机安全: 物理主机本身必须运行可靠的安全软件(如防干扰/反反面软件、防火墙),虚拟机并不能完全隔离反面软件,尤其是当共享文件夹或网络配置不当时。
- 谨慎使用网络模式:
- 桥接模式: 虚拟机暴露在物理网络中,面临与物理机相同的网络威胁,确保虚拟机自身也有防火墙和防护措施。
- 仅主机/内部网络: 隔离性好,适合纯内部测试,但也要注意虚拟机间的安全。
- NAT: 相对安全,是大多数个人使用的推荐默认选项。
- 管理快照 (Snapshots): 快照是虚拟机在某个时间点的状态保存点(包括内存、磁盘、设置),在安装重要软件、更新系统或进行有风险的操作前创建快照,可以快速回滚到之前的状态。注意: 快照不是备份!大量快照会占用磁盘空间并影响性能,定期清理不再需要的快照,对于重要数据,仍需在虚拟机内或通过共享文件夹备份到主机或外部存储。
- 资源分配合理: 过度分配资源(特别是内存)会导致主机和所有虚拟机性能严重下降甚至崩溃,持续监控主机资源使用情况(任务管理器/系统监视器)。
- 来源可信: 只从操作系统和应用程序的官方网站下载 ISO 镜像和安装程序,避免使用来源不明的镜像,防止内置反面软件。
- 隔离敏感操作: 如果虚拟机用于测试潜在反面软件、浏览不安全网站或运行高风险服务,应使用隔离性更强的网络模式(如仅主机或内部网络),并避免启用共享文件夹、剪贴板共享等可能将风险传播到主机的功能,完成后恢复干净的快照或彻底删除该虚拟机。
- 备份: 虽然快照方便,但虚拟硬盘文件(
.vmdk
,.vdi
等)本身是主机上的文件,定期将这些文件(或整个虚拟机文件夹)备份到外部驱动器或网络存储是保护重要虚拟机数据的最佳方式,确保虚拟机在备份时处于关闭状态或使用支持应用一致性的备份工具。
在物理计算机上创建虚拟机是一个强大且实用的技术,它允许您在不增加额外硬件的情况下运行多个操作系统和应用程序,通过仔细规划资源、选择合适的虚拟化软件、正确配置虚拟机、安装增强工具并遵循安全最佳实践,您可以建立稳定、高效且安全的虚拟化环境,用于开发、测试、学习、运行旧软件或隔离特定任务,虚拟机的安全性和性能与物理主机的健康以及您的管理习惯息息相关,定期维护和更新是确保长期稳定运行的关键。
引用说明:
- 基于通用的虚拟化技术原理和实践经验撰写。
- 具体的软件操作界面和选项名称来源于:
- VMware Workstation Pro/Player 官方文档 (https://docs.vmware.com/en/VMware-Workstation-Pro/index.html)
- Oracle VM VirtualBox 用户手册 (https://www.virtualbox.org/manual/UserManual.html)
- 安全最佳实践参考了行业通用的信息安全准则,如 NIST 关于虚拟化安全的相关建议(概念层面)。
- 硬件虚拟化技术(Intel VT-x, AMD-V)信息来源于 Intel 和 AMD 的官方技术文档。