4、Linux 系统安装:Ubuntu 22.04 LTS 安装详解,分区与引导配置
说实话,搞驱动开发这么多年,我见过太多人在环境搭建这一步就栽了跟头。尤其是分区和引导配置,搞不好系统都进不去。今天咱们就把 Ubuntu 22.04 LTS 的安装过程掰开揉碎了讲清楚。
4.1 准备工作:镜像与启动盘
先说说镜像选择。我个人习惯用 Ubuntu 22.04.3 LTS 这个版本,稳定,驱动支持也全。你可以在官网下载,记得选桌面版(Desktop),别下成 Server 版了。
制作启动盘,我推荐用 Rufus(Windows)或者 dd 命令(Linux)。
关键点:制作启动盘时,分区类型要选 GPT,目标系统类型选 UEFI(非 CSM)。
为什么?因为现在新电脑基本都是 UEFI 引导了。我曾经遇到过有人用 Legacy 模式装完,结果开机直接黑屏,折腾了半天才发现是引导模式不匹配。
4.2 安装流程:一步步来
把启动盘插上,开机按 F2/F12/Del 进 BIOS,设置 U盘 为第一启动项。保存重启,你会看到 Ubuntu 的安装界面。
这里有个小技巧:选「试用 Ubuntu」而不是直接安装。先看看硬件能不能正常识别,尤其是网卡和显卡。我在项目中遇到过好几次,装完才发现无线网卡不工作,那叫一个尴尬。
确认没问题后,双击桌面上的「安装 Ubuntu」图标。语言选中文,时区选上海。键盘布局默认就行,除非你用特殊的键盘。
4.3 分区方案:驱动开发者的选择
到了分区这一步,很多人就懵了。说白了,分区就是给系统划地盘。对于驱动开发来说,我建议用手动分区,别用「清除整个磁盘」那种傻瓜式操作。
我的推荐方案是这样的:
| 挂载点 | 大小 | 文件系统 | 说明 |
|---|---|---|---|
| /boot/efi | 512 MB | FAT32 | UEFI 引导分区,必须的 |
| / | 50 GB | ext4 | 根分区,系统放这里 |
| /home | 剩余空间 | ext4 | 用户数据,驱动源码放这里 |
| swap | 8 GB | swap | 交换分区,内存不够时用 |
我的经验:根分区给 50GB 其实有点保守。如果你要编译大型内核模块,建议给到 80GB。我当年就是根分区给小了,编译到一半提示磁盘满,那叫一个崩溃。
分区顺序也很重要。先创建 /boot/efi 分区,类型选「EFI 系统分区」。然后是 / 分区,最后是 /home 和 swap。嗯,这里要注意:swap 分区的大小,一般等于物理内存大小就行。如果你内存有 16GB,swap 给 8GB 也够用。
4.4 引导配置:别让系统起不来
分区完事之后,安装程序会让你选择引导安装位置。这里一定要选对!
如果你用的是 UEFI 引导,引导器要装到 /boot/efi 分区对应的设备上。说白了,就是选你刚才创建的那个 EFI 分区所在的磁盘,比如 /dev/sda。
警告:千万别把引导器装到分区上(比如 /dev/sda1),要装到整个磁盘(比如 /dev/sda)。否则开机时会提示「No bootable device」。
我曾经犯过这个错,装完系统重启,直接傻眼。后来用 Live CD 进去,用 boot-repair 工具才修好。所以这一步一定要仔细。
4.5 知识体系一览
为了让你对整个安装流程有个全局认识,我画了张图:
4.6 安装后的第一件事
系统装完,重启进入桌面。先别急着高兴,有几件事要马上做:
- 更新系统:打开终端,运行
sudo apt update && sudo apt upgrade -y。把软件包都更新到最新。 - 安装开发工具:
sudo apt install build-essential git vim。这是驱动开发的基础工具链。 - 检查内核版本:
uname -r。看看是不是 5.15 或更新的版本。Ubuntu 22.04 默认内核是 5.15,够用。
避坑指南:我曾经遇到过更新完内核,结果无线网卡驱动不兼容的情况。所以更新前最好记下当前内核版本,万一出问题还能回退。
好了,到这里 Ubuntu 22.04 LTS 就装好了。分区和引导配置这块,说白了就是多练几次就熟了。刚开始搞驱动开发,环境稳定比什么都重要。别图省事用自动分区,手动分区虽然麻烦点,但后面出问题你心里有数。