news 2026/9/26 1:56:46

Ubuntu系统下载安装与初始化配置全攻略:从镜像到虚拟机实操

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu系统下载安装与初始化配置全攻略:从镜像到虚拟机实操

看了太多人装Ubuntu,卡死在一开始下载镜像和选版本这两步。这篇超详细的Ubuntu系统下载与安装教程,不是那种“下一步下一步”的速查文,而是把我实测过的下载渠道、版本选择、三种安装路线、虚拟机完整实操和装完之后的初始化配置统统摊开讲透,末尾还附带我这些年帮人装系统时遇到的高频坑和排查过程。不管是第一次接触Linux的新手,还是想在VMware里跑个Ubuntu做开发的朋友,甚至准备双系统深度入坑的,都能在这篇里找到对应答案。

1. 镜像下载:官网、国内镜像源和版本选择的门道

1.1 版本选择:先把LTS和普通版搞清楚

很多人的第一反应是去搜索引擎找“Ubuntu下载”,结果点进一堆仿冒官网、捆绑激活码、甚至夹带广告的下载站。我建议永远记住一个原则:官方优先,官网连不上再考虑国内镜像源。

Ubuntu的版本号有两种分支:普通版和LTS长期支持版。普通版每6个月发布一次,只支持9个月,适合愿意频繁折腾升级的尝鲜用户;LTS版每两年发布一次,官方支持5年,社区维护还能延长更久,稳定性和兼容性都经过了大规模验证。

对绝大多数人来说,我只会推荐LTS系列。目前最主流的还是Ubuntu 22.04 LTS(代号Jammy Jellyfish),桌面版和服务器版维护状态都很好。2024年4月已经发布了24.04 LTS,如果你对较新内核和软件版本有需求,直接装24.04也没问题。至于20.04 LTS,虽然仍在生命周期内,但离结束支持已经不远,新装系统就别选了。

这里有个常见的误区:同一个LTS版本,官方会持续发布小版本更新,比如22.04.1、22.04.2一直到22.04.5。小版本带来的主要是驱动和内核更新,ISO文件的后缀数字越大越好,下载时优先选最大的那个。

1.2 桌面版、服务器版、最小版怎么挑

官方下载页面上通常给两类文件:Desktop版和Server版。桌面版自带GNOME图形桌面环境,开箱即用,适合日常办公、学习编程、图形化操作。服务器版没有预装图形界面,安装流程也更精简,安装完基本就是一个纯黑底的终端,适合部署Web服务、数据库或折腾网络环境。

如果你不想用GNOME桌面,也别急着选Server版。桌面版本身也内置了“最小安装”选项,可以在安装过程中只保留核心系统加浏览器和基础工具,感觉跟体验Server版的一小部分也没差别。对新手来说,我建议先装桌面版,图形界面不只是好看,更重要的是排查问题时有界面可看,出故障的定位门槛低很多。

还有一个冷门渠道是netboot,也就是网络引导安装。它需要下一个小体积的initrd文件,安装时通过网络拉取软件包,网络慢就不建议尝试,体验会相当折磨。常规使用只需要关注Desktop和Server两种镜像。

1.3 下载渠道与SHA256校验

官网地址是ubuntu.com/download,可以同时找到Desktop和Server的下载入口。官网默认走CDN,国内连通速度时快时慢,高峰期可能连页面都打不开。这时候备选方案就非常重要了。

我在国内实测稳定的镜像站有下面几个:

镜像站使用体验
阿里云开源镜像速度极快,换源时这套地址也很好用
清华TUNA镜像老牌稳定,目录结构清晰
中科大USTC镜像速度快,高校网络环境尤其友好
网易开源镜像可用,偶尔同步不及时

进入镜像站的ubuntu-releases目录,找到对应版本文件夹,下载类似ubuntu-22.04.5-desktop-amd64.iso这样的文件就可以。文件名里的amd64表示64位x86架构,现在所有主流CPU都适用。32位镜像官方早已放弃维护,不用纠结。

下载完成后我强烈建议做一步校验:用SHA256确认文件完整。官网或镜像站会提供一个SHA256SUMS文件,把下载好的ISO哈希值和里面的记录比对,能防止文件损坏或者被中间环节篡改。Windows下打开PowerShell执行:

Get-FileHash -Path D:\下载\ubuntu-22.04.5-desktop-amd64.iso -Algorithm SHA256

Linux和macOS下用sha256sum或shasum -a 256同样能算。这一步看着多余,但当你遇到“安装到一半提示校验失败”或者“U盘启动后根本没反应”的时候,就会感谢当初多花了一分钟。

2. 三条安装路线怎么选:虚拟机、双系统和裸机

