news 2026/10/21 5:11:38

Ubuntu装机全流程实战:从分区方案到驱动配置与故障排查

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu装机全流程实战:从分区方案到驱动配置与故障排查

1. 为什么还要折腾Ubuntu装机这件事

每次有人问我“都什么年代了还自己装系统”,我一般懒得解释。但如果你手头有一台旧笔记本、一台准备跑开发环境的工作站,或者单纯想给虚拟机里塞一个干净到没有任何预装垃圾的Linux环境,那Ubuntu装机这件事就绕不过去。它不像手机刷机那样有变砖风险,但也绝对不是“下一步下一步”就能收工的活儿。分区怎么切、引导怎么放、驱动什么时候装、装完之后哪些默认配置必须改,每一步都有坑,而且这些坑在你真正踩进去之前,网上大多数教程都不会告诉你。

这篇内容我打算把自己这些年反复装Ubuntu的经验完整梳理一遍。从装机前的准备工作,到分区方案的取舍,到安装过程中的关键选项,再到装完之后必须做的收尾配置,最后是那些让人抓狂的常见问题排查。不管你是第一次接触Linux的新手,还是装过几次但总觉得不够顺手的半熟手,应该都能从里面找到能直接抄作业的东西。核心关键词就一个:Ubuntu装机。但我要讲的不是官方文档那种干巴巴的流程,而是实际动手时会遇到什么、该怎么判断、该怎么选。

先说清楚适用场景。这套流程主要针对x86架构的普通PC和笔记本,UEFI引导为主,也兼顾老机器的Legacy BIOS情况。如果你是要在服务器上装Ubuntu Server,大方向一致,但分区和桌面环境部分可以跳过。如果你只是想在虚拟机里体验一下,那更简单,但虚拟机里不会遇到驱动和引导的糟心事,所以参考价值有限。我建议你至少准备一台可以随便折腾的实体机器,或者一块独立的硬盘,这样装起来才没有心理负担。

2. 装机前的准备工作与方案选型

2.1 版本选择:LTS还是最新版

Ubuntu的版本号是年份加月份,比如24.04就是2024年4月发布。带LTS后缀的是长期支持版,官方提供五年安全更新,不带LTS的普通版只有九个月支持周期。我个人的建议很明确:除非你有特殊需求必须用最新内核或最新桌面环境,否则一律选LTS版本。原因很简单,LTS版本的软件源稳定,第三方驱动和软件的兼容性经过充分验证,遇到问题也更容易搜到解决方案。普通版适合那些喜欢尝鲜、能自己解决新问题的用户,但如果你是拿这台机器干活,稳定压倒一切。

截至我写这篇内容的时候,比较新的LTS版本是24.04,上一个还在支持周期内的是22.04。两个版本我都装过,24.04的内核更新,对新硬件的支持更好,特别是新的无线网卡和显卡。22.04更成熟,一些老旧的专有驱动可能只对22.04做了适配。你可以根据自己机器的年份来选:近两年买的硬件优先24.04,五年以上的老机器可以考虑22.04甚至更早的LTS。

2.2 镜像下载与校验

下载镜像这件事本身没什么技术含量,但有一个步骤绝对不能省:校验。我见过太多次因为镜像下载不完整导致安装到一半报错的案例,排查起来非常浪费时间。下载完成后,用系统自带的校验工具算一下SHA256值,和官网公布的值对比。Windows上可以用certutil命令,Linux和macOS直接用sha256sum。这一步花不了一分钟,但能帮你排除掉一个很隐蔽的故障源。

校验命令在Windows的PowerShell里是这样:

certutil -hashfile ubuntu-24.04-desktop-amd64.iso SHA256

在Linux或macOS终端里:

sha256sum ubuntu-24.04-desktop-amd64.iso

算出来的那串字符和官网对比,一个字符都不能差。如果对不上,重新下载,不要抱有侥幸心理。

2.3 启动盘制作:工具选择与实操

制作启动盘的工具很多,Windows上我用得最多的是Rufus和balenaEtcher。Rufus体积小、速度快,支持UEFI和Legacy两种模式,分区类型可以选GPT或MBR。balenaEtcher界面更简洁,跨平台,但可选项少一些。Linux上可以直接用dd命令,但dd没有确认提示,写错设备名会直接毁掉你的数据,新手慎用。

用Rufus制作的时候,有几个选项需要注意。分区类型选GPT还是MBR,取决于你的主板是UEFI还是Legacy BIOS。近十年的机器基本都是UEFI,选GPT。目标系统类型选UEFI(非CSM)。文件系统保持FAT32就行,Ubuntu的ISO镜像里已经包含了必要的引导文件。写入模式选ISO镜像模式,不要选DD模式,除非你遇到特殊情况。这些选项选错的话,制作出来的启动盘可能无法引导。

