什么是虚拟机?
虚拟机(Virtual Machine, VM)是一种利用软件(称为虚拟机监控程序或Hypervisor)在您的物理计算机(称为“宿主机”)内部模拟出来的、功能完整的虚拟计算机系统,它拥有自己的虚拟CPU、内存、硬盘、网卡等硬件资源,可以像一台独立的物理电脑一样安装和运行操作系统(称为“客户机操作系统”)及应用程序。
为什么要在物理机上安装虚拟机?
在物理机上运行虚拟机提供了极大的灵活性和诸多优势:
- 运行多个操作系统: 在一台物理机上同时运行 Windows、Linux、macOS(需注意许可协议)等不同操作系统,无需重启切换。
- 软件测试与开发: 安全地测试新软件、操作系统更新、补丁或潜在恶意软件,不会影响宿主机的稳定性,开发者可以轻松创建不同的开发、测试环境。
- 兼容性: 运行旧版软件或专为特定旧操作系统设计的程序。
- 隔离环境: 为特定任务(如浏览不安全网站、运行特定服务)创建隔离的环境,增强安全性。
- 资源整合: 将多台物理服务器的负载整合到一台更强大的物理服务器上运行多个虚拟机,提高硬件利用率(服务器虚拟化)。
- 教育与学习: 学习新操作系统、网络配置、服务器管理等技术的理想沙盒环境。
- 备份与恢复: 虚拟机通常可以保存为单个文件,方便备份、复制和快速恢复整个系统环境。
- 搭建实验网络: 在单台物理机上模拟复杂的网络环境。
在物理机上安装虚拟机:详细步骤指南
在物理机上成功安装和运行虚拟机需要几个关键步骤:
第一步:检查硬件要求与兼容性
虚拟机运行会消耗额外的系统资源(CPU、内存、磁盘空间、I/O性能),确保您的物理机满足最低要求并支持关键特性:
- CPU:
- 性能: 至少是双核处理器,强烈推荐四核或更高性能的现代CPU,虚拟机性能高度依赖CPU。
- 虚拟化支持: 至关重要! CPU必须支持硬件虚拟化技术:
- Intel: VT-x (通常还需要在BIOS/UEFI中启用
Intel Virtualization Technology
或VT-d
) - AMD: AMD-V (通常还需要在BIOS/UEFI中启用
SVM Mode
)
- Intel: VT-x (通常还需要在BIOS/UEFI中启用
- 如何检查:
- Windows: 任务管理器 -> “性能”选项卡 -> CPU -> 查看“虚拟化”是否显示“已启用”,或使用工具如
Coreinfo
(微软官方Sysinternals套件)。 - Linux: 终端运行
grep -E 'svm|vmx' /proc/cpuinfo
,有输出即表示支持(vmx=Intel, svm=AMD)。 - macOS: 系统默认支持虚拟化(Apple Silicon 和 Intel Mac)。
- Windows: 任务管理器 -> “性能”选项卡 -> CPU -> 查看“虚拟化”是否显示“已启用”,或使用工具如
- 内存 (RAM):
- 宿主机操作系统本身需要足够内存(Windows 11建议8GB)。
- 为虚拟机分配: 每个虚拟机都需要分配独立的内存,运行一个Windows 10虚拟机可能需要分配2GB-4GB内存。
- 总要求: 宿主机内存 + 所有虚拟机分配内存之和 < 物理总内存,强烈建议留有富余(物理机有16GB内存,宿主机用4GB,最多可分配12GB给虚拟机,但实际运行1-2个中等负载虚拟机更稳妥)。
- 存储空间:
- 虚拟机文件(虚拟硬盘、配置文件)会占用宿主机磁盘空间。
- 一个基本的虚拟机系统(如带GUI的Linux)可能需要15-30GB空间。
- 一个完整的Windows虚拟机可能需要40-100GB或更多。
- 强烈建议使用固态硬盘 (SSD) 作为虚拟机存储位置,能显著提升虚拟机运行速度和响应能力。
- BIOS/UEFI 设置:
- 重启物理机,进入BIOS/UEFI设置界面(通常在启动时按
Del
,F2
,F10
,F12
等键)。 - 找到与虚拟化相关的选项(名称可能为
Intel Virtualization Technology
,VT-x
,AMD-V
,SVM Mode
),将其设置为Enabled
。 - 保存设置并退出。
- 重启物理机,进入BIOS/UEFI设置界面(通常在启动时按
第二步:选择合适的虚拟机软件 (Hypervisor)
这是安装在您物理机(宿主机)上的核心软件,负责创建和管理虚拟机,常见选择有:
- Oracle VM VirtualBox (免费、开源、跨平台):
- 优点: 免费、轻量级、支持Windows、macOS、Linux多种宿主机、用户友好、社区支持丰富。
- 缺点: 性能(尤其是3D图形和I/O)可能不如商业方案,某些高级功能有限。
- 适用: 个人用户、开发者、测试人员、学习入门首选。
- VMware Workstation Player (个人免费版) / VMware Workstation Pro (商业收费):
- 优点: 性能优异(尤其I/O和图形)、稳定性好、功能强大(Pro版支持快照链、克隆、高级网络配置等)、兼容性好、用户界面专业。
- 缺点: Player免费版功能有限;Pro版收费。
- 适用: 需要更好性能和稳定性的用户、专业开发者、IT管理员(Pro版)。
- KVM (基于Linux内核):
- 优点: 开源、免费、高性能(接近原生)、集成到Linux内核、广泛用于服务器虚拟化。
- 缺点: 主要面向Linux宿主机,配置和管理通常需要命令行工具(如
virt-manager
提供GUI),对新手门槛稍高。 - 适用: Linux用户、服务器环境、追求极致性能和资源利用率的用户。
- Hyper-V (Windows 内置):
- 优点: Windows 10/11 Pro/Enterprise/Education 内置免费、与Windows集成好、性能不错。
- 缺点: 仅适用于Windows宿主机(特定版本)、启用后可能影响宿主机上某些依赖硬件虚拟化的软件(如某些安卓模拟器、旧版VirtualBox)。
- 适用: Windows专业版/企业版/教育版用户、需要原生Windows虚拟化支持的环境。
- Parallels Desktop (macOS 收费):
- 优点: 在Apple Silicon (M1/M2/M3) Mac上运行Windows/Linux虚拟机性能最佳、与macOS集成度极高(融合模式)、用户体验好。
- 缺点: 收费软件。
- 适用: macOS用户(尤其Apple Silicon机型),需要在Mac上高效运行Windows/Linux应用。
对于大多数个人用户和初学者,Oracle VirtualBox 或 VMware Workstation Player (免费版) 是优秀的起点。
第三步:下载并安装虚拟机软件
- 访问所选虚拟机软件的官方网站下载安装程序。
- VirtualBox:
https://www.virtualbox.org/
- VMware Workstation Player:
https://www.vmware.com/products/workstation-player.html
- Hyper-V: Windows 功能,需在“启用或关闭Windows功能”中勾选“Hyper-V”。
- KVM: 通常在Linux发行版仓库中安装相关包(如
qemu-kvm
,libvirt-daemon
,virt-manager
)。 - Parallels Desktop:
https://www.parallels.com/
- VirtualBox:
- 运行下载的安装程序,按照屏幕提示完成安装,通常只需接受许可协议并点击“下一步”即可。
- 安装完成后可能需要重启物理机。
第四步:创建新的虚拟机
- 启动虚拟机软件: 打开您安装好的VirtualBox、VMware Player等。
- 点击“新建”或“创建新虚拟机”: 启动虚拟机创建向导。
- 命名虚拟机: 输入一个描述性的名称(如“Ubuntu 22.04 Dev”)。
- 选择操作系统类型和版本: 在下拉菜单中选择您计划在虚拟机中安装的操作系统(如Linux -> Ubuntu (64-bit)),这有助于软件应用合适的默认设置。
- 分配内存 (RAM):
- 根据宿主机可用内存和客户机操作系统需求分配。
- 向导通常会给出建议值(如Ubuntu桌面建议2048MB/2GB)。
- 重要: 不要超过宿主机可用内存,并给宿主机留足内存(至少2-4GB),以后可以调整(关机状态下)。
- 创建虚拟硬盘:
- 选择“现在创建虚拟硬盘”或类似选项。
- 硬盘文件类型: 通常选择默认(如VDI for VirtualBox, VMDK for VMware),除非有特殊兼容性需求。
- 物理硬盘上的存储:
- 动态分配: 虚拟硬盘文件初始很小,随着虚拟机内数据增加而动态增长,直到达到设定上限,节省空间,但性能略低于固定大小。
- 固定大小: 立即创建一个与设定大小完全相同的文件,性能更好(尤其磁盘I/O),但占用空间固定。
- 分配硬盘大小: 根据客户机操作系统和应用需求设置,Ubuntu桌面建议25GB+,Windows 10建议60GB+,放在SSD分区上!
- 完成创建: 点击“创建”或“完成”,现在虚拟机列表里就有了一个配置好基本硬件(CPU、内存、硬盘)但还没有操作系统的“空壳”虚拟机。
第五步:为虚拟机安装操作系统 (客户机操作系统)
这和在物理机上安装操作系统过程几乎一样。
- 获取操作系统安装镜像 (ISO文件):
- 从操作系统官方渠道下载所需的ISO文件(如Ubuntu官网、微软官网)。
- 确保下载的是正确的版本(如64位)。
- 挂载安装镜像到虚拟机:
- 在虚拟机软件中选中刚创建的虚拟机。
- 找到“设置”或“配置”选项。
- 进入“存储”设置。
- 在“控制器”下的“光盘”图标处,点击“选择磁盘文件”或“空”旁边的光盘图标。
- 浏览并选择你下载的操作系统ISO文件,这相当于给虚拟机的光驱插入了一张安装光盘。
- 启动虚拟机:
选中虚拟机,点击“启动”或“开启此虚拟机”。
- 执行操作系统安装:
- 虚拟机启动后会从挂载的ISO镜像引导。
- 按照屏幕上的提示进行操作系统的安装过程(选择语言、分区、创建用户、设置密码等),就像在真机上安装一样。
- 注意分区: 在创建虚拟硬盘那一步,你创建的是一个“物理硬盘”,在安装客户机OS时,你需要对这个虚拟硬盘进行分区和格式化(通常安装程序会提供简单选项如“清除整个磁盘并安装”)。
- 完成安装: 安装完成后,虚拟机通常会要求重启。在虚拟机重启前,需要进入虚拟机设置,将启动顺序改回从硬盘启动(或者移除挂载的ISO镜像,否则会再次进入安装程序),然后重启虚拟机。
第六步:安装增强功能/VMware Tools/Guest Additions
安装完客户机操作系统后,为了获得最佳性能和用户体验,必须安装虚拟机软件提供的特定工具:
- VirtualBox: 称为 “VirtualBox Guest Additions”,在虚拟机运行状态下,点击菜单栏的“设备” -> “安装Guest Additions CD镜像…”,然后在虚拟机内打开这个虚拟光盘并运行安装程序(Windows下是
.exe
,Linux下通常需要运行脚本或安装包)。 - VMware: 称为 “VMware Tools”,在虚拟机运行状态下,点击菜单栏的“虚拟机” -> “安装VMware Tools”,然后在虚拟机内打开虚拟光盘运行安装程序。
- Hyper-V: 称为 “Integration Services”,通常在Windows客户机中会自动安装或提示安装,Linux客户机需要手动安装
linux-virtual
内核包和hyperv-daemons
等(具体取决于发行版)。 - Parallels: 称为 “Parallels Tools”,安装过程类似。
这些工具的作用至关重要:
- 显著提升图形性能(支持更高分辨率和流畅度)。
- 启用无缝鼠标集成(鼠标可以在宿主机和虚拟机间自由移动,无需按切换键)。
- 支持共享文件夹(在宿主机和虚拟机之间方便地共享文件)。
- 启用共享剪贴板(在宿主机和虚拟机之间复制粘贴文本)。
- 提供更好的时间同步。
- 优化网络性能。
第七步:配置与优化(可选但推荐)
- 网络设置:
- 默认的NAT模式通常够用(虚拟机通过宿主机的网络连接上网)。
- 高级需求可选“桥接模式”(虚拟机获得局域网独立IP,如同物理机一样)或“仅主机模式”(虚拟机只能与宿主机通信)。
- 在虚拟机设置 -> 网络适配器中配置。
- 共享文件夹: 在安装了增强工具后,配置宿主机上的文件夹与虚拟机共享。
- 调整CPU核心数: 如果物理机CPU是多核多线程,可以在虚拟机设置中分配更多虚拟CPU(vCPU)给虚拟机(关机状态下调整)。
- 调整显示设置: 启用3D加速(如果支持且需要)、增加显存。
- 快照: 在虚拟机处于一个稳定良好的状态时(如刚装好系统和必要软件),创建一个“快照”,这相当于保存了虚拟机此刻的完整状态,如果后续操作出错,可以快速恢复到快照点,非常方便测试和排错。
- USB设备支持: 配置虚拟机以识别和使用插入宿主机的USB设备(如U盘、打印机)。
重要安全提示
- 虚拟机不是绝对安全的沙箱: 虽然提供了隔离,但高级恶意软件或虚拟机逃逸漏洞(罕见但存在)可能威胁到宿主机,保持宿主机的安全防护(杀毒软件、防火墙)和及时更新至关重要。
- 客户机操作系统也需要安全防护: 在虚拟机内运行的操作系统同样需要安装杀毒软件、防火墙,并及时打补丁。
- 备份虚拟机文件: 整个虚拟机状态通常保存在几个文件(虚拟硬盘文件
.vdi/.vmdk
、配置文件.vbox/.vmx
)中,定期备份这些文件到外部存储设备。
常见问题 (FAQ)
- Q: 安装虚拟机后宿主机变慢了?
A: 虚拟机运行会消耗资源,检查宿主机内存是否充足?虚拟机分配的内存是否过多?虚拟机是否在运行高负载任务?尝试关闭不必要的虚拟机或减少其资源分配,确保宿主机和虚拟机都安装了增强工具。
- Q: 虚拟机内无法上网?
A: 检查虚拟机网络设置(通常是NAT模式),确认宿主机网络正常,检查客户机OS内的网络设置(是否获取到IP地址),尝试重启虚拟机或宿主机网络服务。
- Q: 鼠标键盘被虚拟机“捕获”了,怎么释放出来?
- A: 这是正常现象。VirtualBox/VMware默认的释放键是右边的
Ctrl
键(Host Key),按下右边的Ctrl
键即可将鼠标焦点释放回宿主机,可以在软件设置中更改这个“Host Key”。
- A: 这是正常现象。VirtualBox/VMware默认的释放键是右边的
- Q: 安装增强工具时提示错误?
A: 确保客户机操作系统已完全启动并登录,尝试以管理员/root权限运行安装程序,检查客户机OS是否缺少必要的内核头文件或编译工具(Linux常见),查看虚拟机软件的官方文档或社区支持。
- Q: 物理机CPU支持虚拟化,但BIOS里找不到选项?
- A: 可能BIOS/UEFI版本较旧或厂商隐藏了选项,尝试更新BIOS/UEFI固件,在BIOS设置中仔细查找类似
Advanced CPU Configuration
,Security
,Chipset
等菜单下的选项,搜索您的电脑/主板型号 + “enable virtualization” 寻找特定指南。
- A: 可能BIOS/UEFI版本较旧或厂商隐藏了选项,尝试更新BIOS/UEFI固件,在BIOS设置中仔细查找类似
在物理机上安装虚拟机是一项强大而实用的技术,通过仔细检查硬件兼容性(尤其是CPU虚拟化支持并确保在BIOS中启用)、选择合适的虚拟机软件(如VirtualBox或VMware Player作为入门)、正确创建虚拟机、安装客户机操作系统并务必安装增强工具,您就能轻松地在单台计算机上创建多个独立、隔离的计算环境,无论是用于学习、开发、测试还是运行特定应用,虚拟机都提供了无与伦比的灵活性和便利性,记住要合理分配资源,并注意安全实践。
引用说明:
- 基于通用的计算机硬件知识、主流操作系统(Windows, Linux, macOS)原理及以下主流虚拟机软件的官方文档和广泛认可的实践指南:
- Oracle VM VirtualBox User Manual:
https://www.virtualbox.org/manual/
- VMware Workstation Player Documentation:
https://docs.vmware.com/en/VMware-Workstation-Player/index.html
- Microsoft Hyper-V Documentation:
https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/
- KVM (Kernel-based Virtual Machine) Main Site:
https://www.linux-kvm.org/
- Parallels Desktop User Guide:
https://www.parallels.com/products/desktop/resources/
- Oracle VM VirtualBox User Manual:
- 关于CPU虚拟化技术(Intel VT-x, AMD-V)的信息参考自Intel和AMD的官方技术文档。
- 操作系统安装要求(如内存、磁盘空间)参考了各操作系统发行商(Microsoft, Canonical等)的官方推荐配置。
- 安全提示综合了网络安全领域关于虚拟化环境安全性的普遍共识和建议。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/36914.html