镜像拿到手,下一个问题是怎么装。这一步很多人是随意选的,但不同路线的后续体验差距非常大。决定之前先问自己:是想体验、想学习、还是想长期把Linux当主力系统。

2.1 虚拟机:给新手的护城河

虚拟机方案中,Windows用户最常用VMware Workstation和Oracle VM VirtualBox。从易用性和功能上看,个人用户我更推荐VMware Workstation Pro。好消息是它现在对个人用途免费了,下载安装不需要再满世界找激活码。

虚拟机的好处是在不破坏现有系统的前提下完整运行Ubuntu。你的Windows日常照样用,Ubuntu只是宿主上的一个“窗口化系统”。在虚拟机里你可以随便折腾,装坏了大不了删除重建,损失几乎为零。缺点是性能有损耗,图形渲染、3D应用会受限,机械硬盘上磁盘IO会明显拖后腿。但对写代码、跑服务、学Linux命令这些需求,这点损耗完全可以接受。

2.2 双系统:深度使用才值得冒险

如果确定要把Linux当主力环境,双系统的资源利用率明显优于虚拟机。开机时通过GRUB菜单选择进Windows还是Ubuntu,两边都能接近跑满硬件性能,显卡直通、容器嵌套都更方便。

但双系统的代价也很直接:需要自己处理分区,要小心引导项,装错一步轻则Windows进不去,重则数据分区被误格式化。所以走双系统路线之前,我建议至少满足两个前提:一是重要文件已经做了完整备份;二是已经具备基本的磁盘分区概念。如果连UEFI和Legacy BIOS的区别都还不清楚,先在虚拟机里练熟再上真机,别拿自己日常使用的电脑去交学费。

2.3 裸机安装与启动盘制作

第三种路线是把整台机器交给Ubuntu,常见场景是老电脑重生、组装软路由、或者干脆组建一台纯粹的Linux工作站。比起双系统,它不用处理分区和双引导的复杂性,操作反而更直接,但是安装过程会清盘,所有数据都会被抹掉。

这里最关键的一个前置操作是制作U盘启动盘。Windows下我推荐Rufus,全平台可以选balenaEtcher。Rufus里有个容易踩的选项:写入模式。要选择“DD镜像模式”,别默认选“ISO解压模式”,否则有些主板的启动菜单根本识别不出这个U盘。写入完成后,在目标机器上按F12或Esc调出一次性启动菜单,选择U盘启动项即可进入Ubuntu安装环境。

把三种路线放到一起看,规律是这样:安装难度上虚拟机最简单、双系统居中、裸机最需要基本功;资源利用率上正好反过来。我个人对新手建议非常明确:先虚拟机,熟悉了再谈别的。

3. VMware虚拟机装Ubuntu 22.04:从建机到进桌面的完整操作

下面以VMware Workstation Pro 17为例,完整走一遍从创建虚拟机到看到Ubuntu桌面的流程。顺利的话全程需要20到30分钟,具体取决于电脑磁盘速度和网络状况。

3.1 创建虚拟机时的关键配置

打开VMware,点击“创建新的虚拟机”,在向导页面选择“稍后安装操作系统”。这里别选“安装程序光盘映像文件”,虽然选这个也能装,但VMware会自动检测ISO并开启简易安装,过程不可控的选项比较多,新手容易莫名其妙卡住。

操作系统类型选择Linux,版本选Ubuntu 64位。如果版本列表里找不到对应的具体版本,选“其他Linux 5.x x64内核”也行。接下来是硬件配置:

  • 内存:至少4GB。宿主机内存16GB以上建议分8GB,Ubuntu桌面版开机吃2GB很正常,内存太小会明显卡顿。
  • 处理器:2个核心起步,4个更好。
  • 磁盘:默认20GB千万别用,至少40GB。装完基础系统加常用开发环境,20GB没多久就见底了,后续扩容虽然可行但很麻烦。

网络适配器默认选NAT模式。NAT模式下虚拟机通过宿主机访问外网,跟宿主机之间是隔离又可通信的状态,对新手最友好。桥接模式会让虚拟机在局域网里直接拿一个独立IP,适合做服务器对外提供服务,但配置复杂度高,等你熟练后再换也不迟。

3.2 ISO挂载、启动与安装界面

创建完成后进入虚拟机设置,在CD/DVD里选择“使用ISO映像文件”,指向你下载好的Ubuntu镜像,点击开启虚拟机。启动后会出现GRUB菜单,默认高亮“Try or Install Ubuntu”,直接回车。

如果停在黑屏或者小字模式,先别怀疑镜像坏了,检查一下虚拟机的硬件兼容模式是不是过旧,以及固件类型是否设成了UEFI。如果都不行,可以在启动菜单按下键盘上的e,进入启动参数编辑,在linux行末追加nomodeset参数,绕过显卡驱动引起的启动问题。