注意:制作启动盘会清空U盘上的所有数据,操作前务必确认U盘里没有重要文件。另外,建议用8GB以上的U盘,虽然Ubuntu镜像本身不到6GB,但留点余量更稳妥。

2.4 数据备份与BIOS设置

装机前最重要的一步是备份。如果你打算把Ubuntu装在一块已经有数据的硬盘上,不管是全盘覆盖还是双系统,都先把重要数据拷到移动硬盘或另一台机器上。我见过太多人觉得“我就分一个区出来应该没事”,结果手一抖选错了设备,整块盘的数据全没了。分区操作是不可逆的,没有回收站。

BIOS设置方面,你需要确认几件事。第一,引导模式是UEFI还是Legacy,这决定了你后面分区方案的选择。第二,安全启动(Secure Boot)是否开启。Ubuntu对安全启动的支持已经比较完善,但如果你要安装第三方驱动(比如NVIDIA显卡驱动),可能需要先关闭安全启动,装完驱动再开回来。第三,硬盘模式是AHCI还是RAID。有些笔记本默认是RAID模式,这种模式下Ubuntu安装程序可能识别不到硬盘,需要改成AHCI。改这个设置可能会导致已有的Windows系统无法启动,所以双系统用户要谨慎。

3. 分区方案的设计与取舍

3.1 分区的基本概念

Linux的分区和Windows不太一样。Windows习惯用C盘、D盘这种盘符来区分,Linux则是一棵以根目录“/”为起点的目录树。每个分区通过挂载点挂到这棵树上,比如“/”是根分区,“/home”是用户主目录分区,“/boot”是引导分区。这种设计的好处是灵活,你可以把不同的目录放在不同的物理硬盘上,也可以给某个目录单独扩容。

对于Ubuntu桌面版来说,最少需要两个分区:一个EFI系统分区(如果是UEFI引导)和一个根分区。EFI分区用来存放引导文件,格式必须是FAT32,大小建议512MB到1GB。根分区用ext4格式,剩下的空间都给它。这是最简单的方案,适合新手或者不想折腾的用户。

3.2 进阶分区方案

如果你打算长期使用这个系统,我建议把/home单独分出来。这样做的好处是,以后重装系统或者换发行版的时候,只要不格式化/home分区,你的个人文件、配置、浏览器数据都还在。具体怎么分,我一般是这样安排的:

挂载点建议大小文件系统说明
/boot/efi512MB-1GBFAT32UEFI引导分区,必须
/40-60GBext4系统和软件安装位置
/home剩余空间ext4个人数据和配置
swap内存的1-2倍swap交换分区,可选

关于swap分区,现在的Ubuntu默认使用swap文件而不是swap分区,如果你内存足够大(16GB以上),不单独分swap分区也完全没问题。系统会自动创建一个2GB左右的swap文件。但如果你要用休眠功能,swap空间必须大于等于内存大小。

还有一个/boot分区的问题。老式的Legacy BIOS引导,有时候需要单独的/boot分区来存放内核和引导文件。UEFI引导的话,/boot可以直接放在根分区里,不需要单独分。我个人的习惯是UEFI引导不单独分/boot,省事。

3.3 双系统分区的注意事项

如果你要在已经有Windows的机器上装双系统,分区这一步要格外小心。首先,在Windows的磁盘管理里压缩出一个未分配空间,不要提前格式化成NTFS,让Ubuntu安装程序自己去处理。其次,安装的时候一定要看清楚设备名和分区号,别把Windows的分区给格了。我一般会先把Windows分区的容量和位置记下来,在Ubuntu分区界面里对照着看。

还有一个坑是Windows的快速启动功能。这个功能会让Windows在关机时不完全释放硬盘,导致Ubuntu安装程序无法正常读写分区。装双系统之前,先在Windows的电源选项里把快速启动关掉。另外,Windows的自动更新有时候会覆盖引导记录,导致Ubuntu的GRUB菜单消失。这个问题的解决办法是用Ubuntu的启动盘进入Live环境,用boot-repair工具修复,或者手动用efibootmgr调整引导顺序。

4. 安装过程的关键步骤与实操记录

4.1 从启动盘引导

