适用:Windows 10 / 11(macOS 用 VMware Fusion,Linux 宿主用 KVM 也行,思路一样) 耗时:约 2 小时(下载最慢,装系统 20 分钟) 前置:无。这一篇就是所有实验的地基 花钱:0 元。VMware Workstation Pro 从 2024 年 11 月起个人使用免费,不用注册码
为什么这一篇排在最前面
你现在可能是这样:手上只有一台 Windows 电脑,想学 Linux,但不敢动它。
不敢动是对的。分区一旦搞错,整个 Windows 就启动不了;把 C 盘弄坏了,资料全没了。
虚拟机解决的正是这件事:在你的 Windows 里"模拟"出一台完整的电脑,那台电脑里装 Linux。它崩了、删了、被搞坏了,你的 Windows 一点事都没有——最多丢掉那台虚拟机的文件。
这不是"简化版 Linux"。它是真正在跑的完整系统:有自己的内核、自己的磁盘、自己的网络、自己的服务。你在里面学的 systemctl、sudo、apt、dnf、分区、SSH,跟真机一模一样。
一句话:虚拟机是唯一能让你"随便搞坏"的 Linux。
一、先量一下你的机器够不够
打开 PowerShell(Win + X → 终端),把这四条敲进去,结果贴在哪都行:
# 1. 内存多大
systeminfo | findstr /C:"总物理内存" /C:"Total Physical Memory"
# 2. 磁盘剩多少
Get-PSDrive C | Select-Object Used,Free
# 3. CPU 虚拟化开没开(关键!)
systeminfo | findstr /C:"Hyper-V" /C:"虚拟化"
# 4. 有没有开了 Hyper-V / WSL2(会跟 VMware 打架)
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V* | Select FeatureName,State
够不够的判断标准:
| 项目 | 最低 | 舒服 | 说明 |
|---|---|---|---|
| 内存 | 8 GB | 16 GB | 8GB 也能跑,但虚拟机只能给 2-3GB,桌面会卡 |
| 剩余磁盘 | 40 GB | 100 GB | 虚拟磁盘是"用多少长多少",但峰值要留够 |
| CPU | 双核 | 四核以上 | 虚拟机分配 2 核,宿主剩 2 核才不卡 |
| 虚拟化开关 | 必须开启 | 必须开启 | 没开的话虚拟机根本起不来 |
虚拟化没开怎么办
systeminfo 最后一段如果写着「固件中启用了虚拟化: 否」,需要进 BIOS 打开:
- 重启,按
Del/F2/F10(不同品牌不一样,开机时屏幕上有提示) - 找 Intel VT-x / AMD-V / SVM Mode / Virtualization Technology
- 改成
Enabled,保存退出(F10) - 回到 Windows 再跑一次
systeminfo确认
这一步卡住的人最多。如果找了一圈没有,把主板型号发出来问,别乱试 BIOS 里其他选项。
二、装 VMware Workstation Pro
为什么是 VMware,不是别的
| 方案 | 能不能用 | 评价 |
|---|---|---|
| VMware Workstation Pro | ✅ 首选 | 免费、稳、快照好用、共享文件夹顺手、企业里也在用 |
| VirtualBox | ✅ 也行 | 也免费,但性能弱一档,USB/显卡兼容性更烦 |
| WSL2 | ❌ 不适合 | 那不是一台完整电脑,没有独立内核管理、没有分区、没有 systemd 桌面,学不会系统管理 |
| 双系统 | ⚠️ 别 | 分区风险高,出事就是全盘 |
| 云服务器 | ⚠️ 要钱 | 可作为补充,但网络/界面体验不如本地 |
结论:VMware Workstation Pro。 它从 2024-11-11 起对个人用户免费,不用买、不用注册码。
下载
官方途径只有一个:Broadcom 支持门户(VMware 已被 Broadcom 收购)。
- 打开 https://support.broadcom.com/,注册一个免费账号(邮箱即可)
- 登录后进 VMware Cloud Foundation → My Downloads → 搜
Workstation Pro - 选 26H1 for Windows(当前版本,约 274 MB)
大陆网络提示:Broadcom 站点下载慢是常态。慢就挂着下,别去不明来源的"绿色版/破解版"——那类包里塞挖矿和远控的比例很高,装虚拟机软件是为了练手,不是为了把主机送人。
如果卡在注册这一步(退路)
Broadcom 的账号流程确实麻烦——要填公司、地址、有时还收不到验证邮件。卡住超过 20 分钟就别硬耗,换 VirtualBox:
- 官网 https://www.virtualbox.org/wiki/Downloads,下载即装,不用注册、不用账号
- 同样免费、开源,功能覆盖本文所有练习(快照、共享文件夹、NAT/桥接都有)
换过去之后,只有三处跟本文不同,其余命令一字不改(因为命令都在 Linux 里敲,跟宿主用哪个虚拟机无关):
| 本文的 VMware 说法 | VirtualBox 里对应 |
|---|---|
| 「稍后安装操作系统」 | 新建向导里选「不添加虚拟硬盘」→ 再挂 ISO,或直接选 ISO 但别勾「跳过无人值守安装」 |
| 「VMware Tools」 | 菜单「设备 → 安装增强功能」,然后 sudo dnf install -y gcc make kernel-devel 再挂载 VBoxLinuxAdditions.run;apt 系同理 |
| 「虚拟机 → 快照」 | 菜单「控制 → 生成备份(快照)」,恢复叫「恢复备份」 |
性能上 VirtualBox 略弱于 VMware(图形和 USB 更明显),但对本文这套实验完全够。等你以后真要跑重型环境,再回去折腾 Broadcom 也不迟。 别在"装虚拟机"这一步耗掉一整天——你的目标是学 Linux,不是通关下载页。
安装(一路下一步,但有一个地方要改)
- 双击
.exe,安装类型选 典型 - 安装位置:默认在 C 盘。如果你 C 盘紧张,改到 D 盘(虚拟机文件也可以放 D 盘)
- 「用户体验设置」里两个勾都去掉(加入客户体验计划 / 启动时检查更新)
- 「快捷方式」保持默认,装完要重启
装之前:先让 Hyper-V 让路
这是装机率最高的坑。Windows 自带的 Hyper-V、WSL2、内存完整性(内核隔离),都会抢走 CPU 虚拟化,导致 VMware 报:
VMware Workstation and Hyper-V are not compatible或此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态
VMware 26H1 虽然支持与 Hyper-V 共存,但共存状态下性能明显下降。练手环境建议直接关掉:
# 以管理员身份打开 PowerShell,逐条执行
bcdedit /set hypervisorlaunchtype off
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart
dism /online /disable-feature /featurename:VirtualMachinePlatform /norestart
dism /online /disable-feature /featurename:Windows-WSL /norestart
再去「Windows 安全中心 → 设备安全性 → 内核隔离 → 内存完整性」关掉,然后重启。
关掉之后 WSL2 和 Docker Desktop 会暂时不能用——练完虚拟机想恢复,把上面几条改成
on/Enable再开回来即可。
三、挑哪个 Linux 装(这是最关键的一个决定)
别只看"哪个好玩",看你要学什么。
| 你想学的场景 | 装这个 | 为什么 |
|---|---|---|
| 服务器运维(最常见,职场最值钱) | Rocky Linux 10 | 和 RHEL 二进制兼容,企业服务器就是这个味 |
| 桌面 + 中文资料多 + 少踩坑 | Ubuntu 26.04 LTS | 网上答案最多,出问题 90% 能搜到 |
| 单位用国产系统,要练手 | openEuler 24.03 LTS | 银河麒麟服务器版同源,dnf 系 |
| 国产桌面操作习惯 | openKylin 3.0 / deepin 25 | 麒麟/统信的社区版,界面就是国产桌面那个样子 |
一个必须搞清楚的坑:国产系统是两条线
很多资料把「国产 Linux」当成一个东西,其实同一个品牌内部,桌面版和服务器版的底子都不一样:
| 品牌 | 桌面版(apt 系) | 服务器版(dnf 系) |
|---|---|---|
| 银河麒麟 | V10 桌面 = Debian 系(apt / deb) | V10 服务器 = openEuler 系(dnf / rpm) |
| 统信 UOS | 桌面 = Debian 系 | 服务器 = openEuler 系 |
这意味着:单位给你的是麒麟桌面,你该练 apt;单位机房跑的是麒麟服务器,你该练 dnf。两个都要会,但别混着记。
商业版银河麒麟/统信要授权,个人拿不到正式镜像。社区版可以直接下:openKylin(麒麟社区版)、deepin(UOS 社区版)。练手用社区版完全够。
红帽系为什么不用 RHEL 本体
- RHEL 本体要订阅(虽然开发者计划免费,但要账号、要注册,麻烦)
- CentOS 7 已于 2024-06 停服、CentOS 8 更早——网上大量老教程还在教 CentOS,别照着装
- Rocky Linux = 把 RHEL 的源码重新编译,命令、包名、路径完全一致,免费无限制。企业里也越来越常见
所以红帽系练手,认准 Rocky。
镜像去哪下(国内加速)
Rocky Linux 10(红帽系,约 1.9 GB minimal / 9.5 GB DVD)
官方:https://rockylinux.org/download
清华:https://mirrors.tuna.tsinghua.edu.cn/rocky/
阿里:https://mirrors.aliyun.com/rockylinux/
Ubuntu 26.04 LTS 桌面版(约 3.9 GB)
官方:https://ubuntu.com/download/desktop
清华:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/26.04/
openEuler 24.03 LTS SP3(约 5 GB DVD)
https://www.openeuler.org/zh/download/
163:https://mirrors.163.com/openeuler/openEuler-24.03-LTS-SP3/ISO/x86_64/
openKylin 3.0 / deepin 25(国产桌面社区版)
https://www.openkylin.top/downloads/
https://www.deepin.org/download/
下 minimal 还是 DVD?
- 练手选 minimal(1.9 GB),装完需要什么再
dnf install,这个"需要什么装什么"的过程本身就是训练 - 但 minimal 没有图形界面。想要桌面就选 DVD,装时勾「Server with GUI」
⚠️ 老电脑注意:Rocky 10 要求 CPU 支持 x86-64-v3(Intel 2013 年 Haswell 以后 / AMD 2015 年 Excavator 以后)。如果你的机器是 2013 年前的,装 Rocky 10 会起不来——改用 Rocky 9(要求更低),
dnf命令完全一样。
四、建虚拟机(参数照抄就行)
- VMware 里 文件 → 新建虚拟机 → 自定义(高级)
- 硬件兼容性:默认(最高)
- 安装来源:选「稍后安装操作系统」(先别指向 ISO,避免它自作聪明走简易安装)
- 客户机系统:
- Rocky / openEuler →
Linux→CentOS 8 64 位或其他 Linux 5.x 及更高版本内核 64 位 - Ubuntu 26.04 →
Linux→Ubuntu 64 位
- Rocky / openEuler →
- 名称和位置:名字建议带用途,比如
rocky10-lab;位置放到 D 盘,路径里不要有中文和空格 - 磁盘大小:
40 GB,勾「将虚拟磁盘存储为单个文件」(快,但拷走时是一个大文件) - 完成后点「编辑虚拟机设置」调资源:
| 项 | 建议值 | 为什么 |
|---|---|---|
| 内存 | 4096 MB(宿主 8G 就给 2048) | 少于 2G 装图形界面会很痛苦 |
| 处理器 | 2 核(别超过宿主的一半) | 超了宿主会卡 |
| 网络 | NAT(默认) | 虚拟机借宿主上网,最省事、公司网也不挑 |
| 显示 | 勾「加速 3D 图形」去掉 | Linux 服务器不需要,开着反而容易黑屏 |
| 声卡 / 打印机 | 移除 | 用不上,省资源也省故障点 |
NAT 还是桥接? NAT:虚拟机躲在宿主后面,能上网,局域网里别人看不到它。新手先用这个。 桥接:虚拟机直接接入你的局域网,有自己的 IP,手机能访问它。等你学到"架服务"再切。
- 回到虚拟机设置 → CD/DVD → 使用 ISO 映像 → 选你刚下载的镜像 → 勾「启动时连接」
五、装系统(两种安装器,流程不一样)
开机点「开启此虚拟机」,接下来按你装的东西走:
A. Rocky Linux 10 / openEuler(Anaconda 安装器)
界面是英文的,四个地方点一下就好:
- Language:
English(建议保持英文,报错信息能直接搜到)→ Continue - Installation Destination(安装目的地):直接点 Done,用自动分区
- Software Selection(软件选择):
- 要桌面 → 勾 Server with GUI
- 只要命令行 → 保持 Minimal Install(推荐先用这个)
- Root Password:设一个你记得住的(练习环境不用太复杂,但别设 123456 然后忘了)
- User Creation:建一个普通用户,勾上「Make this user administrator」(这样能用
sudo) - 点 Begin Installation → 装完 Reboot System
B. Ubuntu 26.04 LTS(图形安装器)
- 语言选
English(理由同上)→Install Ubuntu - 键盘布局默认
- 安装类型:选「Interactive installation」→「Default selection」
- 不要勾「Install third-party software」和「加密磁盘」——练手环境没必要,加密还会让你忘密码时彻底没救
- 磁盘:选「Erase disk and install Ubuntu」(注意:这个"disk"指的是虚拟磁盘,不是你真实的 C 盘,别慌)
- 用户名密码设好,等 15 分钟,重启
重启后如果卡在
Please remove the installation medium,是 ISO 还挂着——虚拟机设置里把 CD/DVD 断开,或直接把「启动时连接」取消,再重启。
六、装完先做五件事(不做后面全是坑)
进系统后打开终端(Rocky 桌面:Activities 搜 Terminal;Ubuntu:Ctrl+Alt+T)。
1. 确认你真的在一台"新电脑"里
hostname # 主机名,是你建虚拟机时起的名字
ip a # 网卡是 ens33 / ens160 这种,不是你 Windows 的
df -h # 磁盘 40G,只用了几个 G
看到这三条符合,就说明你在虚拟机里,不是在宿主上。 这个自检习惯要有——后面教的 rm -rf、分区、格式化,全都得先确认"我在哪"。
2. 换国内源(不然装软件慢到怀疑人生)
Rocky / openEuler(dnf 系):
# Rocky:把官方 mirrorlist 换成清华源
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/|baseurl=https://mirrors.tuna.tsinghua.edu.cn/rocky/|g' \
-i.bak /etc/yum.repos.d/rocky*.repo
sudo dnf makecache
# openEuler:直接换 repo 文件里的地址
sudo sed -i 's|http://repo.openeuler.org|https://mirrors.tuna.tsinghua.edu.cn/openeuler|g' /etc/yum.repos.d/*.repo
sudo dnf makecache
Ubuntu(apt 系):
# 先备份,再换清华源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i 's|http://archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g; s|http://security.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g' /etc/apt/sources.list
sudo apt update
换了源还慢?先
ping mirrors.tuna.tsinghua.edu.cn看通不通。虚拟机网络走 NAT,宿主能上网它就能上;宿主开了公司 VPN/代理的话,虚拟机可能不通——这是常见故障,不是装坏了。
3. 装 VMware Tools(不装就没有共享文件夹、不能自适应分辨率)
别用 VMware 菜单里的"安装 VMware Tools"(那是给没网的机器用的,会挂一个虚拟光驱让你手动编译)。直接用系统的包:
# dnf 系
sudo dnf install -y open-vm-tools open-vm-tools-desktop
# apt 系
sudo apt install -y open-vm-tools open-vm-tools-desktop
装完重启。之后:
- 窗口能自适应大小
- 宿主和虚拟机之间复制粘贴能用
- 共享文件夹能挂载(见下)
4. 打个快照(后悔药,这一条最重要)
在装任何东西之前先打第一个快照。 VMware 菜单:
虚拟机 → 快照 → 拍摄快照
命名规范建议:00-刚装完-纯净。
快照是什么:把这一刻的整台虚拟机状态冻住。以后你搞坏了,点「恢复到快照」,30 秒回到这个状态,中间做的所有破坏全部消失。
这是虚拟机最大的价值,比"能装 Linux"还重要。 有了快照,你就敢:
rm -rf删错目录 → 恢复- 把系统配置改崩 → 恢复
- 分区表格了 → 恢复
- 装了个流氓软件 → 恢复
建议的快照节奏:
| 时机 | 快照名 |
|---|---|
| 刚装完系统 | 00-纯净 |
| 换完源 + 装完工具 | 01-可用 |
| 学完一个阶段(比如 SSH 配好) | 02-ssh可用 |
| 每次要做危险操作之前 | tmp-操作前(做完确认没问题就删掉) |
快照不是备份:它存在同一个虚拟磁盘上。硬盘坏了快照一起没。真正的备份要复制到别的盘/移动硬盘。
5. 打开 SSH(后面所有课都要用)
# 装服务
sudo dnf install -y openssh-server # dnf 系
sudo apt install -y openssh-server # apt 系
# 开机自启 + 现在启动
sudo systemctl enable --now sshd
# 看 IP(NAT 模式下一般是 192.168.x.x)
ip a | grep "inet "
然后在 Windows 的 PowerShell 里测:
ssh 你的用户名@虚拟机IP
连上了,你这台"实验机器"就正式可用了。 从这一刻起,你可以:
- 在 Windows 里用终端操作 Linux(不用切窗口)
- 用 VS Code 远程连上去写代码
- 后面学"架服务"时,直接从宿主的浏览器访问虚拟机的网页
七、五个必踩的坑(提前告诉你,省两小时)
| 症状 | 真正原因 | 怎么修 |
|---|---|---|
| 开机就报 VT-x 被禁用 / Hyper-V 不兼容 | Hyper-V / WSL2 / 内核隔离 抢了虚拟化 | 按本文 §二 关掉,重启 |
| 装系统时卡在 黑屏 / 花屏 | 3D 加速开着,虚拟显卡驱动不对 | 关机 → 设置 → 显示 → 取消勾选 3D 加速 |
| 虚拟机里 上不了网,但 Windows 能上 | NAT 服务没起 / 宿主开着 VPN | 编辑 → 虚拟网络编辑器 → 还原默认设置;把宿主 VPN 全局模式关掉试 |
| 装完分辨率很小、窗口不能自适应 | 没装 open-vm-tools-desktop | §六 第 3 步,装完重启 |
| 磁盘越来越小,40G 一下满了 | 快照堆太多 / 日志涨 / 你确实存了东西 | df -h 定位,du -sh /* 找大户;VMware 里删旧快照 |
还有一条不是坑但要知道:虚拟机文件(.vmdk)会随着使用不断变大,且删了里面的文件也不会自动缩小。想瘦身得在 VMware 里用「压缩」功能——所以别把虚拟机放在快满的盘上。
八、验收清单(全过才算做完)
-
systeminfo显示虚拟化已启用 - VMware 里虚拟机开机不报 Hyper-V 错误
- 虚拟机里
hostname是你起的名字,df -h有 40G -
dnf makecache/apt update能跑完不报错(源换对了) - 窗口能拖大拖小,分辨率自适应(tools 装好了)
- 打了一个快照,并成功恢复过一次
- 在 Windows PowerShell 里
ssh 用户名@虚拟机IP能登进去 - 宿主能复制一段文字,粘到虚拟机终端里
九、接下来干什么
这套环境搭好,后面的路就通了:
- 想做项目:去 动手做 从项目 1 开始,Python 直接在虚拟机里敲
- 想补基础:回 28 天课表,第一周 D6 命令行、第二周 E 系列(权限/进程/日志/网络/磁盘)全在这台机器上练
- 想学架服务:第四周 S 系列,直接在虚拟机里装 Nginx、跑数据库,宿主的浏览器就能访问
- 想要第二台机器做实验(比如练 SSH 互连、集群):再建一台虚拟机,5 分钟的事,不用再买电脑
一句话:这台虚拟机是你未来所有实验的沙盒。 搞坏了就恢复快照,删了就重建——这是你在真机上永远不敢有的自由。
本文的 Linux 内命令在 Rocky Linux 10.2 / Ubuntu 26.04 LTS 上验证,宿主部分按 VMware Workstation Pro 26H1 编写。老 CPU(2013 年前)请改用 Rocky Linux 9。