虚拟机VMware Workstation学习笔记
1. 虚拟机的核心认知模型
1.1 虚拟机的本质
虚拟机本质上是运行在宿主 OS 之上的应用软件
通过软件方式完整模拟一台物理计算机
- 虚拟 CPU
- 虚拟内存
- 虚拟硬盘(vmdk 文件)
- 虚拟 BIOS
- 虚拟网卡、USB、光驱等
虚拟机内的操作系统对自身而言是“真实机器”
运维视角:
虚拟机 = “硬件抽象层 + 文件化系统状态”,这是快照、复制、回滚、一键恢复的根基
1.2 VMware 与其他虚拟化软件的差异
VMware Workstation:
- 操作系统支持更广(Linux / Windows / BSD)
- 性能与稳定性优于早期 Virtual PC
Virtual PC(历史背景):
- 对 Linux 等支持不友好
- 偏向 Windows 生态
2. VMware Workstation 的典型使用场景
2.1 为什么要用虚拟机
- 无需重新分区即可学习 Linux
- 高风险操作(fdisk、分区、系统实验)零成本
- 一台物理机 = 多台逻辑服务器
- 快速搭建虚拟局域网进行网络实验
前瞻理解:
虚拟机是 云计算(IaaS)的最小单机原型
2.2 适合运行虚拟机的基础硬件条件
- CPU:≥ 1GHz(现代视角:至少 4 核更合理)
- 内存:≥ 512MB(现代建议 ≥ 8GB)
- 磁盘:空闲 ≥ 5GB(生产实验建议 SSD)
3. 虚拟机创建与系统安装的关键步骤
3.1 虚拟机创建流程抽象
- 选择创建方式(典型 / 自定义)
- 选择操作系统类型(Linux / Windows)
- 指定虚拟机存储目录
- 设置网络模式
- 分配虚拟磁盘空间
- 绑定安装介质(ISO / 物理光驱)
- 启动并安装 OS
运维抽象:
这是一个 “定义虚拟硬件 → 安装 OS → 初始化节点” 的流程
与云平台创建 ECS 的流程高度一致
3.2 BIOS 与启动顺序的关键点
VMware 模拟 Phoenix BIOS
安装系统时需手动设置:
- CD-ROM 优先启动
安装完成后切回硬盘优先
4. 虚拟硬件的动态调整能力
4.1 可热调整 / 冷调整的虚拟资源
- 内存大小(受限于宿主机物理内存)
- 增加 / 删除虚拟硬盘
- 删除虚拟网卡
- USB 设备直通
核心价值:
虚拟机资源 = 软件参数,而非物理成本
4.2 虚拟磁盘的文件特性
虚拟硬盘本质是vmdk 文件
可进行:
- 磁盘碎片整理
- 文件级备份
- 快速复制
5. 虚拟机网络模型
5.1 VMware 三种核心网络模式
| 模式 | 本质 | 适用场景 |
|---|---|---|
| 桥接(Bridge) | 与宿主同一物理网络 | 当真实 LAN 节点 |
| NAT | 通过宿主转发 | 快速上网、实验 |
| Host-Only | 仅主机互通 | 隔离实验环境 |
5.2 共享宿主机上网
宿主机作为 NAT / 网关
虚拟机 IP:
- 192.168.0.X
网关 / DNS:
- 192.168.0.1(宿主)
这套模型 ≈ Docker 默认 bridge 网络的祖先
6. 虚拟机增强能力(VMware Tools)
6.1 VMware Tools 的核心价值
- 高分辨率显示、32 位色
- 鼠标无缝切换
- 时间同步
- 剪贴板共享
- 文件复制粘贴
本质:
宿主 OS 与 Guest OS 的增强型 Guest Agent
7. 虚拟机的数据安全与恢复体系
7.1 快照(Snapshot)机制
保存虚拟机某一时刻的完整状态
可一键回滚
非常适合:
- 测试软件
- 系统升级
- 危险实验
7.2 虚拟机备份的本质方法
- 直接备份整个虚拟机目录
- 恢复 = 文件覆盖
这正是现代 镜像 + 快照 + 回滚 思想的雏形
8. 虚拟机与宿主文件共享机制
8.1 共享文件夹(官方方式)
- VMware Shared Folders
- 虚拟机中以网络驱动器形式挂载
- 适合日常文件交换
8.2 虚拟磁盘直挂(高级)
- 使用 VMware DiskMount
- 将 vmdk 直接挂载为 Windows 盘符
- 无需启动虚拟机即可访问数据
运维视角:
这是 “脱机数据修复 / 应急取数” 的神器
9. 知识迁移与现代价值总结
9.1 与现代技术的对应关系
- VMware 虚拟机 ≈ 云 ECS
- 虚拟网络 ≈ VPC / Docker Network
- Snapshot ≈ 云快照 / Volume Snapshot
- vmdk 文件 ≈ 云磁盘块设备
9.2 总结
虚拟机不是为了“装系统”,而是为了“让基础设施变成可复制、可回滚、可实验的对象”。