插上制作好的启动盘,重启机器,在开机画面出现时按对应的快捷键进入启动菜单。不同品牌的快捷键不一样,常见的有F12、F10、F8、Esc。如果不确定,开机时多按几个试试,或者查一下自己机器型号的说明。进入启动菜单后,选择带有“UEFI”前缀的U盘项,这样才会以UEFI模式引导。如果选错了,可能会以Legacy模式启动,后面的分区方案就对不上了。

引导成功后,你会看到GRUB菜单,有几个选项:Try Ubuntu、Install Ubuntu、OEM install等。我建议先选“Try Ubuntu”进入Live环境,测试一下硬件兼容性,特别是无线网卡、声卡、触摸板这些。如果Live环境里一切正常,再点桌面上的安装图标开始安装。如果Live环境里就有问题,那装完了大概率也有问题,可以先排查一下。

4.2 安装类型的选择

Ubuntu安装程序会问你选哪种安装类型。对于新手,我一般建议选“Erase disk and install Ubuntu”,也就是全盘安装。这个选项会自动帮你分好区,不用自己操心。但如果你要双系统或者自定义分区,就选“Something else”,手动指定挂载点和格式。

手动分区界面是很多人卡住的地方。界面会列出所有检测到的硬盘和分区,你需要找到之前准备好的未分配空间,点“+”号新建分区。新建的时候注意几个字段:大小、类型、位置、文件系统、挂载点。EFI分区选“EFI System Partition”,根分区挂载点填“/”,/home分区挂载点填“/home”。格式化的勾选框,除了EFI分区和你要保留数据的分区,其他都勾上。

注意:如果你在手动分区界面看到已经有EFI分区(通常是Windows创建的),不要删掉它,也不要在上面点格式化。Ubuntu安装程序会自动把引导文件写进去,和Windows共存。如果你把Windows的EFI分区格了,Windows就启动不了了。

4.3 用户设置与安装等待

分区确认之后,安装程序会让你设置时区、键盘布局、用户名和密码。时区选Shanghai就行,键盘布局默认的English (US)对大多数键盘都适用。用户名建议用小写字母,不要用中文或特殊字符,否则后面终端里操作会很不方便。密码设置得稍微复杂一点,但别复杂到自己都记不住。

勾选“Log in automatically”还是“Require my password to log in”,看你的使用场景。如果是个人电脑放在家里,自动登录方便。如果是笔记本经常带出去,还是要求密码更安全。下面还有一个“Encrypt my home folder”的选项,这个功能会加密你的主目录,但会影响性能,而且如果密码忘了数据就找不回来了。我一般不建议新手开这个。

点“Install Now”之后就是等待。安装时间取决于你的硬盘速度,SSD大概十分钟左右,机械硬盘可能要半小时。安装过程中屏幕会轮流展示一些功能介绍,你可以看看,也可以去喝杯水。安装完成后会提示重启,重启前记得把U盘拔掉,否则可能又从U盘引导了。

4.4 首次启动与基础检查

重启后如果看到GRUB菜单,说明引导没问题。选Ubuntu进入系统,输入密码登录。第一次进入桌面后,先做几个基础检查。打开终端,用ip a看看网络接口有没有正常识别,用lsblk看看分区挂载对不对,用free -h看看内存和swap。如果无线网卡没识别,可能需要额外装驱动,这个后面会讲。

还有一个必须做的操作是更新软件源。刚装好的系统,软件源可能还是旧的,直接更新会慢或者报错。打开“Software & Updates”,在“Ubuntu Software”标签页里把下载服务器改成国内的镜像源,比如清华源或阿里源。改完之后在终端里执行:

sudo apt update sudo apt upgrade

这两个命令会更新软件包列表并升级所有已安装的包。第一次升级可能会下载几百MB的数据,耐心等一等。

5. 装完之后的收尾配置与优化

5.1 驱动安装:显卡与无线网卡

Ubuntu对大多数硬件的驱动都是开箱即用的,但有两类硬件经常需要额外处理:NVIDIA显卡和某些无线网卡。NVIDIA的专有驱动性能比开源驱动好很多,特别是你要玩游戏或者跑CUDA计算的时候。安装方法是在“Software & Updates”的“Additional Drivers”标签页里,选择推荐的专有驱动版本,点“Apply Changes”等它装完重启。

无线网卡的情况复杂一些。Intel的网卡通常没问题,Realtek和Broadcom的一些型号可能需要手动装驱动。判断方法是用lspci或lsusb看网卡型号,然后搜一下这个型号在Ubuntu下的驱动情况。如果确实需要手动装,一般是通过apt安装对应的固件包,或者从源码编译。这个过程比较折腾,我建议买机器之前先查一下无线网卡的Linux兼容性。

5.2 中文输入法与字体