进入安装界面后先选简体中文,然后会自动检测网络。如果NAT模式正常,网络会自动连接。这里有一个很多人后悔的选项:询问是否“安装Ubuntu时下载更新”。虚拟机环境我建议先去掉这个勾选,原因是安装界面里的更新下载进度条很慢,常常一等等半小时,而进入系统后换好国内源再更新,速度快好几倍,没必要在安装阶段浪费这段时间。

3.3 分区、用户与安装等待

分区环节新手直接选“清除整个磁盘并安装Ubuntu”,在虚拟机的虚拟磁盘里执行这个操作不会碰宿主机,万无一失。老手可以选择“手动分区”,家用环境建议这样分:

  • 创建EFI系统分区,大小500MB左右;
  • 创建swap交换分区,大小可以设为内存的1到2倍,也可以完全不需要;
  • 剩余空间全部挂载到/根目录。

用户名我建议用全小写英文,避免后续命令行、编译工具、文件路径出现各种权限问题。密码设一个自己能记住但不太弱的口令,忘了的恢复流程我在第5章会详细讲,那体验真不轻松。

设置完点击“安装”,进度条开始走动,中途可以喝口水等一会儿。安装完成后会提示重启系统,点击重启,按提示移除ISO挂载,再次启动就能看到Ubuntu的欢迎界面和桌面了。到这里,一个虚拟机里的Ubuntu就正式跑起来了。

4. 装完系统先别急着用:换源、补工具、配中文

看到桌面就以为大功告成,是很多新人顺手踩下的第二步坑。Ubuntu默认软件源指向海外服务器,不换源的话,apt安装软件的速度能慢到让你怀疑网线被剪了。所以进入系统后的第一优先级是换源。

4.1 换源:你是要先快还是先稳

Ubuntu 22.04及更早版本使用/etc/apt/sources.list一个文件管理软件源。换源前先备份,然后用sed命令全局替换,把archive.ubuntu.com替换成阿里云镜像地址。以22.04为例:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo apt update

执行完apt update,你会发现软件包列表的拉取速度从几十KB/s变成几MB/s。24.04及以后的版本改用了/etc/apt/sources.list.d/ubuntu.sources这个新格式文件,换源原理一样,把里面的http://archive.ubuntu.com/ubuntu/替换成镜像地址即可。

换完源顺手把系统更新到最新:

sudo apt upgrade

这个命令会更新所有已安装软件包的内核和依赖,建议在刚装完系统时跑一次,相当于给新房子做一次全面保洁。

4.2 补工具:open-vm-tools、SSH、Docker

虚拟机环境下,为了鼠标丝滑切换、窗口自适应、剪贴板共享,需要装open-vm-tools:

sudo apt install open-vm-tools-desktop

安装完成后重启虚拟机,这些增强功能就生效了。如果打算从宿主机或者其他电脑远程连进这台Ubuntu,还需要安装SSH服务:

sudo apt install openssh-server sudo systemctl enable ssh

后面这个systemctl enable是为了一步到位设置开机自启,省得下次重启连不上。

很多教程这时候会让你顺手装Docker。确实,开发环境里Docker的用处非常大。Ubuntu 22.04的官方源里已经带了docker.io包,懒人安装可以直接来一条:

sudo apt install docker.io

然后设置当前用户加入docker组,避免每次敲sudo:

sudo usermod -aG docker $USER

注销重新登录后,运行docker version验证一下。装Docker时同样要注意先换源,否则下载速度会让你怀疑人生。

4.3 中文输入法:二进制下的“语言包陷阱”

中文输入法问题在热词里常年排在前列。很多人装完Ubuntu后进系统设置,添加拼音输入法,发现怎么切快捷键都调不出来,一头雾水。这里的根因通常是:系统没有装完整的中文语言包,输入法软件装上了但没有可用词库和语言支持。

先补语言包:

sudo apt install language-pack-zh-hans

装完以后进入“设置 -> 区域与语言”,点“添加输入法”,找到“智能拼音”添加。注销一次再登录,按Ctrl+Space或Super+Space切换输入法测试。如果不喜欢IBus的体验,再考虑折腾fcitx5,但换第三方框架前务必先确认语言包完整,否则问题会从小坑变大坑。

5. 安装和初始化最容易翻车的几个位置

这一章我把这些年帮人装Ubuntu过程中高频出现的几个翻车点串起来,每个都给出完整的排查思路。遇到问题别慌,按这个顺序走基本都能救回来。

5.1 PATH环境变量写坏后怎么救

很多人在配置Java、Python、CUDA环境时,喜欢往~/.bashrc里追加export PATH=...。一个不小心把原来PATH里的$PATH漏掉或者写错路径,新开的终端里ls、sudo这些命令全会报“command not found”。

