什么是虚拟机?可以把它理解为宿主电脑里的一套“虚拟硬件”。虚拟化软件从真实处理器、内存、磁盘和网络中分出一部分资源,交给客户系统使用。客户系统看到的是一台完整电脑,实际设备仍由宿主机统一管理。
它和普通应用有什么不同
普通应用直接运行在当前系统里,虚拟机则会启动另一套操作系统。Windows电脑里可以运行Linux测试环境,Linux电脑也能准备不同发行版做兼容检查。每台虚拟机有自己的虚拟磁盘、网络配置和系统账户,文件不会天然与宿主机混在一起。
隔离并不等于绝对安全。共享文件夹、剪贴板、USB直通和桥接网络会把两个环境连接起来。测试陌生软件时,应关闭不需要的共享功能,使用仅供实验的账户,并保持宿主机和虚拟化软件更新。
虚拟机适合做什么
学习另一套操作系统,不改动原电脑的启动分区。
测试软件安装与卸载,出现问题后回到快照。
搭建开发环境,让不同项目的依赖互不冲突。
复现旧系统问题,同时把网络和重要文件隔离。
性能会比直接安装系统低一些,因为资源需要在宿主机与客户系统之间分配。内存给得太少,虚拟机会卡;给得太多,宿主机又会变慢。第一次使用可以从较小配置开始,根据任务管理器和实际负载调整。
快照不是备份。快照适合短期回退,虚拟磁盘损坏或宿主硬盘故障时,整条快照链仍可能一起丢失。重要数据应另做独立备份。理解这几点后,虚拟机就不再神秘:它是可复制、可暂停、可隔离的一台软件电脑。