Ubuntu默认的输入法框架是IBus,中文输入法需要自己装。我一般用Fcitx5加拼音方案,比IBus的体验好一些。安装命令:

sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-qt5

装完之后在“Language Support”里把输入法框架改成Fcitx5,然后重启。重启后在Fcitx5的配置里添加拼音输入法。中文字体方面,Ubuntu默认的字体对中文支持一般,可以装一套思源黑体或文泉驿字体:

sudo apt install fonts-noto-cjk fonts-wqy-zenhei

装完之后在字体设置里把默认字体改成Noto Sans CJK SC,中文显示会舒服很多。

5.3 常用软件与开发环境

装完系统之后,总要把日常用的软件装上。浏览器方面,Firefox是预装的,Chrome需要自己去官网下载deb包安装。办公套件有LibreOffice,但如果你习惯微软Office,可以用WPS的Linux版。通讯工具方面,微信和QQ都有Linux版,但功能比Windows版少一些,能用但不算好用。

开发环境看你的技术栈。如果是Python开发,系统自带Python3,装个pip和虚拟环境工具就行:

sudo apt install python3-pip python3-venv

如果是前端开发,需要装Node.js。Ubuntu源里的Node版本比较旧,建议用NodeSource的源装新版本。如果是Java开发,装OpenJDK:

sudo apt install openjdk-17-jdk

Docker也是很多人需要的,安装命令:

sudo apt install docker.io sudo systemctl enable --now docker sudo usermod -aG docker $USER

最后一条命令是把当前用户加入docker组,这样不用sudo就能跑docker命令。执行完要重新登录才生效。

5.4 系统美化与效率工具

Ubuntu默认的GNOME桌面比较简洁,但可定制性很强。装个GNOME Tweaks工具,可以调整主题、图标、字体、窗口按钮位置等。扩展方面,我推荐几个必装的:Dash to Dock(把Dash变成Dock栏)、AppIndicator(显示托盘图标)、Clipboard Indicator(剪贴板历史)。这些都可以在扩展管理器里搜索安装。

终端方面,默认的GNOME Terminal够用,但如果你想要更好的体验,可以试试Tilix或Alacritty。Tilix支持分屏和下拉式终端,Alacritty是GPU加速的,响应速度极快。文件管理器方面,Nautilus是默认的,功能中规中矩。如果你需要双栏浏览,可以装Nemo或Dolphin。

6. 常见问题与排查技巧实录

6.1 安装程序识别不到硬盘

这个问题最常见的原因是硬盘模式设置不对。很多笔记本出厂时BIOS里硬盘模式是RAID,Ubuntu安装程序看不到硬盘。解决办法是进BIOS把SATA模式改成AHCI。但改完之后Windows可能无法启动,需要先在Windows里用安全模式启动一次,让系统加载AHCI驱动,然后再改BIOS。

另一个可能的原因是硬盘分区表损坏或者有残留的RAID元数据。可以用Live环境里的GParted工具看一下硬盘状态,如果有异常,可以尝试清除分区表重建。这个操作会丢失数据,所以只适用于新盘或者已经备份过的盘。

6.2 引导失败与GRUB修复

装完重启后如果直接进了Windows或者黑屏,说明GRUB没有正确安装或者引导顺序不对。先用启动盘进入Live环境,打开终端,用efibootmgr查看引导项:

efibootmgr -v

如果看到Ubuntu的引导项但顺序不对,可以用efibootmgr -o调整顺序。如果没有Ubuntu的引导项,说明GRUB没装上,需要手动安装:

sudo mount /dev/nvme0n1p2 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot/efi sudo grub-install --root-directory=/mnt /dev/nvme0n1

注意把设备名换成你自己的。这个操作有一定风险,如果不确定,可以用boot-repair工具,它有图形界面,会自动检测并修复常见问题。

6.3 无线网卡无法识别

前面提过,某些无线网卡需要额外驱动。先用lspci -knn | grep -i net看一下网卡型号和当前加载的驱动。如果显示“Kernel driver in use”是空的,说明驱动没加载。常见的解决方法是安装linux-firmware包,或者从网卡厂商官网下载Linux驱动编译安装。

如果是有线网卡能用但无线不能用,可以先接网线更新系统,有时候更新内核之后无线驱动就自动装上了。如果更新也不行,那就只能手动编译驱动了。这个过程需要装build-essential和对应的内核头文件,然后按照驱动源码里的README操作。

6.4 系统更新后无法启动

