ARTICLE DETAIL

资讯详情

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

VMware安装Ubuntu 22.04虚拟机:从零搭建开发环境的完整指南

VMware安装Ubuntu 22.04虚拟机:从零搭建开发环境的完整指南 1. 项目概述为什么我们需要一个Ubuntu虚拟机如果你是一名开发者、学生或者对Linux世界充满好奇的技术爱好者那么在你的Windows或macOS电脑里安装一个Ubuntu虚拟机几乎是踏入这个领域的“标准起手式”。这听起来可能有点老生常谈但直到今天它依然是学习Linux、搭建开发环境、测试软件或隔离运行特定任务最安全、最便捷的方式。虚拟机就像一个完全独立的“电脑中的电脑”你在里面无论怎么折腾都不会影响到宿主机的稳定这种“沙盒”特性带来的安全感是无与伦比的。我见过太多新手一上来就想挑战“双系统”结果因为分区操作失误导致数据丢失或者因为驱动问题进不了系统学习热情瞬间被浇灭。也见过一些朋友在云服务器上操作网络稍有延迟就让人抓狂本地调试的便利性更是无从谈起。所以一个本地的Ubuntu虚拟机恰恰是平衡了安全性、便利性和学习成本的最佳选择。它让你可以随时暂停、快照相当于游戏存档、克隆甚至一键恢复到某个干净的状态这种灵活性是物理机和云服务器初期难以提供的。本次教程我将以目前最流行的VMware Workstation Pro 17和Ubuntu 22.04 LTS为例带你完成一次从零开始的完整安装。我会穿插大量我过去十年里踩过的坑和总结的技巧目标不仅是让你“安装成功”更是让你理解每一个步骤背后的“为什么”从而真正掌控这个环境。无论你是想用它来学习Python、Docker、Kubernetes还是搭建一个Web服务器一个配置得当的Ubuntu虚拟机都是你坚实的第一步。2. 核心工具选型与准备为什么是VMware和Ubuntu 22.04 LTS工欲善其事必先利其器。在开始动手前我们得先搞清楚手里拿的是什么工具以及为什么选它们。这能避免你走弯路直接采用最成熟、社区支持最广的方案。2.1 虚拟机软件VMware Workstation Pro的压倒性优势市面上主流的虚拟机软件有VMware Workstation、VirtualBox和Hyper-V。对于个人学习和开发我强烈推荐VMware Workstation Pro原因如下性能与兼容性最佳VMware的虚拟化驱动VMware Tools对Linux系统的优化做得最好图形性能、文件拖拽共享、剪贴板共享等功能最为流畅稳定。相比之下VirtualBox在某些场景下特别是3D加速和USB设备支持可能会遇到驱动问题。快照与克隆功能强大这是VMware的杀手锏。你可以在系统安装好、配置完基础环境后创建一个“纯净版”快照。之后无论你怎么实验搞乱了系统一键就能回到这个干净的状态。克隆功能则可以快速复制出多个相同的虚拟机用于搭建集群如K8s测试效率极高。网络配置灵活VMware提供了NAT、桥接、仅主机等多种网络模式可以轻松模拟出复杂的网络环境这对于学习网络知识或部署分布式应用至关重要。企业级生态VMware是业界标准熟悉其操作对你未来接触vSphere等企业级虚拟化平台也有帮助。注意VMware Workstation Pro是商业软件需要许可证。你可以从官网下载试用版或寻找合适的授权方式。对于纯粹的个人学习功能齐全的免费替代品是VMware Workstation Player它缺少一些高级功能如多快照树、克隆但用于本教程完全足够。2.2 系统镜像Ubuntu 22.04 LTS长期支持的明智之选Linux发行版众多Ubuntu因其出色的硬件兼容性、庞大的社区和丰富的软件源成为新手上路的不二之选。而版本选择22.04 LTS理由很充分LTS意味着长期支持LTSLong-Term Support版本提供长达5年的安全更新和维护支持。这意味着你安装的系统在未来几年内都是稳定且安全的不必频繁重装升级。非LTS版本只有9个月支持周期不适合作为生产或学习环境。软件生态成熟Ubuntu 22.04 (Jammy Jellyfish) 发布已有一段时间其内置的软件包版本如Python 3.10, GCC 11等既不过于陈旧也经过了充分测试平衡了新鲜度和稳定性。教程资源最丰富无论你遇到任何问题在搜索引擎里加上“Ubuntu 22.04”关键词找到解决方案的概率是最大的。镜像下载务必前往Ubuntu官方网站或国内可靠的镜像站如阿里云镜像、清华镜像下载“Desktop”版本的ISO文件。不要下载“Server”版本那是一个没有图形界面的纯命令行系统不适合新手入门。2.3 宿主机准备给虚拟机腾出足够的“地盘”在下载软件和镜像的同时你需要检查一下你的宿主机你真正的电脑CPU与虚拟化支持近十年的Intel或AMD CPU基本都支持虚拟化技术Intel VT-x / AMD-V。你需要在BIOS/UEFI设置中确保该功能已启用。开机时按F2、F10、Del等键进入BIOS查找“Virtualization Technology”选项并开启。内存建议宿主机至少有8GB物理内存。分配给虚拟机4GB是一个比较舒适的起点能保证图形界面流畅运行。如果你的宿主机是16GB或更多可以分配6-8GB给虚拟机体验会更好。磁盘空间为虚拟机预留至少50GB的磁盘空间。虽然Ubuntu桌面版安装只需约20GB但后续安装开发工具、Docker镜像等会占用大量空间。我建议直接分配100GB使用“动态分配”模式这样虚拟机文件不会立刻占满100GB而是随着使用量增长而增大直至上限。3. 手把手安装实战从创建虚拟机到进入桌面现在我们进入核心的实操环节。请跟随步骤一步步操作我会解释每个设置项的含义。3.1 创建新的虚拟机打开VMware Workstation Pro点击“创建新的虚拟机”。选择“典型(推荐)”配置点击下一步。安装来源选择“安装程序光盘映像文件(iso)(M)”然后点击“浏览”找到你下载的Ubuntu 22.04 Desktop ISO文件。VMware检测到Ubuntu后会自动选择“Linux”和“Ubuntu 64位”版本这很方便。命名与位置给你的虚拟机起个名字比如“MyUbuntu22.04”。位置非常重要请选择一个剩余空间充足的磁盘分区如D盘或E盘并新建一个专门的文件夹如D:\VMware\MyUbuntu22.04。不要把虚拟机放在系统盘C盘或桌面避免空间不足影响宿主机性能。磁盘容量将最大磁盘大小设置为100.0 GB。下面务必选择“将虚拟磁盘拆分成多个文件”。这个选项的好处是便于迁移比如你可以把虚拟机文件拷贝到移动硬盘而单个文件过大可能会遇到文件系统限制。自定义硬件在点击“完成”前强烈建议点击“自定义硬件”。这里是性能调优的关键。内存根据之前建议调整为4096 MB4GB。处理器将“处理器数量”设置为2“每个处理器的核心数量”也设置为2即总共4个核心。这能显著提升虚拟机的响应速度。前提是你的宿主机CPU核心数足够多现代CPU通常4核8线程以上。网络适配器默认的“NAT模式”是最适合大多数场景的。它让虚拟机共享宿主机的IP上网虚拟机可以访问外网但外部网络无法直接访问虚拟机提供了一个安全的网络环境。其他显示器可以设置更大的显存如2GB以获得更好的图形体验。USB控制器、声卡等保持默认即可。点击“关闭”然后点击“完成”。虚拟机创建完毕。3.2 安装Ubuntu操作系统现在你的虚拟机就像一台刚组装的电脑我们需要把Ubuntu系统装进去。在VMware左侧库中选中你新建的虚拟机点击“开启此虚拟机”。虚拟机会从ISO镜像启动进入Ubuntu安装引导界面。选择“Try or Install Ubuntu”先试用或安装。等待一会儿你会进入一个Live CD环境即直接从光盘镜像运行的系统。你可以先体验一下但我们的目的是安装。双击桌面上的“Install Ubuntu 22.04 LTS”图标。语言选择选择“中文(简体)”点击继续。键盘布局保持“Chinese”即可继续。更新和其他软件正常安装vs最小安装这里有个关键选择。“正常安装”会包含办公套件、媒体播放器等一大堆你可能用不上的软件。“最小安装”只有系统核心和浏览器非常干净。我强烈建议选择“最小安装”。我们后续需要的所有开发工具都可以通过命令行精准安装避免系统臃肿。其他选项勾选“为图形或无线硬件安装第三方软件”以及“安装Ubuntu时下载更新”。前者包含了重要的显卡和网卡驱动能避免安装后黑屏或上不了网后者边安装边更新节省时间。安装类型这是另一个关键步骤。由于我们是在虚拟机的虚拟硬盘上安装所以选择“清除整个磁盘并安装Ubuntu”是完全安全的它只会清除我们之前分配的100GB虚拟磁盘不会影响宿主机真实硬盘。放心点击“现在安装”。时区设置在地图上点击上海区域或输入“Shanghai”时间会自动设置。创建用户输入你的姓名、计算机名会作为主机名、用户名登录和终端显示用和密码。密码设置技巧为了方便可以设置一个简单密码如123456但务必选择“自动登录”。对于学习用的本地虚拟机每次启动都要输密码很烦人。自动登录能极大提升效率。当然如果你注重安全性可以不选。等待安装完成。这个过程会持续10-30分钟取决于你的磁盘速度和是否选择了下载更新。安装完成后点击“现在重启”。虚拟机可能会提示你“请移除安装介质然后按ENTER键”。此时你需要在VMware的菜单栏点击“虚拟机” - “可移动设备” - “CD/DVD (SATA)” - “断开连接”以弹出虚拟光驱中的ISO镜像。然后按回车键。系统重启后你将进入全新的Ubuntu 22.04桌面环境恭喜最核心的一步已经完成。4. 安装后的首要优化与必备配置系统装好了但还处于“毛坯房”状态。接下来这几步优化能让你的虚拟机用起来像“精装修”一样顺手。这些是我每次装完系统必做的设置。4.1 安装VMware Tools增强工具这是提升虚拟机体验最关键的一步。它提供了自由拖拽在虚拟机和宿主机之间无缝拖放文件。共享剪贴板在两边复制粘贴文字。更好的显示性能自动适配窗口大小分辨率更清晰。安装步骤启动Ubuntu并登录。在VMware菜单栏点击“虚拟机” - “安装VMware Tools”。此时虚拟机会加载一个名为VMware Tools的虚拟光盘。在Ubuntu桌面这个光盘通常会自动挂载并打开。如果没有你可以在文件管理器的左侧找到它。你会看到一个名为VMwareTools-xxx.tar.gz的压缩包。不要直接双击安装打开终端快捷键CtrlAltT依次输入以下命令# 创建一个临时目录并进入 mkdir -p ~/vmware-tools cd ~/vmware-tools # 将安装包复制到当前目录。注意你的挂载点路径可能略有不同通常是 /media/你的用户名/VMware Tools cp /media/$(whoami)/VMware\ Tools/VMwareTools-*.tar.gz . # 解压安装包 tar -xzf VMwareTools-*.tar.gz # 进入解压后的目录目录名带版本号 cd vmware-tools-distrib/ # 以root权限运行安装脚本。过程中会问很多问题一律按回车选择默认值即可。 sudo ./vmware-install.pl安装完成后重启虚拟机sudo reboot。重启后尝试调整虚拟机窗口大小Ubuntu桌面应该能自动适应了。你也可以试试在宿主机和虚拟机之间拖拽文件或复制文字。4.2 更换国内软件源加速软件下载Ubuntu默认的软件服务器在国外下载速度可能很慢。更换为国内镜像源如阿里云、清华源能带来飞一般的提升。图形化方法推荐新手打开“软件和更新”应用。在“Ubuntu软件”标签页找到“下载自”点击下拉框。选择“其他...” - 在弹出的服务器列表里选择“中国”然后选择一个镜像如mirrors.aliyun.com或mirrors.tuna.tsinghua.edu.cn。点击“选择服务器”输入密码关闭窗口时会提示更新缓存点击“重新加载”。命令行方法更通用备份原有源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑源列表sudo nano /etc/apt/sources.list(nano是一个简单的命令行编辑器也可以用vim)将文件里所有http://archive.ubuntu.com和http://security.ubuntu.com的网址替换成你选择的镜像地址。例如替换为阿里云源将archive.ubuntu.com替换为mirrors.aliyun.com将security.ubuntu.com替换为mirrors.aliyun.com保存在nano中按CtrlO回车并退出CtrlX。更新软件包列表sudo apt update4.3 基础系统更新与常用工具安装完成换源后第一件事就是更新系统并安装一些必备工具。打开终端执行以下命令# 更新本地软件包列表从新源获取信息 sudo apt update # 升级所有可升级的软件包这是系统大更新 sudo apt upgrade -y # 安装一些极其常用的工具 sudo apt install -y net-tools curl wget git vim tree htop neofetchnet-tools: 包含ifconfig等老牌网络工具。curl/wget: 命令行下载工具。git: 版本控制工具开发者必备。vim: 强大的终端文本编辑器。tree: 以树状图列出目录内容。htop: 增强型的系统监控工具比top更直观。neofetch: 在终端显示炫酷的系统信息。5. 开发环境搭建实战以Python/Node.js/Docker为例一个干净的Ubuntu系统已经就绪现在我们可以根据不同的学习目标来搭建相应的开发环境。这里我以三个最主流的方向为例。5.1 Python开发环境配置Ubuntu 22.04 默认已经安装了Python 3.10。但我们通常需要管理多个Python版本和项目依赖。安装pipPython包管理器sudo apt install -y python3-pip安装虚拟环境工具强烈推荐venv是Python官方推荐的虚拟环境工具它能为每个项目创建独立的Python包空间避免依赖冲突。sudo apt install -y python3-venv使用示例为项目my_project创建虚拟环境并激活。# 进入项目目录 mkdir my_project cd my_project # 创建虚拟环境环境文件会保存在当前目录下的venv文件夹中 python3 -m venv venv # 激活虚拟环境 source venv/bin/activate # 激活后命令行提示符前会出现 (venv) 标识 # 现在安装的包如 pip install requests只会安装到这个项目的venv中 # 退出虚拟环境 deactivate安装Jupyter Notebook数据科学/学习利器pip3 install notebook # 启动默认在浏览器打开 http://localhost:8888 jupyter notebook5.2 Node.js与前端环境配置安装Node.jsUbuntu自带的Node.js版本较旧。推荐使用NodeSource维护的仓库安装最新LTS版本。# 下载并执行NodeSource安装脚本以18.x LTS为例 curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - # 安装Node.js和npm sudo apt install -y nodejs # 验证安装 node --version npm --version解决npm全局安装权限问题默认情况下全局安装包需要sudo这可能导致权限混乱。更好的做法是配置npm使用用户目录。# 为当前用户创建全局安装目录 mkdir ~/.npm-global # 配置npm使用此目录 npm config set prefix ~/.npm-global # 将目录路径添加到环境变量 echo export PATH~/.npm-global/bin:$PATH ~/.bashrc # 使配置立即生效 source ~/.bashrc现在你可以用npm install -g package-name安全地全局安装工具了例如npm install -g yarn。5.3 Docker与容器化入门Docker是现代开发和运维的基石。在Ubuntu上安装Docker非常方便。卸载旧版本如果有sudo apt remove docker docker-engine docker.io containerd runc使用官方脚本安装这是最省事的方法# 下载安装脚本 curl -fsSL https://get.docker.com -o get-docker.sh # 执行脚本 sudo sh get-docker.sh将当前用户加入docker组避免每次使用docker都要加sudosudo usermod -aG docker $USER重要执行此命令后你需要完全注销并重新登录或者重启虚拟机这个组权限变更才会生效。验证安装docker --version # 运行一个测试容器 docker run hello-world如果看到“Hello from Docker!”的输出说明安装成功。配置镜像加速器国内必备为了加速拉取镜像需要配置国内镜像地址如阿里云、中科大。注册阿里云容器镜像服务获取专属加速器地址。编辑Docker配置sudo nano /etc/docker/daemon.json添加以下内容将https://xxxx.mirror.aliyuncs.com替换为你的加速器地址{ registry-mirrors: [https://xxxx.mirror.aliyuncs.com] }重启Docker服务sudo systemctl restart docker6. 常见问题与故障排查实录即使按照教程一步步来你也可能会遇到一些“坑”。这里我整理了最常见的问题和解决方法希望能帮你快速排雷。6.1 安装与启动问题问题1开启虚拟机时VMware报错“无法连接到虚拟机”或“VMware Workstation 无法恢复错误”。可能原因1BIOS中的CPU虚拟化功能未开启。解决重启宿主机进入BIOS/UEFI设置找到“Virtualization Technology”Intel或“SVM Mode”AMD并启用。可能原因2Hyper-V冲突Windows 10/11特有。Windows自带的Hyper-V与VMware不兼容。解决以管理员身份打开Windows PowerShell或CMD执行bcdedit /set hypervisorlaunchtype off然后重启宿主机。可能原因3虚拟机文件损坏或权限问题。解决尝试以管理员身份运行VMware。检查虚拟机存放的目录是否有特殊字符或中文路径建议使用全英文路径。问题2Ubuntu安装过程中卡在某个百分比不动或者黑屏。可能原因图形安装程序对VMware的虚拟显卡兼容性问题。解决在启动虚拟机时在出现VMware徽标界面快速按键盘进入虚拟机的“BIOS”通常是按F2。在启动选项里找到安装ISO在按回车启动前先按e键编辑启动参数。在linux开头的那一行末尾在---之前添加nomodeset参数。然后按CtrlX或F10启动。这个参数会禁用内核级显卡驱动使用基本显示模式完成安装。安装完成后再安装VMware Tools通常就能解决显卡驱动问题。6.2 网络连接问题问题虚拟机可以ping通宿主机但无法上网。排查步骤检查VMware网络设置确保虚拟机网络适配器是“NAT模式”。检查虚拟机内网络在Ubuntu终端输入ip addr show查看是否有ens33或类似网卡并获取到了IP地址通常是192.168.xxx.xxx。如果没有尝试sudo dhclient ens33手动获取。检查DNS尝试ping 8.8.8.8谷歌DNS。如果能通说明网络是通的问题在DNS。编辑DNS配置文件sudo nano /etc/resolv.conf添加一行nameserver 8.8.8.8。但注意这个文件重启后可能被重置。永久修改方法是编辑sudo nano /etc/systemd/resolved.conf取消DNS行的注释并设置为DNS8.8.8.8 114.114.114.114然后执行sudo systemctl restart systemd-resolved。检查VMware NAT服务在Windows宿主机上按WinR输入services.msc查看“VMware NAT Service”和“VMware DHCP Service”是否正在运行如果没有手动启动它们。6.3 性能与体验优化问题虚拟机运行卡顿特别是图形界面操作不流畅。解决方案分配更多资源关闭虚拟机在VMware设置中增加内存如到6GB或8GB和CPU核心数如2处理器每处理器2核心。安装VMware Tools确保已正确安装并重启这是提升图形性能的关键。关闭不必要的视觉效果在Ubuntu的“设置” - “外观”中将窗口动画、菜单动画等选项关闭。使用轻量级桌面环境进阶如果对图形界面要求不高可以考虑安装Xubuntu-core或Lubuntu-desktop它们比默认的GNOME桌面更节省资源。宿主机性能确保宿主机本身有足够空闲内存关闭不必要的后台程序。问题宿主机和虚拟机之间无法拖拽文件或共享剪贴板。解决这几乎100%是因为VMware Tools没有正确安装或运行。首先在VMware菜单检查“虚拟机” - “可移动设备” - “VMware Tools”是否已连接。然后在Ubuntu终端运行vmware-toolbox-cmd -v查看工具版本。如果报错或未安装请参考4.1节重新安装。安装后务必重启。6.4 快照与克隆的使用哲学这是VMware最强大的功能但要用对地方。黄金快照在系统刚安装好、完成基础更新和优化换源、装工具后创建一个名为“Base_Clean”的快照。这是你的“后悔药”起点。实验前快照在进行任何有风险的操作如安装复杂软件、修改系统配置前创建一个快照例如“Before_Install_Docker”。如果操作失败一键即可还原。克隆的用途当你想基于一个稳定环境比如配置好所有开发工具的“开发机”创建多个独立环境时比如一个用于测试Python项目A一个用于测试Node项目B就使用“完整克隆”。这样它们互不干扰。重要提醒快照会占用磁盘空间且数量过多会影响虚拟机性能。定期清理不再需要的旧快照。对于长期稳定的环境我更推荐使用克隆。走到这里你已经拥有了一个功能完善、性能调优过的Ubuntu虚拟机并且知道了如何为不同的开发目标配置环境也具备了基本的故障排查能力。这个虚拟机将成为你探索Linux和开源世界最安全的实验场。记住在虚拟机里大胆尝试频繁使用快照所有的“搞砸了”都是学习过程的一部分。当你在这个沙盒里积累了足够的信心和经验未来在面对物理服务器或云环境时自然会更加从容。
返回列表