ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

VMware Workstation安装Debian 12从零到实战:分区、软件源与常见坑

VMware Workstation安装Debian 12从零到实战:分区、软件源与常见坑 如果你的主力机是Windows又想踏踏实实玩Linux那VMware Workstation里装Debian 12基本是绕不开的一条路。我前后给公司搭过十几台Debian虚拟机和物理机说实话Debian给我的感觉就是“装的时候平平无奇用起来才知道省心”——它不像Ubuntu那样塞了一堆你用不到的预装软件也不会像Arch那样要你从零开始拼积木。这篇文章我就用VMware Workstation Pro 17把Debian 12从下载镜像、创建虚拟机、安装配置到装完之后的常用设置完整走一遍。整个过程里我会把我踩过的坑和判断逻辑一起写出来尤其是分区、软件源、VMware Tools这几个容易出问题的地方希望能帮你少走弯路。1. 镜像与宿主机准备先搞清楚Debian镜像怎么选1.1 Debian 12的版本代号与镜像分类Debian 12的代号是bookworm当前主力版本。在开始之前先去官网或镜像站把ISO下载下来。很多人一进官网就懵因为Debian官网的下载页面不像普通软件那样给你一个大大的“Download”按钮而是一堆选项。我建议你这样选如果网络条件正常下载debian-12.x.x-amd64-netinst.iso这是网络安装版体积小安装时按需下载软件包。如果电脑网络不稳定或者你想离线安装下载debian-12.x.x-amd64-DVD-1.iso这个包含了大部分常用软件包但文件较大。如果你的机器是老旧电脑或特殊架构再考虑i386、arm64等版本普通PC一律选amd64即可。从国内下载走镜像站会快很多。阿里云镜像、清华TUNA镜像、中科大镜像都有Debian的同步目录找一个离你近的下载即可。1.2 校验ISO哈希这一步真不能偷懒下载完ISO后建议花一分钟校验一下SHA256。网上下的镜像尤其是从第三方网盘分享来的不校验直接装遇到安装到一半报错、莫名其妙卡死的情况你会非常难排查。Windows下用PowerShell执行Get-FileHash -Path D:\downloads\debian-12.5.0-amd64-netinst.iso -Algorithm SHA256把算出来的结果和官网或者镜像站提供的SHA256SUMS文件里的值对比一下一致就说明镜像完整。这个动作虽然简单但从根上排除一个最麻烦的变量。1.3 VMware Workstation版本选择与免费许可VMware Workstation现在分两个版本Pro和Player。不要纠结直接用Workstation Pro 17它的功能完整而且对个人用户是免费许可的。去VMware官网下载安装包安装过程就比较常规了一路下一步中途会问你是否输入许可证密钥——如果你只是个人学习使用选“个人使用”即可激活步骤按官方引导来。如果你是企业环境那还是要走商业授权的正轨流程别在这些事上留下隐患。装完主程序后顺手确认一下虚拟机文件夹的默认位置。默认在C盘如果你C盘空间紧张可以去“编辑”-“首选项”里把默认位置改到其他盘。这是很多新手装完虚拟机没几天系统盘就满了的根源得提前改。2. 创建虚拟机每个硬件参数背后的取舍2.1 新建向导里的硬件配置参考打开VMware Workstation点击“创建新虚拟机”选择“典型”即可关键参数在后面设置。需要说明的是这些参数不是拍脑袋定的而是根据Debian 12桌面对硬件的基本要求再加一点余量得出的经验值。硬件推荐配置说明内存4GB2GB也能跑命令行版桌面环境会卡处理器2核心编译软件时可以临时调到4核硬盘40GB默认20GB太小装完桌面和常用软件后就紧张了网络NAT大多数场景够用桥接后面细说固件类型UEFIDebian 12对UEFI支持完善VMware默认即可虚拟化引擎开启VT-x/AMD-V如果要在虚拟机里再跑虚拟机嵌套虚拟化必须开2.2 网络模式NAT还是桥接先想清楚使用场景VMware的网络模式是我每次都要单独讲的东西因为10个人里有3个是因为网络模式没选对才觉得虚拟机“不好用”的。NAT模式虚拟机通过宿主机共享IP上网虚拟机自己处于一个内网里宿主机可以访问虚拟机外部设备访问不到虚拟机。适合绝大多数开发和学习场景配好就不用管虚拟机只要DHCP就能上网。桥接模式虚拟机像一台独立设备一样接入局域网拥有和你路由器同网段的IP局域网其他设备可以直接访问它。适合你要在虚拟机里搭服务给同事或手机访问的场景。仅主机模式虚拟机只能和宿主机通信访问不了外网适合做隔离测试。多数人建议直接用NAT后面你有桥接需求再切换就行。切换方式右键虚拟机 - 设置 - 网络适配器 - 选择桥接或NAT。2.3 虚拟化引擎与固件类型的小细节在“虚拟机设置”-“处理器”里有一个“虚拟化Intel VT-x/AMD-V”选项。如果你不在虚拟机里跑Docker嵌套、KVM、Android模拟器这类东西这个选项开不开都行。但如果以后要在Debian里再跑Docker建议现在就勾上省得下次又要关机改配置。固件类型选择UEFI即可。不过需要留意如果你把磁盘设置为UEFI引导后再想把自己的物理机整盘转换成虚拟机那又是另一套逻辑新装系统直接UEFI省心。2.4 挂载ISO与启动引导在“CD/DVD”设置里选择“使用ISO映像文件”浏览到你下载的Debian ISO。然后点“开启此虚拟机”。稍等几秒钟如果看到Debian的图形安装界面说明引导成功。如果进了VMware的启动菜单而不是Debian安装器重新确认一下ISO是不是挂载上了或者检查固件类型是否和ISO引导方式匹配。虚拟机的启动顺序可以在“虚拟机”菜单的“电源”子菜单里调整也可以直接按F2进BIOS设置但通常用不上。3. 安装过程中最容易走偏的四个环节3.1 选择图形化安装别自找麻烦Debian安装器启动后你会看到几个选项包括“Graphical install”图形化安装和纯文本安装。第一次装或者不熟悉Debian分区结构的话直接选Graphical install。虽然文本安装也就那样但图形界面在各区域设置、用户创建上更明确少一点“这一步到底要我干嘛”的困惑。语言、地区、键盘布局这些按自己的情况选择中文用户建议语言选“中文简体”或者保持English都可以。我习惯选英文安装之后通过修改locale再显示中文这样终端报错时搜英文好搜。不过新手选中文没毛病系统装好之后就是中文界面省得一步再配置。3.2 主机名、域名与root账户的设计安装器会让你填主机名默认已经是debian不用动。域名这一栏可以直接留空这跟普通家用电脑的网络环境比较匹配填了也不会对使用产生什么影响。接下来是设置root密码和创建普通用户。这里我要多说两句。Debian默认不会像Ubuntu那样禁止root登录它会让你直接设置root密码。新手很容易在这里困惑“我到底该用root还是普通用户”。经验是root密码要设置成和普通用户不一样的普通用户日常使用系统管理操作通过sudo临时提权。虽然Debian默认没给普通用户sudo权限你需要手动把它加进sudo组后面我会说。这样做的好处是日常操作即使手滑也不至于直接搞坏整个系统。3.3 磁盘分区自动分区到底选哪个方案分区是Debian安装里劝退最多人的环节。你看到一堆专业名词LVM、逻辑卷、/boot、/home、swap…… 先别慌这个环节对普通用户来说就两步选自动分区模式然后选方案。安装器里选择“使用整个磁盘”进入方案列表将所有文件放在一个分区中最简单粗暴整个系统挂载到/。将/home放在单独分区把用户数据单独一个分区系统重装时数据还在。将/boot、/home等分成多个分区高级用法适合有特殊需求的场景。我给你的建议是如果以后要玩LVM快照、扩容磁盘选第二个并启用LVM如果只是想赶紧用起来选“将所有文件放在一个分区”就行。Debian默认推荐LVM但LVM对新手意味着多了一层抽象磁盘扩容要敲命令不懂原理很容易慌。普通开发学习场景直接一个/分区加swap完全够用。等等swap还是要说一下。安装器会让你选是否启用swap默认配置是在分区方案里包含swap分区。如果你的虚拟机内存分配了4GB以上swap分2GB就行如果你内存只分了2GBswap可以给4GB防止物理内存耗尽后系统直接卡死。总之swap要有但别太纠结大小。3.4 软件源这一步选错后面全在等分区之后安装器会问“是否扫描额外的安装介质”一般选“否”。紧接着就是软件源配置这一步很多人就是栽在这里。如果当初选择的是netinst安装镜像那么安装过程本身就要联网下载软件包。默认的Debian官方源在国内速度很慢甚至超时失败。所以这一步必选“中国”区域的镜像然后在下拉列表里选择mirrors.tuna.tsinghua.edu.cn、mirrors.aliyun.com或mirrors.ustc.edu.cn。这三个实测都不错清华和阿里是我的首选。选好软件源后继续走它会告诉你“是否将网络镜像用于安装”选“是”。然后就开始下载安装了。这一步会持续几分钟到十几分钟不等取决于网络和选择的桌面组件。3.5 软件选择不勾“桌面环境”等于装了个服务器安装过程中有一个多选框“软件选择”默认会勾选“Debian桌面环境”和“标准系统工具”。如果你只是想有个图形界面用保持默认即可它默认的桌面是GNOME。如果你希望装完更流畅、更轻量可以取消勾选“Debian桌面环境”改成勾选“Xfce”——当然这不是安装器里默认的需要你在加号里选。Xfce比GNOME轻很多老电脑、小内存虚拟机跑起来明显更顺。如果你在做服务器用途连桌面都不用装直接勾上“SSH server”和“标准系统工具”这样装完就是一个纯命令行系统省资源。要远程管理就通过SSH比图形界面稳得多。我在虚拟机里跑服务时通常只装SSH server桌面依赖省下的内存相当可观。如果你后面后悔了也能通过apt install task-desktop再补装桌面。3.6 GRUB引导安装到主硬盘安装过程最后会问是否将GRUB引导装载程序安装到主引导记录选“是”并选择/dev/sda你的虚拟磁盘。这一项千万别跳过或装错盘否则重启后进不了系统。装完引导后会提示重启点击“继续”这时候记得把虚拟光驱里的ISO弹出或者设置启动顺序为先硬盘不然又会进到安装界面。4. 装完系统后的首轮配置4.1 安装 open-vm-tools 替代老式VMware Tools重启进入Debian桌面之后第一件事不是到处点而是把增强工具装好。VMware Workstation菜单里有一个“安装VMware Tools”的选项但我不推荐用那个。Debian 12的内核已经很好地支持open-vm-tools这是Debian和Ubuntu官方推荐的虚拟机增强工具功能包括自动调整窗口分辨率、剪贴板共享、文件拖拽、更好的网络性能。它就在Debian的官方软件源里直接sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop其中open-vm-tools-desktop提供图形界面的增强功能桌面版建议一起装。装完重启或者重新登录虚拟机窗口大小就会自动适应VMware窗口拖拽文件、共享剪贴板也能用了。如果你之前装过老式的VMware Tools建议先用VMware的卸载逻辑清干净再装open-vm-tools避免冲突。4.2 把普通用户加入sudo组Debian默认没有把普通用户加入sudo组。如果你一直用root登录图形界面建议现在改掉这个习惯改成普通用户日常使用需要提权时输入sudo。把用户加入sudo组su - root usermod -aG sudo 你的用户名修改完后重新登录你的用户就可以用sudo了。下一步你需要安装新软件时不用再切到root用户。4.3 确认网络连接与基本联网状态装完系统后先确认一下虚拟机网络是不是通的ip addr ping -c 4 mirror.tuna.tsinghua.edu.cn如果ping不通域名但ip addr显示有IP大概率是DNS配置问题。检查/etc/resolv.conf有没有nameserver没有就加一行nameserver 223.5.5.5阿里DNS或nameserver 119.29.29.29腾讯DNS。如果ip addr里都没有IP大概率是网卡没启动或者DHCP没获取到地址检查NetworkManager状态systemctl status NetworkManager如果没有NetworkManager说明安装时没选桌面环境或者系统服务被精简过装一个就行sudo apt install network-manager sudo systemctl enable --now NetworkManager我遇到过几次Debian安装后网卡没启用的坑基本都是NetworkManager没装或者被systemd-networkd接管导致的装上NetworkManager基本都能解决。4.4 配置软件源把安装向导里没配好的源补上安装向导里我们虽然选了国内镜像但装完系统后建议再检查一遍/etc/apt/sources.list尤其是Debian 12里通常还会引入non-free和non-free-firmware源用于安装一些闭源固件比如无线网卡驱动。直接用官方镜像源sudo nano /etc/apt/sources.list把内容配置为类似下面这样以清华源为例deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware保存后执行sudo apt update sudo apt upgrade这一步会把系统更新到最新状态别跳过。装完虚拟机之后第一时间做一次全量更新你的系统才是一个相对干净和可用的基线状态后面装别的软件时依赖冲突会少很多。4.5 快照装完稳定状态立刻打一个VMware最实用的功能之一就是快照。装完系统、配好软件源、更新完驱动当前的系统就是个“干净基线状态”。这时候在VMware菜单栏点“虚拟机”-“快照”-“拍摄快照”起个名字比如“debian12-initial”。之后不管你怎么折腾系统崩了、软件装坏了、配置搞乱了都能一键恢复到这个状态。千万别等到系统坏了才想到用快照那就晚了。5. 常见报错排查从蓝屏到Tools脚本失败5.1 虚拟机里安装Linux时蓝屏/黑屏怎么查“VMware装Linux蓝屏”这个问题网上不少人在搜但严格来说宿主机的Windows蓝屏和虚拟机里的蓝屏要分别处理。如果你是在宿主机Windows上直接蓝屏先怀疑VMware版本和Windows的兼容性。解决思路是更新VMware Workstation到最新版本关闭Hyper-V相关的Windows功能。VMware和Windows的Hyper-V共存时可能出现不兼容多种虚拟化层叠反而导致蓝屏。做法是去“控制面板”-“程序和功能”-“启用或关闭Windows功能”取消勾选Hyper-V重启后再试。如果是在虚拟机里安装Debian时黑屏或卡死多半是分配的内存不够、ISO镜像损坏、或者虚拟化引擎没开。先检查ISO的SHA256然后把内存调到4GB虚拟化引擎里勾上VT-x/AMD-V。别急着重装系统按照这三个方向排查能解决绝大多数“假蓝屏”。5.2 VMware Tools“继续运行脚本未能在虚拟机中成功运行”这是个高频问题尤其在网上搜VMware工具相关关键词时经常出现。完整提示通常是这样VMware Tools继续运行脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置了自定义脚本请确保您的脚本无错误。我看到这个报错的第一反应是先分清是open-vm-tools还是VMware官方Tools。Debian 12里如果你用的是官方VMware Tools这个报错很多时候是因为内核模块版本和虚拟机运行的内核不匹配或者安装时脚本依赖的工具比如gcc、make、linux-headers没装全。排查步骤sudo apt install build-essential linux-headers-$(uname -r)然后重新运行VMware的VMware Tools安装脚本。但如果不想折腾直接卸载官方Tools改用open-vm-toolssudo apt remove --purge open-vm-tools sudo apt install open-vm-tools open-vm-tools-desktopDebian 12上我实测下来open-vm-tools的稳定性比VMware官方的Tools好很多几乎不会有脚本报错。如果你的应用场景是标准VMware Workstation Debian直接用open-vm-tools就够了省心是第一位的。5.3 虚拟机没有网络适配器/网卡感叹号这类问题有两个场景。第一个场景是宿主机上的VMnet1或VMnet8网络适配器显示感叹号这基本都是VMware虚拟网络服务异常导致的。解决思路以管理员身份打开命令行重置一下VMware网络cd C:\Program Files (x86)\VMware\VMware Workstation VMwareNatService.exe -stop VMwareDHCP.exe -stop VMwareNatService.exe -start VMwareDHCP.exe -start如果你是VMware Workstation也可以直接“编辑”-“虚拟网络编辑器”-“恢复默认设置”然后重新按需配置VMnet8为NAT模式。第二个场景是Debian虚拟机内部看不到网卡ip addr只有一个lo。原因通常是网卡没被识别或者NetworkManager没接管。解决思路在4.3里提过了这里再补充一点在VMware设置里把“网络适配器”的“设备状态”里的“连接”两项全部勾上然后重启虚拟机。Debian对常见的vmxnet3驱动支持很好如果是老版本VMware创建的虚拟机网卡类型改成e1000试试。5.4 提示需要VMware install disk上的dll文件出现“需要VMware Install Disk上的文件”通常是VMware本身组件缺失或者安装被其他安全软件拦了一部分。解决思路比较简单重新运行VMware Workstation安装程序选择“修复”模式。如果修复没用彻底卸载VMware、重启、重新安装。卸载时别手动删文件夹用官方卸载工具或者Windows自带的卸载功能卸载干净再装。这个问题绝大多数情况下是VMware安装组件损坏不是Debian的问题别在虚拟机里乱找原因。5.5 主机访问虚拟机里的Web服务NAT端口转发还是桥接如果你在Debian里跑了Nginx、Tomcat之类服务想从宿主机Windows浏览器直接访问一个做法是切换成桥接模式这样虚拟机有局域网IP主机直接访问那个IP即可。另一个做法是保持NAT模式配置端口转发这样宿主机访问localhost:8080就能映射到虚拟机的80端口。端口转发配置在“编辑”-“虚拟网络编辑器”-选择VMnet8NAT模式-“NAT设置”-“添加”把宿主机端口和虚拟机端口对应起来。我个人的习惯长期跑固定服务用桥接模式简单直接。只是临时调试一下用NAT 端口转发避免频繁切换网络模式。两种方式都行看你的场景选其中一个就好。6. 从命令行到远程桌面进阶使用建议6.1 SSH远程连接虚拟机虚拟机如果一直开着VMware窗口占用的宿主机资源还是挺明显的。一个更舒服的做法是配置好SSH然后用宿主机的终端工具比如Windows Terminal或Xshell连接虚拟机。虚拟机窗口可以最小化甚至后台运行有了SSH你随时能进去操作。启用SSH服务sudo systemctl enable --now ssh查看虚拟机IPip addr show在宿主机上执行ssh 用户名虚拟机的IP如果之前安装时没勾SSH server先sudo apt install openssh-server。SSH配置好之后VMware窗口能不能关可以配置为后台运行在VMware里执行“虚拟机”-“电源”-“关闭客户机”或者保持开机状态但窗口最小化都不会影响SSH访问。6.2 远程桌面用哪个组件热搜词里“debian12远程桌面”出现频率很高很多人想在虚拟机里看到图形界面又不想整天对着VMware窗口。Debian 12里可以用两种方案XRDP开源远程桌面协议实现Windows自带的“远程桌面连接”工具就能连。安装sudo apt install xrdp sudo systemctl enable --now xrdp然后在Windows里运行mstsc输入虚拟机IP就能看到一个完整的Debian桌面。VNCTigerVNC等需要额外客户端配置相对多一步。XRDP是我在Debian虚拟机里常用的方案因为Windows自带的RDP客户端体验足够顺滑也不用再装第三方软件。需要注意XRDP和本机GNOME桌面有时存在会话兼容问题如果连接后黑屏可以尝试用Xfce桌面再搭配XRDP配置Google一下就能解决。我不在文章里把每个细节都展开是因为远程桌面的需求差异很大先明确“你要远程到桌面还是只需要终端”再决定装什么组件这是最重要的筛选逻辑。6.3 装完Debian当服务器用还需要装什么如果你在虚拟机里装Debian不是为了看桌面而是想学Linux服务器运维那在干净系统之上按需安装这些即可htop看系统负载、curl和wget网络请求调试、git版本管理、ufw防火墙管理简单好上手、fail2ban防止SSH爆破。虚拟机做实验时防火墙可以晚点开但一旦用于测试业务安全基线还是得立起来。sudo apt install htop curl wget git ufw fail2banDebian没有预装sudo吗有但你需要先把自己加进sudo组。如果你新增普通用户忘了加组就只能用su -切到root再执行管理命令。这一点在服务器上尤为烦人所以组管理一定要早配置好。6.4 磁盘扩容分区建小了怎么办如果你当初虚拟机磁盘只给了20GB用一段时间后发现Home分区满了也别急着重建系统。VMware的虚拟机可以在关机状态下扩展磁盘大小右键虚拟机-设置-硬盘-扩展把磁盘容量调大。但这一步只是把物理磁盘撑大分区表并不会自动调整。你需要在Debian里用growpart和resize2fs来扩展分区和文件系统sudo apt install cloud-guest-utils sudo growpart /dev/sda 1 sudo resize2fs /dev/sda1如果是LVM分区则是先扩展PV、LV再resize文件系统逻辑类似但命令不同。因为步骤会有差异我在这不照抄命令了重点提醒扩展前一定先打快照磁盘操作翻车了还能回滚。给第一次动手的人几句大实话VMware Debian 12这套组合在我看来是目前在Windows上体验Linux最有性价比的方式。它的学习门槛不像你想的那么高但也不是纯傻瓜式中间那些需要做选择的地方——分区方案、软件源、网络模式、增强工具——恰恰是以后理解Linux系统逻辑的起点。我刚开始装的时候分区全靠猜软件源用了官方源安装卡了半小时还不知道问题出在哪。回头看Debian安装器的容错率其实挺高的只要你把镜像校验做对、软件源选好、分区用自动方案装出来的系统基本不会差。上面那些报错排查都是实打实踩回来的经验你未必会全部遇到但遇到了回来翻一翻基本都能找到方向。装好之后别急着删掉这台虚拟机。拿它当日常的Linux练习环境随便装软件、改配置、练命令反正有快照兜底折腾坏了三秒钟恢复。这才是虚拟机最大的价值。
返回列表