这种情况通常发生在内核更新之后。新内核和某些驱动不兼容,导致启动卡住。解决办法是在GRUB菜单里选“Advanced options”,然后选上一个旧内核启动。进入系统后,把有问题的内核卸载掉,或者等下一个修复版本。

预防措施是不要频繁更新内核,除非有安全更新或者你需要新内核的功能。可以在“Software & Updates”里把内核更新关掉,只保留安全更新。另外,装完系统后建议保留至少一个旧内核,万一新内核出问题可以回退。

6.5 常见问题速查表

问题现象可能原因排查方法解决方案
安装程序看不到硬盘硬盘模式为RAIDBIOS里查看SATA模式改成AHCI
重启后直接进WindowsGRUB未安装或顺序不对efibootmgr -v修复GRUB或调整引导顺序
无线网卡不能用驱动未加载lspci -knn装固件包或手动编译驱动
更新后无法启动新内核不兼容GRUB选旧内核卸载问题内核或等待修复
屏幕分辨率不对显卡驱动未装lspci -knn装专有驱动
声音没有输出音频驱动问题aplay -l装alsa和pulseaudio相关包

7. 一些个人体会和后续可折腾的方向

装Ubuntu这件事,装多了之后你会发现真正花时间的不是安装本身,而是装完之后的各种配置和调优。我自己的习惯是装完系统后先做一个快照或者备份,用Timeshift或者dd把系统盘备份一份。这样以后折腾坏了,恢复起来只要十几分钟,不用从头再装一遍。

另外,如果你打算长期用Ubuntu作为主力系统,建议把常用的配置文件用Git管理起来,比如.bashrc、.vimrc、各种软件的配置目录。换机器或者重装的时候,直接clone下来就能恢复工作环境,省去大量重复配置的时间。

后续可以折腾的方向很多。比如把根分区改成Btrfs或者ZFS,利用快照功能做系统回滚。或者用LUKS做全盘加密,保护数据安全。再或者装个KVM跑虚拟机,在Linux里无缝使用Windows。这些都属于进阶玩法,等你把基础装机流程跑顺了之后,可以慢慢探索。

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

REA资源事件代理模型:如何用事件驱动统一订单、库存与财务

看到“rea”这三个字母,很多人的第一反应是某个前端框架拼错了,或者是 real、react 打了一半。但在我这几年设计业务系统的经历里,rea 最值得关注的是 REA——Resource、Event、Agent,也就是资源、事件、代理模型。我第一次用它重…

作者头像 李华
网站建设 2026/10/21 5:10:31

YOLOv5+ArcFace人脸识别实战:从检测到特征提取的完整流水线

简介:基于YOLOv5与ArcFace的人脸识别项目资源,面向具备深度学习基础的研究者与安防开发人员,适用于监控、门禁、智能安防等需要端到端检测与身份认证的场景。压缩包共51个文件,包含26个Python源码、9个预编译pyc模块、7个YAML配置…

作者头像 李华
网站建设 2026/10/21 5:09:43

lingbot-map实战:从技术选型到性能优化的轻量级地图可视化系统搭建指南

先说结论:这个标题拆开来看其实很有意思。“lingbot”可以理解为一套面向特定业务场景的智能体或机器人服务集群,而“map”并不只是传统意义上的“一张地图”,它更多承担的是空间可视化、位置数据管理、设备状态联动这类核心职责。我在实际项…

作者头像 李华
网站建设 2026/10/21 5:09:13

HDFS block 默认大小为何是128MB?原理、影响与调优指南

1. 从一个看似简单的问题说起“HDFS 的 block 默认存储大小是多少?”——这大概是每个刚接触大数据存储的人都会被问到、也都会去问别人的一个问题。标准答案张口就来:Hadoop 2.x 及以后是 128MB,Hadoop 1.x 是 64MB。但如果你只记住这个数字…

作者头像 李华
网站建设 2026/10/21 5:08:48

eNSP策略路由实验:从原理到配置的完整指南

1. 策略路由到底解决什么问题很多人第一次接触策略路由,是在一个很具体的场景里:公司有两条出口链路,一条带宽大但延迟高,一条带宽小但延迟低,老板要求“视频会议走快的,下载走大的”。静态路由只能按目的地…

作者头像 李华
网站建设 2026/10/21 5:08:29

手写HashMap:从哈希函数到扩容机制,彻底吃透哈希表核心原理

阅读源码和手写数据结构,是每个Java开发者绕不开的成长路径。我当年写哈希表,起因其实挺实际:线上服务有一次频繁触发HashMap扩容,服务抖动明显,排查时发现团队里能说清楚扩容机制的人不多。与其盯着监控干瞪眼&#x…

作者头像 李华