最近在折腾虚拟机的时候发现,身边还有不少朋友在用 VMware 装 Linux,但每次走到 Debian 安装那一步就卡住。要么是分区看不懂,要么是装完开机进不了图形界面,甚至有人把 VMWare Tools 的安装也搞混了。这篇就按我自己的实操路径,把 VMware Workstation 里安装 Debian 11 的全过程掰开揉碎讲一遍,从镜像下载到装完系统后的初始化配置,每一步都给出我实际用过的选择和理由,照着走基本不会翻车。
如果你之前没接触过虚拟机,或者刚接触 Linux,这篇也完全能跟上。我会尽量避免“照着敲就行但不知道为什么”的教学方式,每个关键选择都解释背后的原因,这样你后面自己装 Debian 12、Ubuntu 或者其他发行版的时候,也能举一反三。
1. 安装前的准备:VMware 版本与 Debian 11 镜像选择
1.1 为什么我建议用 VMware Workstation Pro 17
现在能跑虚拟机的软件其实不少,VirtualBox 免费开源,Windows 自带的 Hyper-V 也能用,但我在日常开发和测试场景里用最多的还是 VMware Workstation Pro。原因很简单:性能和兼容性的平衡做得好,3D 加速、USB 直通、快照管理、网络模式切换这些功能都成熟,而且对 Linux 发行版的支持覆盖面很广,基本上主流发行版都有对应的优化选项。
如果你用的是 Windows 10 或 Windows 11,建议直接上 VMware Workstation Pro 17。一个原因是新版本对 Windows 11 的兼容性更好,另一个原因是 Debian 11 这种系统镜像在 17 版本里识别得很准,默认配置基本不用大改。VMware Workstation 16 也可以,操作上几乎没有差别,但既然装新的,我没理由选旧版。
关于许可证,VMware Workstation Pro 现在已经对个人用户免费了,这一点后面安装的时候会用到,省得大家到处找密钥。安装包直接从官网或者可信的软件站下载就行,版本号选最新的(比如 17.5.x),安装过程中如果提示需要重启,就按提示重启一次,不重启的话某些驱动可能加载不完整,后面创建虚拟机会莫名其妙失败。
1.2 Debian 11 系统镜像下载与校验
Debian 11 的正式版本代号是 Bullseye,如果你想要长期稳定,这个版本非常合适。它的软件源里包足够多,社区资料也多,踩坑的时候容易搜到答案。
下载地址建议直接走 Debian 官网的 CD 镜像站,或者国内高校镜像站(比如清华 TUNA、中科大 USTC)。我一般用 DVD ISO 或者 netinst ISO,两者的区别说一下:
- netinst ISO(网络安装版):体积很小(大概 400MB 左右),只包含安装器和一个最小的系统骨架,安装过程中从软件源下载其余软件包。适合网络条件好的人。
- DVD ISO(完整版):包含绝大多数常用软件包,离线也能装,但文件很大,下载慢。
我个人推荐用 netinst ISO,因为虚拟机里网络一般都不差,而且可以按需选组件,装出来的系统更干净。不过如果你网络不稳定,或者想省去安装时等待下载的过程,用 DVD 版也行。
镜像下载完之后,强烈建议校验一下 SHA256 哈希值。官网每个镜像旁边都有对应的校验文件,Windows 下用 PowerShell 执行Get-FileHash .\debian-11.x.x-amd64-netinst.iso -Algorithm SHA256就能看到结果,比对一下一致再使用。这一步虽然多花几十秒,但能避免下到损坏的镜像导致安装中途报错。
2. 创建虚拟机:参数配置的核心思路
2.1 新建向导里的几个关键选项
打开 VMware Workstation,点击“创建新的虚拟机”。这里有两种模式:“典型(推荐)”和“自定义(高级)”。如果只是普通安装,选“典型”就够了,但如果你想做高级磁盘设置、指定 SCSI 控制器类型,就选“自定义”。我这次按典型模式讲,够用。
到“安装来源”这一步,选择“稍后安装操作系统”。很多人喜欢直接把 ISO 镜像挂上去,让安装器直接跑,这当然可以,但我更习惯先创建一台空白虚拟机再手动挂载镜像。原因是:如果选了“稍后安装操作系统”,虚拟机创建后还能改各种硬件设置;如果直接选镜像,VMware 会根据镜像自动检测系统类型,但有时识别不准确,反而要回头改设置,不如自己控制来得省心。
操作系统类型选择:“Linux”,版本选“Debian 11.x 64位”。这里注意,VMware 的列表里是有 Debian 11 的,如果找不到就选 Debian 10 或者 Debian 12,差别不大,不影响安装。
处理器和内存:如果你是物理机 8 核 16GB 内存,我给虚拟机 2 核 4GB 就足够跑 Debian 11 桌面版了。安装过程不会吃太多资源,后续编译或者跑服务再调整也行。虚拟机内存不建议超过物理内存的一半,否则物理机自己会被拖慢,运行多个虚拟机时尤其明显。
磁盘大小:默认 20GB 对 Debian 11 来说够用,装完系统加常用软件大概才用一半。如果你后续要装 Docker 镜像、编译 Android 或者其他大件,建议 30~40GB。磁盘存储方式选“将虚拟磁盘拆分成多个文件”,这样备份和迁移方便,性能损失基本感觉不出来。
2.2 虚拟机硬件设置里最容易忽略的两个地方
虚拟机创建完成后,不要急着启动,先点“编辑虚拟机设置”检查两个东西:
- 网络适配器:默认是 NAT 模式。这个模式的意思是虚拟机通过宿主机共享 IP 上网,外面访问不到虚拟机,但虚拟机可以访问外网。日常学习和测试用 NAT 就够了,不用关心 IP 段冲突。如果你要搭服务让局域网其他人访问,再换成桥接模式,但前提是你的局域网有 DHCP 或者你手动配好 IP。
- USB 控制器:如果你打算给虚拟机直通 U 盘或加密狗,这里要勾选“USB 3.1”,否则插上设备后虚拟机可能不识别。
另外还有一个细节,如果虚拟光驱里已经挂载了 ISO,不要勾选“启动时连接”以外的选项。保持“已连接”即可,启动虚拟机会自动从光驱引导 ISO。
2.3 固件类型:BIOS 还是 UEFI
VMware 17 创建虚拟机时默认“固件类型”是 BIOS,你可以在向导的“自定义硬件”里改成 UEFI。两者有什么区别?
- BIOS:兼容性最好,任何 Linux 发行版都能装,启动流程简单。
- UEFI:如果你的虚拟机要装 Windows 11 或者需要安全启动功能,必须用 UEFI。但 Debian 11 对两种方式都能装,默认 BIOS 完全没问题。
我这次按默认 BIOS 来。对于新手,少改一个参数少一个问题。
3. Debian 11 安装全程图解与分区方案讲解
3.1 从引导菜单到语言选择
启动虚拟机后,正常会看到 Debian 的引导菜单,几个选项里“Graphical install”(图形化安装)就是我们要选的。下面还有“Advanced options”里能进文本安装,但既然有图形界面,直接用它,鼠标操作比 Tab 键切换要舒服很多。
接着会让你选语言,选“中文(简体)”或者英文都行。我建议如果第一次装,可以选中文,能看到更多提示。但后续用命令行的时候还是要熟悉英文界面,因为很多软件输出信息只有英文。
国家、地区、键盘布局这里不多说,按你实际位置选。有一个经验:键盘布局建议选“English (US)”,即使你系统语言是中文,键盘布局用 US 最稳,因为某些非英文布局的键盘映射可能会让管道符|、波浪线~等特殊符号打不出来,这是不少新人容易踩的坑。
3.2 网络配置与主机名设置
网络配置在安装过程中会自动进行,如果你是 NAT 模式,这里一般会通过 DHCP 自动拿到 IP,什么都不用改。如果你看到“网络配置失败”,先别慌,可能是 DHCP 获取超时,直接选择“暂时不配置网络”继续安装,装完系统后再用dhclient或者编辑/etc/network/interfaces手动配。
主机名按你的用途来。比如debian11、devbox这些都可以,域名那栏留空即可。root 密码先别急着设,因为后面会要求创建普通用户,日常操作就用普通用户,需要提权时用sudo,比整天拿 root 干活安全得多。
3.3 分区方案:新手选“使用整个磁盘”就够了
到“分区”这一步,很多人开始慌了。这里我把几个选项给你分析清楚:
- 使用整个磁盘:这是最简单的方式,安装器自动分好
/、/home、swap 等分区。新手用这个就行。 - 使用整个磁盘并设置 LVM:LVM 的好处是以后可以动态扩容,但概念抽象,新手不熟悉容易把自己绕晕。
- 手动分区:适合对分区结构熟悉的人,可以精确控制每个挂载点的大小。
我的建议是第一次安装直接“使用整个磁盘”,然后选“将所有文件放在同一个分区中”。有经验之后再去折腾 LVM 和手动分区。装完你会发现,系统已经自己建好了 swap 和/根分区,日常用完全没问题。
有一点想补充说明:swap 分区大小。Debian 安装器默认根据内存大小分配,如果内存是 4GB,默认 swap 可能就是 4GB 左右。如果内存有 16GB 甚至更大,swap 其实不用太大,2GB 都行。当然,默认分配也没问题,只是没必要预留太多磁盘给 swap。
3.4 软件源、软件包选择和 GRUB 安装
到了“配置软件包管理器”这一步,安装器会问你是否使用网络镜像源。如果你用了 netinst ISO,这一步很关键:选“是”,然后进列表里选国家。这里我建议选中国境内的镜像源,比如 mirrors.ustc.edu.cn 或 mirrors.tuna.tsinghua.edu.cn,它会自动帮你配好/etc/apt/sources.list。如果你选默认源,后面apt update时可能慢到怀疑人生。
接下来是“参加软件包流行度调查”,选“否”,这个选项只是给 Debian 官方发统计数据,不参加不影响。
“软件选择”界面会列出很多桌面环境和服务,我是这样选的:
- 如果只是做服务器:只勾选“SSH server”和“标准系统工具”,别选桌面环境,省资源。
- 如果要桌面:勾选“Xfce”或“GNOME”。Xfce 轻量,适合虚拟机,运行流畅;GNOME 美观,但虚拟机里开特效会卡。
我这里选的是 Xfce 加 SSH server,后面用宿主机直接 SSH 进虚拟机操作也方便,不用一直盯着虚拟机的屏幕。
最后安装器会问你 GRUB 启动引导器装不装,这个肯定要装,而且设备选择默认的那块虚拟磁盘(比如/dev/sda),不要选错。装完 GRUB,会提示安装完成,点击“继续”重启。
4. 装完系统后的初始化:源、SSH、open-vm-tools
4.1 换软件源与系统更新
虚拟机重启后,进入 Debian 系统,第一件事我建议是把软件源换顺手。即使安装时你选了国内镜像,后面也可能因为某些第三方软件需要调整。用 root 权限编辑/etc/apt/sources.list,把deb和deb-src行改成你常用的镜像站地址,然后依次执行:
apt update apt upgrade -y这一步是必做的。新装系统的软件包都比较老旧,更新完之后再安装其他东西,依赖冲突会少很多。Debian 11 的默认源走 HTTPS 都正常,如果遇到证书相关报错,确认一下系统时间是否准确,把时区和时间同步好再试。
4.2 开启 SSH 访问与防火墙配置
如果你在安装时没有勾选 SSH server,现在补上也很简单:
apt install -y openssh-server systemctl enable ssh --now确认服务状态:
systemctl status ssh然后查看虚拟机 IP,用ip a或hostname -I,在宿主机上用 SSH 工具连接。这里有一个虚拟机实践里很实用的点:习惯用终端 SSH 操作虚拟机,而不是每次都开 VMware 里的虚拟屏幕。虚拟机的图形界面窗口缩放、拷贝粘贴都麻烦,SSH 进去之后操作舒服太多。
Debian 11 默认没开防火墙,如果你要启用 UFW,注意先把 SSH 端口放行,避免把自己锁在外面:
apt install -y ufw ufw allow OpenSSH ufw enable4.3 安装 open-vm-tools 替代 VMware Tools
很多人装完虚拟机还在四处搜“VMware Tools 怎么安装”“VMware Tools 继续运行脚本未能在虚拟机中成功运行”,其实在 Linux 虚拟机里根本不需要用 VMware 自带的那个 Tools 安装包,直接用发行版仓库里的open-vm-tools就行。
安装命令:
apt install -y open-vm-tools open-vm-tools-desktop装完不用额外配置,它就能提供这些能力:
- 宿主机与虚拟机之间的鼠标切换(不用按 Ctrl+Alt 释放鼠标)
- 剪贴板共享(宿主机和虚拟机之间互相复制粘贴)
- 窗口自适应分辨率(调整 VMware 窗口大小,虚拟机桌面自动跟着变)
如果你用的是桌面版,open-vm-tools-desktop这个包一定要装,不然分辨率只能固定在一个值上。
我之前在 Debian 11 上试过两次 VMware 自带的 Tools 安装脚本,每次都遇到内核头文件不匹配的问题,反而 open-vm-tools 一条命令就搞定。这个经验可以帮助刚接触虚拟机的朋友省下至少半小时。
4.4 创建快照:装好系统后第一时间做的事
系统配置好、源换好、基本工具装好之后,我强烈建议立刻在 VMware 里创建一个快照。快照就相当于系统的回滚点,以后不再需要的时候可以删掉。后面你就算把系统折腾坏了,也能回到这个干净状态。
VMware 里点右键虚拟机,选择“快照” → “拍摄快照”,命名比如“Debian11-base”。后面再配置环境或者测试服务,放心大胆去弄,出了问题恢复快照就行。
5. 常见问题排查:我踩过的坑和解决思路
5.1 虚拟机无法启动,提示“此计算机上未启用虚拟化”
这个提示很常见,尤其在一些笔记本和台式机上。原因大概率是 BIOS/固件设置里没有打开 VT-x(Intel)或 AMD-V。重启电脑,进入 BIOS 设置界面,找到类似“Intel Virtualization Technology”或者“SVM Mode”的选项,设置为 Enabled,保存退出再启动。
另外一个容易忽视的原因:如果你启用了 Windows 的 Hyper-V、内核隔离、Device Guard 等功能,它们会和 VMware 互相冲突,导致 VMware 里的虚拟化功能失效。尝试在 Windows “启用或关闭 Windows 功能”里关掉 Hyper-V,或者以管理员身份运行:
bcdedit /set hypervisorlaunchtype off执行完重启。这个操作对装了 WSL2 的人影响比较明显,因为 WSL2 依赖 Hyper-V 核心,关了之后 WSL2 可能无法启动。所以要根据自身需求取舍,不要盲目执行命令。
5.2 虚拟机蓝屏或安装过程中突然卡死
装 Debian 11 时蓝屏概率不高,但如果你是从旧版 VMware 直接打开新版创建的虚拟机,概率就大了。处理方法是:编辑虚拟机设置,把“虚拟化引擎”里的“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”和“虚拟化 CPU 性能计数器”这些选项组合调整一下。老版本创建时默认不开,新版本开了,反而是 CPU 虚拟化嵌套导致异常。
如果安装 Debian 过程中卡死,优先怀疑 ISO 文件损坏,重新校验哈希。其次怀疑内存分配不足,尝试把内存从 2GB 加到 4GB,同时确保物理机磁盘剩余空间充足。
5.3 虚拟机里没有网络适配器,或者 vmnet1/vmnet8 出现感叹号
这个问题多发生在 Windows 宿主机上。在宿主机打开“设备管理器”,查看“网络适配器”里有没有 VMware Virtual Ethernet Adapter for VMnet1/VMnet8。如果看不到或带黄色感叹号,说明 VMware 的虚拟网卡驱动没装好。
解决方法是在 VMware 的“编辑” → “虚拟网络编辑器”里点“更改设置”,然后点“还原默认设置”,它会重新安装虚拟网卡和 DHCP 服务。如果还不行,卸载 VMware 后,用官方 Cleanup Tool 清理注册表残留,再重新安装。
还有一种常见场景:虚拟机内部ip a只有lo,没有ens33/eth0。原因是 Debian 11 可能没有启用 DHCP 客户端或者网卡没有被接管。手动编辑/etc/network/interfaces加上:
auto ens33 iface ens33 inet dhcp然后systemctl restart networking即可。注意网卡名要换成你实际看到的。
5.4 VMware Tools 脚本报错
之前提到,Linux 里直接装open-vm-tools。如果你非要跑 VMware 自带的 Tools 安装脚本,大概率会遇到“继续运行脚本未能在虚拟机中成功运行”的提示。这是因为默认安装脚本要编译内核模块,而你的系统可能没装build-essential和当前内核的linux-headers。
安装依赖再试:
apt install -y build-essential linux-headers-$(uname -r)如果还是不行,就放弃自带 Tools,用 open-vm-tools 方案。很多人以为桌面功能一定要靠 VMware Tools 才能实现,其实 open-vm-tools 本来就是 VM 官方开源版本的功能子集,桌面增强照样能用。
5.5 虚拟机上不了网,重启后 IP 变了
NAT 模式下的 DHCP 分配 IP,重启后 IP 变化是正常的。如果你需要固定 IP,可以编辑/etc/network/interfaces改成静态地址,但注意网段要与 VMware 的 NAT 网段一致。查看 VMware 的虚拟网络编辑器,NAT 模式默认网段一般是192.168.xx.0/24。静态配置示例:
auto ens33 iface ens33 inet static address 192.168.xx.100 netmask 255.255.255.0 gateway 192.168.xx.2 dns-nameservers 223.5.5.5 8.8.8.8NAT 模式默认网关一般是192.168.xx.2,DNS 可以自己指定。
5.6 虚拟机窗口分辨率不跟随
如果装了 open-vm-tools 之后分辨率还是不变,可能是 Display 管理器没读取到随机分辨率变化。尝试在虚拟机内执行:
xrandr看看可用的分辨率列表里有没有你的宿主机窗口对应分辨率。如果没有,试着切换 Xfce 的显示设置,或者检查open-vm-tools-desktop是否真的安装成功。还有一个容易被忽略的点:虚拟机设置里显卡的“3D 图形”加速是否开启。如果不开启,某些桌面特效和分辨率切换会出现问题,建议在显卡控制面板里勾选“加速 3D 图形”。
6. 实用技巧:把虚拟机用得更顺手
6.1 快照与克隆的分工
快照可以理解为单台虚拟机的“时间点还原”,适合测试环境里的快速回滚。克隆则是复制出一台新的虚拟机,适合批量部署相同环境。生产级建议用克隆模板,测试环境里多打快照。
Decompression 的时候要注意:快照文件会占用磁盘空间,快照打多了宿主机磁盘会膨胀。清理不需要的快照时不能直接删.vmem或.vmsn文件,必须在 VMware 界面里删除快照,否则虚拟机可能损坏。
6.2 挂载共享文件夹
宿主机和虚拟机之间传文件,除了剪贴板,还可以用“共享文件夹”。编辑虚拟机设置,在“选项” → “共享文件夹”里添加宿主机上的目录,然后虚拟机里执行命令挂载:
vmhgfs-fuse /mnt/hgfs -o allow_othermount 完之后就能在/mnt/hgfs下看到共享目录。open-vm-tools套装里自带vmhgfs-fuse,直接就能用。如果你不想每次开机都手动挂载,在/etc/fstab里加入对应条目即可。这个方法比开 FTP 或者 SCP 方便很多,传大文件也不会卡顿。
6.3 虚拟机开机启动设置
如果你有一台装有多个虚拟机的宿主机,想让它开机自动启动某些虚拟机,VMware Workstation 里有“开机自动启动”功能,但需要管理员权限运行。找到虚拟机目录下的.vmx文件,用文本编辑器打开,添加一行:
vm.genie.autoStart = "TRUE"这个设置项在不同版本上表现略有差异,如果添加后无效,可以确保服务VMware Workstation Server开机自启。另外需要注意的是,虚拟机自动启动通常会抢占很多资源,开机一瞬间多个系统同时启动,物理机可能卡顿,建议只对关键业务虚拟机开启。
6.4 对虚拟机磁盘进行压缩与收缩
Debian 系统在虚拟机里用久了,虚拟磁盘文件会越来越大。清理虚拟机内垃圾文件之后,可以执行以下操作回收空间:
apt clean apt autoremove但是虚拟磁盘文件并不会自动缩小。VMware 提供了vmware-vdiskmanager工具,Windows 下在 VMware 安装目录能找到。例如对 IDE 磁盘进行收缩:
vmware-vdiskmanager -k "路径\虚拟磁盘.vmdk"如果你的磁盘创建时选择了“拆分多个文件”,工具也能处理,但注意执行前确认虚拟机已经关机。
6.5 让 Debian 11 在虚拟机上更流畅
虚拟机里的体验总比物理机差一点点,这是虚拟化开销决定的。但可以通过几个设置尽量拉近:
- 内存够大:4GB 起步,桌面操作明显流畅。
- CPU 核心数分配:2核以上,安装和编译时差距很大。
- 显卡开启 3D 加速:Xfce 环境下开启后界面切换更跟手。
- 磁盘类型选择 NVMe 或 SCSI:比默认 IDE 好一些,创建时选择 NVMe,VMware 17 支持。
- 关闭 Debian 的系统日志滚屏动画,或者把
journald的持久存储关掉,减少磁盘 I/O。
这些优化都不复杂,但加在一起,虚拟机的操作手感会有明显提升。
最后想说的一点实战经验
我在用 VMware 装 Debian 11 的过程中,最大的体会是:很多问题不是装系统本身的问题,而是环境配置的问题。只要把虚拟机网络模式、镜像文件校验、软件源这几个关键点搞定,安装过程其实非常顺滑。
另一个体会是,Debian 11 在虚拟机上最适合的定位是“稳定内核环境”。你想折腾 Docker、K3s、Samba、Nginx 这些服务,用它当基础系统非常合适,不像某些滚动更新的发行版那样动不动因为滚动升级导致环境不可用。
如果你打算长期用它做开发环境,我建议装完系统立刻打个快照,然后在此基础上继续搭建,备份不会手忙脚乱。等到你对系统配置足够熟悉了,再去尝试手动分区、LVM、桥接网络这些进阶玩法,会有一种“原来如此”的感觉。
按照这篇的顺序来,从 VMware 创建虚拟机到 Debian 11 安装完成,再跑通 SSH 和共享文件夹,你应该已经有一个能干活的基础虚拟机了。剩下的就是多折腾、多测试,希望这篇能帮你把第一步踩平。