适用: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 GB16 GB8GB 也能跑,但虚拟机只能给 2-3GB,桌面会卡
剩余磁盘40 GB100 GB虚拟磁盘是"用多少长多少",但峰值要留够
CPU双核四核以上虚拟机分配 2 核,宿主剩 2 核才不卡
虚拟化开关必须开启必须开启没开的话虚拟机根本起不来

虚拟化没开怎么办

systeminfo 最后一段如果写着「固件中启用了虚拟化: 否」,需要进 BIOS 打开:

  1. 重启,按 Del / F2 / F10(不同品牌不一样,开机时屏幕上有提示)
  2. 找 Intel VT-x / AMD-V / SVM Mode / Virtualization Technology
  3. 改成 Enabled,保存退出(F10)
  4. 回到 Windows 再跑一次 systeminfo 确认

这一步卡住的人最多。如果找了一圈没有,把主板型号发出来问,别乱试 BIOS 里其他选项。


二、装 VMware Workstation Pro

为什么是 VMware,不是别的

方案能不能用评价
VMware Workstation Pro✅ 首选免费、稳、快照好用、共享文件夹顺手、企业里也在用
VirtualBox✅ 也行也免费,但性能弱一档,USB/显卡兼容性更烦
WSL2❌ 不适合那不是一台完整电脑,没有独立内核管理、没有分区、没有 systemd 桌面,学不会系统管理
双系统⚠️ 别分区风险高,出事就是全盘
云服务器⚠️ 要钱可作为补充,但网络/界面体验不如本地

结论:VMware Workstation Pro。 它从 2024-11-11 起对个人用户免费,不用买、不用注册码。

下载

官方途径只有一个:Broadcom 支持门户(VMware 已被 Broadcom 收购)。

  1. 打开 https://support.broadcom.com/,注册一个免费账号(邮箱即可)
  2. 登录后进 VMware Cloud Foundation → My Downloads → 搜 Workstation Pro
  3. 选 26H1 for Windows(当前版本,约 274 MB)

大陆网络提示:Broadcom 站点下载慢是常态。慢就挂着下,别去不明来源的"绿色版/破解版"——那类包里塞挖矿和远控的比例很高,装虚拟机软件是为了练手,不是为了把主机送人。

如果卡在注册这一步(退路)

Broadcom 的账号流程确实麻烦——要填公司、地址、有时还收不到验证邮件。卡住超过 20 分钟就别硬耗,换 VirtualBox:

换过去之后,只有三处跟本文不同,其余命令一字不改(因为命令都在 Linux 里敲,跟宿主用哪个虚拟机无关):

本文的 VMware 说法VirtualBox 里对应
「稍后安装操作系统」新建向导里选「不添加虚拟硬盘」→ 再挂 ISO,或直接选 ISO 但别勾「跳过无人值守安装」
「VMware Tools」菜单「设备 → 安装增强功能」,然后 sudo dnf install -y gcc make kernel-devel 再挂载 VBoxLinuxAdditions.run;apt 系同理
「虚拟机 → 快照」菜单「控制 → 生成备份(快照)」,恢复叫「恢复备份」

性能上 VirtualBox 略弱于 VMware(图形和 USB 更明显),但对本文这套实验完全够。等你以后真要跑重型环境,再回去折腾 Broadcom 也不迟。 别在"装虚拟机"这一步耗掉一整天——你的目标是学 Linux,不是通关下载页。

安装(一路下一步,但有一个地方要改)

  1. 双击 .exe,安装类型选 典型
  2. 安装位置:默认在 C 盘。如果你 C 盘紧张,改到 D 盘(虚拟机文件也可以放 D 盘)
  3. 「用户体验设置」里两个勾都去掉(加入客户体验计划 / 启动时检查更新)
  4. 「快捷方式」保持默认,装完要重启

装之前:先让 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 命令完全一样。


四、建虚拟机(参数照抄就行)

  1. VMware 里 文件 → 新建虚拟机 → 自定义(高级)
  2. 硬件兼容性:默认(最高)
  3. 安装来源:选「稍后安装操作系统」(先别指向 ISO,避免它自作聪明走简易安装)
  4. 客户机系统:
    • Rocky / openEuler → Linux → CentOS 8 64 位 或 其他 Linux 5.x 及更高版本内核 64 位
    • Ubuntu 26.04 → Linux → Ubuntu 64 位
  5. 名称和位置:名字建议带用途,比如 rocky10-lab;位置放到 D 盘,路径里不要有中文和空格
  6. 磁盘大小:40 GB,勾「将虚拟磁盘存储为单个文件」(快,但拷走时是一个大文件)
  7. 完成后点「编辑虚拟机设置」调资源:
项建议值为什么
内存4096 MB(宿主 8G 就给 2048)少于 2G 装图形界面会很痛苦
处理器2 核(别超过宿主的一半)超了宿主会卡
网络NAT(默认)虚拟机借宿主上网,最省事、公司网也不挑
显示勾「加速 3D 图形」去掉Linux 服务器不需要,开着反而容易黑屏
声卡 / 打印机移除用不上,省资源也省故障点

NAT 还是桥接? NAT:虚拟机躲在宿主后面,能上网,局域网里别人看不到它。新手先用这个。 桥接:虚拟机直接接入你的局域网,有自己的 IP,手机能访问它。等你学到"架服务"再切。

  1. 回到虚拟机设置 → CD/DVD → 使用 ISO 映像 → 选你刚下载的镜像 → 勾「启动时连接」

五、装系统(两种安装器,流程不一样)

开机点「开启此虚拟机」,接下来按你装的东西走:

A. Rocky Linux 10 / openEuler(Anaconda 安装器)

界面是英文的,四个地方点一下就好:

  1. Language:English(建议保持英文,报错信息能直接搜到)→ Continue
  2. Installation Destination(安装目的地):直接点 Done,用自动分区
  3. Software Selection(软件选择):
    • 要桌面 → 勾 Server with GUI
    • 只要命令行 → 保持 Minimal Install(推荐先用这个)
  4. Root Password:设一个你记得住的(练习环境不用太复杂,但别设 123456 然后忘了)
  5. User Creation:建一个普通用户,勾上「Make this user administrator」(这样能用 sudo)
  6. 点 Begin Installation → 装完 Reboot System

B. Ubuntu 26.04 LTS(图形安装器)

  1. 语言选 English(理由同上)→ Install Ubuntu
  2. 键盘布局默认
  3. 安装类型:选「Interactive installation」→「Default selection」
  4. 不要勾「Install third-party software」和「加密磁盘」——练手环境没必要,加密还会让你忘密码时彻底没救
  5. 磁盘:选「Erase disk and install Ubuntu」(注意:这个"disk"指的是虚拟磁盘,不是你真实的 C 盘,别慌)
  6. 用户名密码设好,等 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。