简介这份PDF教程面向ROS机器人开发的入门学习者聚焦Ubuntu系统安装这一必经环节帮助零基础或刚接触机器人开发的读者在虚拟机中完成环境搭建。内容围绕Ubuntu镜像下载、VMware虚拟机创建、系统类型与版本选择、存储位置与硬盘容量规划、UEFI设置及ROS安装准备等关键步骤展开并针对中文路径、位数选择等易错点给出明确提示。资源包共1个PDF文件大小约13.36MB以图文步骤形式呈现便于对照操作与反复查阅。目前已有276人学习适合需要系统梳理Ubuntu安装流程、为后续ROS学习打基础的开发者参考。1. 机器人开发环境搭建为什么 ROS 学习第一步是 Ubuntu 安装很多人学 ROS 机器人开发卡在第一步不是算法而是环境。你兴冲冲打开教程准备跑一个节点结果发现官方文档里所有命令都默认你在 Linux 下操作Windows 下要么缺依赖要么编译报错折腾半天连roscore都没跑起来。这不是你能力问题是环境选错了。ROS 的核心通信机制、编译工具链、仿真环境 Gazebo 全都原生跑在 Ubuntu 上Windows 虽然也有实验性支持但社区资料少、坑多新手进去基本是给自己上难度。所以这份课程资源把 Ubuntu 安装单独拎出来讲逻辑是对的——先把地基打平后面学节点通信、TF 变换、导航栈才不会天天跟系统较劲。这套内容适合刚接触 ROS、手头只有一台 Windows 电脑、想低成本搭出可用开发环境的人。虚拟机方案不用重装系统、不用分区、不怕搞崩是入门阶段最稳的选择。2. 虚拟机方案选型与 VMware 安装为什么不用双系统2.1 虚拟机跑 ROS 的取舍逻辑先说清楚为什么课程里推荐虚拟机而不是双系统。双系统性能确实更好ROS 编译大包时差距明显但它有几个硬伤分区操作有风险搞不好把 Windows 引导弄丢切换系统要重启学习节奏被打断Ubuntu 一旦崩了恢复成本高。虚拟机方案牺牲一部分性能换来的是隔离性和可恢复性——虚拟机文件就是一个文件夹搞坏了删掉重来宿主机毫发无损。对于 ROS 入门阶段你跑的是小节点、简单仿真性能损失完全能接受。常见做法是给虚拟机分配宿主机一半内存、至少双核 CPU固态硬盘下体验基本流畅。选 VMware 而不是 VirtualBox主要原因是课程里涉及 UEFI 引导和分区操作VMware 对 UEFI 支持更完整网络配置也更省心。这不是说 VirtualBox 不能用但既然教程按 VMware 走跟着做能少踩坑。2.2 VMware 安装过程中的三个关键选择安装 VMware 本身不复杂但有几个选项直接影响后续能不能顺利装 Ubuntu。安装路径不要出现中文字符。这是血泪经验很多 Windows 软件对中文路径处理不好VMware 创建虚拟机时如果路径含中文可能出现无法创建磁盘文件的情况。建议直接用一个纯英文路径比如D:\VMware\。安装过程中会出现两个勾选项一个是「启动时检查更新」一个是「加入客户体验提升计划」。这两个建议全部取消勾选。前者会在你每次打开 VMware 时弹更新提示打断操作节奏后者会后台收集使用数据对开发环境来说没必要。还有一个选项是「快捷方式」这个按自己习惯选就行不影响功能。安装完成后需要输入许可证密钥课程资源里应该附带了没有的话 VMware 有免费试用期入门阶段够用。2.3 验证 VMware 安装是否正常安装完成后别急着创建虚拟机先做两个检查。第一打开 VMware看能不能正常进入主界面如果提示缺少某个 DLL 文件大概率是安装时被杀毒软件拦截了重新安装并暂时关闭杀软。第二在命令行里执行vmware --versionWindows 下是vmware.exe --version能输出版本号说明安装完整。# Windows 下检查 VMware 版本 C:\Program Files (x86)\VMware\VMware Workstation\vmware.exe --version这条命令的路径根据你实际安装位置调整。能正常输出版本号说明 VMware 主程序注册没问题可以进入下一步创建虚拟机。如果提示找不到文件检查安装路径是否和上面一致或者直接在开始菜单里找 VMware 快捷方式右键打开文件所在位置确认。3. 创建 Ubuntu 虚拟机参数配置与避坑细节3.1 新建虚拟机向导里的关键选项打开 VMware选择「创建新的虚拟机」会进入向导。这里课程里强调选「自定义高级」而不是「典型」原因是典型模式会帮你自动决定很多参数但 ROS 开发对硬件配置有具体要求自动配置往往偏保守。自定义模式下你能控制 CPU 核心数、内存大小、磁盘类型这些直接影响后续编译速度。第一步选「稍后安装操作系统」不要选「安装程序光盘映像文件」。虽然选后者看起来省事但 VMware 会自动用简易安装模式跳过分区步骤而 ROS 开发环境建议手动分区把/home单独挂载方便以后重装系统时保留数据。课程里明确要求手动分区所以这里必须选「稍后安装」。客户机操作系统选 Linux版本选 Ubuntu 64 位。这里有个坑如果你选成 32 位后面 UEFI 选项会灰掉没法选而课程里明确要求用 UEFI 引导。所以这一步选错后面得退回来重选。3.2 虚拟机名称与存储位置虚拟机名称不要用中文。这不是歧视中文是 VMware 在生成虚拟机文件时如果名称含中文某些版本的 VMware 会在路径处理上出问题导致虚拟机无法启动。建议用ubuntu-ros这种纯英文命名。存储位置建议单独建一个文件夹比如D:\VMs\ubuntu-ros\。不要放在 C 盘根目录也不要放桌面。C 盘根目录可能涉及权限问题桌面路径太长且容易误删。单独文件夹的好处是虚拟机所有文件配置文件、磁盘文件、快照都在一个目录下备份和迁移直接复制整个文件夹就行。3.3 处理器与内存分配处理器数量根据宿主机来定。一般建议宿主机是四核给虚拟机分两核宿主机是八核给虚拟机分四核。不要把所有核心都分给虚拟机否则宿主机本身会卡影响你查资料。内存方面Ubuntu 桌面版最低 2GB 能跑但 ROS 开发建议至少 4GB如果宿主机有 16GB 内存分 8GB 给虚拟机体验会好很多。编译大型 ROS 包时内存不足会直接导致编译进程被 kill报错信息还不明显容易误判为代码问题。网络类型选 NAT。NAT 模式下虚拟机能上网宿主机也能访问虚拟机但外部网络不能直接访问虚拟机。对 ROS 入门来说够用因为你不涉及多机通信。如果以后要做多机 ROS 通信再改成桥接模式。3.4 磁盘容量与类型磁盘容量至少 25GB这是课程里明确写的。但实际用下来25GB 只够装系统加基础 ROS 桌面版如果你还要装 Gazebo、MoveIt、各种依赖包很快就不够。建议直接给 60GB 到 80GB反正虚拟机磁盘是动态分配的用多少占多少不会一开始就吃掉宿主机空间。磁盘类型选 SCSI 还是 SATAVMware 默认推荐 SCSI性能稍好Ubuntu 也原生支持。保持默认即可。3.5 UEFI 引导与分区前的准备创建完虚拟机后先别急着启动。进入虚拟机设置找到「选项」选项卡再找「高级」确认固件类型是 UEFI。如果这里是 BIOS说明你之前选客户机操作系统时选错了版本退回去改成 Ubuntu 64 位。UEFI 引导会影响分区方式。传统 BIOS 用 MBR 分区表UEFI 用 GPT 分区表两者不兼容。课程里强调选 UEFI是因为后续分区步骤按 GPT 走如果你用 BIOS 引导却按 GPT 分区安装会失败。所以这一步必须确认。另外在虚拟机设置里把「打印机」设备删掉不影响使用但能减少启动时的资源占用。声卡也可以删ROS 开发用不到声音。# 虚拟机创建完成后检查配置文件确认固件类型 # 在宿主机上查看 .vmx 文件内容 cat D:\VMs\ubuntu-ros\ubuntu-ros.vmx | findstr firmware # 输出应为 firmware efi这个检查步骤是给不放心的人用的。正常按向导走选对 Ubuntu 64 位固件类型自动就是 efi。如果输出是 bios说明前面选错了需要重新创建虚拟机。4. Ubuntu 安装过程从加载镜像到手动分区4.1 加载 ISO 镜像并启动虚拟机创建好后编辑虚拟机设置找到 CD/DVD 选项选择「使用 ISO 映像文件」然后浏览到你下载的 Ubuntu 镜像文件。课程里没有指定具体版本号但 ROS 每个发行版对应固定的 Ubuntu 版本比如 ROS Noetic 对应 Ubuntu 20.04ROS Melodic 对应 Ubuntu 18.04。你下载镜像前先确认自己要学哪个 ROS 版本再选对应的 Ubuntu 版本否则装完 ROS 会发现不兼容。加载镜像后启动虚拟机会进入 Ubuntu 启动菜单。选择「Try Ubuntu」先进入 Live 环境不要直接点「Install Ubuntu」。Live 环境的好处是你可以先测试分辨率、网络、键盘布局确认没问题再安装。课程里也是这个流程先进 Live 桌面调整显示设置再从桌面上的安装图标启动安装程序。4.2 安装前的显示设置进入 Live 桌面后右上角有个倒三角图标点开选 Settings找到 Displays。这里调整分辨率一般设成 1920×1080。如果虚拟机窗口太小安装界面会显示不全有些按钮点不到。调整完分辨率再开始安装能避免很多界面操作问题。4.3 安装类型选择与分区操作双击桌面上的 Install Ubuntu 图标开始安装。前面几步是语言、键盘布局、更新选项。到了「安装类型」这一步课程里强调千万不能选「清除整个磁盘并安装 Ubuntu」一定要选「其他选项」。选前者Ubuntu 安装程序会自动分区不会单独挂载/home以后重装系统数据全丢。选后者你可以手动创建分区。手动分区方案针对 60GB 磁盘常见做法是挂载点大小类型说明EFI 系统分区512MB主分区UEFI 引导必须格式化为 FAT32/20GB逻辑分区系统根目录格式化为 ext4/home剩余空间逻辑分区用户数据格式化为 ext4swap4GB逻辑分区交换空间内存不足时用EFI 分区是 UEFI 引导必须的没有它系统装完启动不了。/分区给 20GB 够用ROS 主要装在/opt下也占根分区空间。/home单独挂载的好处是以后重装 Ubuntu 时只格式化/和 swap/home保留你的代码、配置、ROS 工作空间都还在。swap 分区大小一般设成内存的一半到一倍如果宿主机内存够大虚拟机内存给到 8GBswap 给 4GB 就行。分区时注意先创建 EFI 分区再创建/再创建/home最后创建 swap。顺序不重要但每个分区的「用于」选项要选对EFI 选 EFI 系统分区其他选 ext4 或交换空间。4.4 用户设置与安装完成分区确认后安装程序会提示你设置用户名、密码、计算机名。用户名建议用纯英文小写不要用中文或大写字母。ROS 的一些工具对用户名有要求中文用户名会导致路径问题。密码设一个你记得住的因为后面sudo操作要频繁输入。安装过程大概 10 到 20 分钟取决于宿主机性能。安装完成后提示重启重启前记得把 ISO 镜像从虚拟机光驱里移除否则又会从镜像启动。重启后进入登录界面输入密码进入桌面Ubuntu 安装就算完成了。# 安装完成后在 Ubuntu 终端里验证系统信息 lsb_release -a # 输出应显示 Ubuntu 版本号确认和你要装的 ROS 版本匹配 uname -r # 查看内核版本确认系统正常启动 df -h # 查看分区挂载情况确认 /home 和 swap 都挂载成功这三条命令是装完系统后的基本检查。lsb_release -a看版本uname -r看内核df -h看分区。如果df -h输出里没有/home的独立挂载点说明分区时没单独分数据会和系统混在一起以后重装麻烦。5. 避坑与常见问题排查5.1 虚拟机启动后黑屏或卡在启动界面现象虚拟机开机后一直黑屏或者卡在 Ubuntu 启动 logo 不动。原因常见原因是显卡加速不兼容。VMware 默认开启 3D 加速但某些宿主机显卡驱动和 VMware 的 3D 加速冲突导致 Ubuntu 启动时图形界面崩溃。解决关闭虚拟机进入虚拟机设置找到「显示器」选项把「加速 3D 图形」取消勾选。重新启动一般能正常进入系统。如果还不行在启动时按住 Shift 进入 GRUB 菜单选 recovery 模式然后修复图形驱动。5.2 安装过程中找不到磁盘或分区失败现象手动分区时安装程序提示「没有定义根文件系统」或者分区表创建失败。原因UEFI 引导下磁盘分区表必须是 GPT。如果你之前用其他工具把磁盘初始化成了 MBR或者虚拟机创建时固件类型选成了 BIOS就会出这个问题。解决确认虚拟机固件类型是 UEFI。如果已经是 UEFI 但还是报错在安装程序的分区界面选择「新建分区表」把磁盘重新初始化为 GPT。注意这会清空磁盘数据但虚拟机是新创建的没有数据可丢。5.3 安装完成后无法上网现象Ubuntu 装好了但浏览器打不开网页ping外网也不通。原因虚拟机网络模式设置问题。如果选的是「仅主机模式」虚拟机只能和宿主机通信不能上外网。如果选的是 NAT但宿主机网络本身有问题虚拟机也上不了网。解决检查虚拟机设置里的网络适配器确认选的是 NAT 模式。然后在 Ubuntu 里执行ip addr看有没有分配到 IP 地址。如果没有 IP执行sudo dhclient ens33网卡名可能是 ens33 或 ens160手动获取。如果还是不行检查宿主机的网络连接是否正常。5.4 虚拟机磁盘空间不足现象用了一段时间后Ubuntu 提示磁盘空间不足无法安装新软件。原因创建虚拟机时磁盘容量给太小或者虚拟机磁盘是预分配模式实际占用宿主机空间但虚拟机内显示已满。解决如果虚拟机磁盘是动态分配可以在 VMware 设置里直接扩大磁盘容量然后在 Ubuntu 里用gparted扩展分区。如果当初选的是预分配扩容比较麻烦建议删掉虚拟机重建这次给足 80GB。另外定期清理/var/cache/apt/archives下的 deb 包能释放不少空间。5.5 快照用多了导致虚拟机变慢现象虚拟机运行越来越卡打开文件、编译代码都慢。原因VMware 快照会记录虚拟机状态但快照链太长会导致磁盘 I/O 性能下降。每创建一个快照VMware 就要维护一个增量磁盘文件快照越多读写越慢。解决不要频繁创建快照。建议只在关键节点创建比如刚装完系统、刚装完 ROS、刚配好环境。快照数量控制在 3 个以内。如果已经有很多快照删掉旧的只保留最近一个。删除快照时选「删除所有快照」VMware 会把增量文件合并到基础磁盘这个过程可能需要几分钟。6. 装完系统后的验证与快照策略系统装完只是第一步接下来要确认这个环境真的能用。我一般会做三件事第一在 Ubuntu 里打开终端执行sudo apt update看软件源能不能正常访问。如果卡在Waiting for headers或者报错Could not resolve说明网络配置有问题回去检查虚拟机网络模式。第二执行sudo apt install curl装一个小工具测试 apt 安装流程是否正常。第三重启一次虚拟机确认系统能正常关机再启动排除引导问题。这三步走完环境基本就稳了。然后立刻创建一个快照命名成「clean-system」。这个快照是你后续所有操作的后悔药——ROS 装崩了、依赖冲突了、配置文件改乱了直接恢复到这个快照几分钟回到干净状态。比重新装系统快得多。快照策略上我的习惯是装完系统一个快照装完 ROS 一个快照配好工作空间一个快照。之后每做一个大实验之前如果心里没底再临时创建一个。但实验做完确认没问题就把临时快照删掉保持快照链短。快照文件会占用宿主机磁盘空间定期检查虚拟机目录大小如果快照占了太多空间合并或删除。还有一个细节虚拟机磁盘建议放在固态硬盘上。机械硬盘跑虚拟机ROS 编译时 I/O 瓶颈非常明显一个中等大小的包编译几分钟固态硬盘下可能几十秒就完了。如果宿主机只有机械硬盘考虑加一块固态专门放虚拟机。最后养成一个习惯每次关虚拟机之前确认没有正在运行的 ROS 节点或者编译进程。直接关机会导致文件系统损坏下次启动可能进不了系统。正常关机命令是sudo shutdown -h now等虚拟机完全关闭后再关 VMware 窗口。从那以后我每次装完新环境都强制走一遍「更新源、装小工具、重启、打快照」这个流程看起来多花几分钟但后面省下的时间远不止这点。希望帮到你。本文还有配套的精品资源点击获取