修复思路最关键的一点:虽然PATH被污染了,但命令的绝对路径没有变。系统命令仍然躺在/usr/bin、/bin等目录里,用绝对路径调用就能绕过PATH变量:

/usr/bin/sudo /usr/bin/vi ~/.bashrc

把写错的那行删除或注释掉,保存后执行/bin/bash -c 'source ~/.bashrc',终端就恢复了。这里可以引申一个认知:所有命令都有对应的绝对路径文件,PATH只是让人少敲路的快捷目录索引,理解这一点,环境变量出错时就不会手足无措了。

5.2 忘记登录密码的恢复流程

Ubuntu忘记密码,如果在虚拟机里,最省心的方法是恢复之前的快照,一秒回到密码正常的时刻。没有快照才需要走GRUB恢复模式。

重启机器,开机时按住Shift键进入GRUB菜单,选择“Advanced options for Ubuntu”,再选带有“recovery mode”的内核项。进入恢复菜单后选root,拿到一个root shell,先重新挂载根文件系统为可写:

mount -o remount,rw / passwd 你的用户名

输入两遍新密码,执行reboot。这个方法在未做全盘加密的情况下有效。如果你开启了LUKS全盘加密,恢复流程会更绕,这也是我反复强调虚拟机里要建快照的原因。

5.3 显卡驱动装错循环登录的清理

双系统或真机上装NVIDIA驱动,最典型的翻车是装错版本后桌面循环登录,输对密码进去又弹回登录界面。这不是系统坏了,而是显示服务跟驱动冲突。

正确做法是启动时进入恢复模式或者在登录界面切到命令行终端,把已装的所有NVIDIA相关包清理干净:

sudo apt purge nvidia-* sudo apt autoremove

如果你用的是NVIDIA官方runfile方式安装的驱动,还需要执行sudo nvidia-uninstall。清理完成后,建议装上dkms和build-essential再重新安装驱动:

sudo apt install dkms build-essential

很多人的驱动问题根源其实是不匹配的内核模块,dkms的作用就是让内核模块能跟随内核版本自动重新编译,少了它,换内核后驱动大概率又要翻车一次。

5.4 网络、GCC依赖和系统重装的连带思考

虚拟机开机后上不了网,优先级最高的排查点是宿主机的VMware网络服务没有启动。Windows下win+R打开services.msc,确认VMware NAT Service和DHCP Service都已启动并设为自动。然后进虚拟机内确认网卡状态:

ip link set ens33 up

再检查一下网络配置文件。这一套下来,绝大多数虚拟机断网都能解决。

安装GCC失败也很常见,因为很多人只装gcc,结果触发缺失依赖的地狱。正确姿势是直接安装集成工具链:

sudo apt install build-essential

它会一次性把gcc、g++、make等编译相关组件全部装好。零散式安装带来的依赖地狱,在Ubuntu下几乎都可以用“装上层集成包”来规避。

至于系统重装,算是另一个高频场景。虚拟机里重装Ubuntu之前,先备份虚拟机的.vmx配置文件和需要留存的快照,在管理器里直接移除并删除,再新建虚拟机重复第3章流程即可。双系统环境重装则要在分区阶段特别注意不要动Windows分区和EFI里其他系统的启动项,这一条值得用加粗字体反复强调。

最后一点个人体会

从我第一次装Ubuntu到现在,最大的感受是:这个系统其实不怕折腾,怕的是折腾之前没有准备。比如下载镜像时多做一步哈希校验,建虚拟机时多给一点磁盘空间,装系统时记住自己的分区方案,这些看似琐碎的习惯,会在几天后帮你省下大把时间。如果你正在装第一台Ubuntu,按这篇的链路走完一遍,然后随便折腾,折腾坏了再来一遍,整个过程肯定不会无聊。虚拟机的好处就在这里,它允许你把试错成本降到最低。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 1:56:39

CSP-J初赛备考:算法建模与时间管理实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/26 1:56:31

机器学习预测电影票房:回归模型与特征工程实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/26 1:56:09

LangFlow:拖拽式搭建大模型应用,零代码流程编排实战

这次我们来看一个很实用的开源项目:LangFlow。它的定位很清楚——把大模型应用从“写代码”变成“拖拽画图”。你不需要先学一堆 FastAPI、LangChain、向量库的代码,只需要在浏览器里把提示词、模型、知识库、记忆这些组件拖到画布上,连好线&…

作者头像 李华
网站建设 2026/9/26 1:53:47

Navicat for Mac 合法使用与安全替代方案指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/26 1:53:07

没有寄存器地址表怎么办?Modbus调试实战经验分享

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/26 1:52:30

KStudio深度解析:国产数据库本地化客户端的核心原理与实战避坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华