用Ubuntu装机这件事,我前前后后做过不下几十次,从最早的桌面折腾版一路走到现在的服务器环境。每次给新机器装系统,我都会认真权衡版本号、安装方式、驱动兼容这些细节,因为装系统的前半程如果偷懒,后半程一定会用各种奇怪问题来还债。Ubuntu 22.04 LTS是我个人非常推荐的一个版本,它内核版本是5.15,桌面环境用的GNOME 42,官方支持持续到2027年,不管是当开发主力机还是跑服务器,生命周期都足够长。这篇文章就围绕Ubuntu 22.04 LTS的完整安装来说,覆盖镜像下载、U盘制作、双系统安装、虚拟机安装、装完后的换源、显卡驱动、中文输入法这些必做配置,最后把常见问题梳理成一份排查清单。不管你是第一次装系统,还是想把自己的安装流程优化一遍,这篇都值得从头到尾扫一眼。
1. 安装前的准备:先把版本、镜像和启动盘搞定
1.1 为什么选22.04 LTS而不是追新版本
很多人上来就问:为什么不装24.04或者更新的版本?我的观点很直接:如果你是生产环境、日常办公、或者刚接触Linux,优先选LTS长期支持版本,别追非LTS版本。LTS版本每两年发布一次,官方会持续提供安全和维护更新。22.04 LTS发布至今已经经历过多轮内核和桌面组件的稳定迭代,软件生态兼容性也到了一个非常成熟的阶段。很多工业软件、深度学习框架、嵌入式工具链对22.04的支持都做得很好,你装完大概率不会因为某个库版本不匹配而要自己编译半天。追新版本当然有它的乐趣,但对于一台要稳定干活的机器来说,踩坑成本往往比那点新功能高得多。
1.2 镜像下载:官方渠道和国内镜像站怎么选
下载镜像是安装的第一步。官方下载地址是ubuntu.com,网页里选22.04 LTS的Desktop版或者Server版就行。不过国内网络环境从官网拉镜像有时候速度不够理想,我一般直接用国内镜像站下载,比如阿里云镜像、清华TUNA镜像源、中科大镜像源,速度非常稳定。下载时注意文件名里带的版本号,比如ubuntu-22.04.5-desktop-amd64.iso,这里有个小细节:22.04之后的小版本号是持续更新的,比如22.04.1、22.04.3、22.04.5,它们都是基于22.04这个长期支持版本,但包含了后续的内核安全补丁和硬件支持更新。建议直接下载末尾小版本号最大的那个,省得装完还要打一堆更新。
下载完成后先校验一下SHA256哈希值,避免文件下载损坏。在Linux或macOS上可以用sha256sum命令,在Windows上用PowerShell的Get-FileHash。校验收到的哈希值要和镜像站页面公布的比对一下,这一步几秒钟的事,能避免制作启动盘之后才发现镜像损坏的尴尬。
1.3 U盘启动盘制作:Rufus、balenaEtcher和dd命令
制作启动盘,Windows下我常用Rufus。Rufus最大的优点是快且省心,插入U盘后打开Rufus,设备选择U盘,引导类型选择你下载的ISO镜像,分区类型我建议改成GPT,目标系统选UEFI(非CSM),然后点击开始。如果是比较新的笔记本或台式机,BIOS基本都走UEFI模式,GPT分区相对更稳妥。
如果你用macOS,或者就是喜欢一个工具通吃,可以用balenaEtcher,界面非常傻瓜,选镜像、选U盘、点Flash就完事。Linux下更直接,用dd命令就能完成:
bash复制sudo dd if=ubuntu-22.04.5-desktop-amd64.iso of=/dev/sdX bs=4M status=progress && sync
注意of=后面要写U盘对应的设备节点,比如/dev/sdb,千万别写错成系统盘,否则整块硬盘数据就没了。这一步用lsblk先确认设备名。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 双系统安装:Windows和Ubuntu共存的全流程
2.1 安装前的磁盘分区规划
双系统最核心的事情是:先给Ubuntu腾出空间。在Windows下右键“此电脑”选“管理”,进入“磁盘管理”,找到你要压缩的卷,比如C盘或D盘,右键选“压缩卷”,输入要给Ubuntu的磁盘空间大小。这里有一个经验值:如果你是日常办公加开发,建议至少给80GB;如果你要装显卡驱动跑深度学习或者经常保存虚拟机镜像,建议给200GB以上,有条件直接500GB。压缩出来的空间千万不要新建卷格式化,保持“未分配”状态,Ubuntu安装程序会识别到这部分空间并在安装时使用。
另外一个容易忽略的点是关闭Windows的快速启动。快速启动开启时,Windows的休眠文件会让硬盘处于一种混合关机状态,之后进入Ubuntu时可能出现分区无法正常识别的问题。在Windows的“控制面板-电源选项-选择电源按钮的功能”里,关掉“启用快速启动”。这个操作简单但非常关键。
2.2 BIOS/UEFI设置与启动顺序调整
重启电脑,在开机的瞬间多次按品牌对应的启动设置键,最常见的是F2进BIOS设置、F12进临时启动菜单。主流笔记本和台式机的按键可以查一下铭牌或说明书,戴尔一般是F2,联想拯救者是F12,华硕是F2或Del。进到BIOS之后,重点看两个地方:
第一是启动模式。如果主板支持UEFI,尽量用UEFI模式。旧设备如果是Legacy BIOS模式,那就保持Legacy,但Ubuntu安装时会自动选择对应的引导方式,这里不要混用。第二是安全启动(Secure Boot)。部分主板默认开启Secure Boot后,Ubuntu的GRUB引导可能被拦截。我的做法是先在BIOS里关掉Secure Boot,装好系统后再看看能不能开回来。NVIDIA官方驱动的安装也建议在关闭Secure Boot的状态下进行,否则会多一道签名步骤。
然后插入U盘,保存BIOS设置并重启,按下临时启动菜单键,选择U盘启动项。注意启动项列表里有时会显示两个U盘项目,一个是UEFI引导开头,一个是普通开头,选带UEFI的那个。
2.3 安装过程中的关键选项
从U盘启动后会进入GRUB引导菜单,选择“Try or Install Ubuntu”即可。接着系统会进入试用或安装界面。这里有一个技巧:第一次进系统时建议先选“Try Ubuntu”,也就是进入桌面体验环境,确认一下无线网卡、触控板这些硬件是否正常工作,然后再双击桌面上的“Install Ubuntu”开始安装。
安装向导第一件重要的事情是语言选择,选中文或英文都行,后续系统语言也可以再切换。键盘布局默认就行。到“更新和其他软件”这一步,我建议先不勾选“安装时下载更新”,因为安装过程中下载更新会让整个安装时间拉长,还容易受网络波动影响,更优化的做法是先装好系统再统一更新。
最关键的是“安装类型”这一步。如果你按前面的方法压缩出了未分配空间,这里屏幕上会看到“空闲”区域,这时选择“其他选项”手动分区是最可控的,也可以直接选“与Windows共存”让安装程序自动处理。我一般选“其他选项”,因为手动分区能更好地掌控结构。
手动分区我的方案是:
/boot/efi:选一个已有的EFI系统分区,大小通常几百MB,挂载点选/boot/efi,不用重新格式化,安装程序会自动把GRUB引导文件写进去;/:挂载到之前留下的未分配空间,格式选ext4,分配全部剩余空间;- 交换分区:如果你的内存大于16GB,可以不单独分swap,让系统用swapfile;如果内存较小,建议分一个和内存大小相当的swap分区。
这个分区逻辑很清晰:根分区放系统文件,EFI分区负责引导,交换分区给内存做溢出备份。家用场景不需要单独分/home,Ubuntu默认会把/home放在根分区里,管理起来反而更简单。
2.4 安装完成的GRUB引导处理
安装过程中会自动装GRUB引导程序,理论上完成后重启就能看到Ubuntu和Windows双系统的选择菜单。但实际装机中经常遇到一种情况:重启后GRUB菜单里只有Ubuntu没有Windows,或者干脆直接进了Windows没进GRUB。遇到这种情况别慌,进入Ubuntu系统,打开终端执行:
bash复制sudo update-grub
update-grub会扫描所有磁盘上可用的操作系统,把Windows加入引导菜单。执行完提示里会出现“Found Windows Boot Manager on /dev/nvme0n1p1”这样的字样,就说明找到了。之后重启,双系统菜单就正常了。
3. 虚拟机安装:VMware和WSL2的Ubuntu方案
3.1 VMware Workstation安装Ubuntu
如果你不想破坏现有Windows系统,虚拟机是最安全的体验方式。VMware Workstation Player对个人用户免费,功能上满足日常使用。新建虚拟机时选择“稍后安装操作系统”,客户机操作系统选Linux,版本选Ubuntu 64位。然后给虚拟机分配硬件资源,我建议至少给4GB内存、2个处理器核心、40GB磁盘空间,这样跑起来才不觉得卡。
虚拟机启动后会提示选择ISO镜像,这时指向你下载的Ubuntu 22.04 ISO文件,正常走一遍安装流程。虚拟机里安装比实体机简单,不用担心分区和引导问题,一路默认就行。
有个坑是VMware的显卡兼容性:默认的虚拟显卡性能比较弱,桌面特效会明显卡顿。解决办法是装完系统后,在VMware菜单里点击“安装VMware Tools”或者“重新安装VMware Tools”,它会把驱动和增强工具装进去,窗口分辨率会自动适配,剪贴板也能和宿主机共享。VMware Tools本质上是一套虚拟硬件驱动和辅助服务,相当于给虚拟机里注入了一层和宿主机通信的通道,装完之后整个系统的使用体验会好一个档次。
3.2 WSL2里的Ubuntu
WSL2是Windows自带的一款轻量级虚拟化方案,核心是一个真正的Linux内核,运行在Hyper-V虚拟机里,但用户感知上跟一个普通命令行应用差不多。安装非常快,以管理员身份打开PowerShell或终端:
powershell复制wsl --install -d Ubuntu-22.04
首次启动会让你设置Linux用户名和密码。WSL2的优势是启动秒级、资源占用小,磁盘文件可以和Windows互相访问,开发场景非常方便。但注意WSL2没有完整桌面环境,默认是纯命令行,如果你想在这上面装桌面也可以,但那属于折腾范畴,日常使用不建议。
如果你拿WSL2做开发,有一个体会非常深:它就是解决“Windows下没有原生Linux内核”这个痛点的最佳方案。docker、GCC编译、Shell脚本、SSH同步这些Linux工具链都能直接在WSL2里跑,Windows的文件路径在WSL2里通过/mnt/c/访问,反之\\wsl$\可以访问Linux文件系统。
3.3 三种安装方式怎么选
我把三种方式的使用场景说清楚,你自己对号入座。
双系统适合需要完整硬件性能、日常长时间使用Linux做主力系统的用户,比如深度学习训练、Android源码编译、嵌入式开发。虚拟机适合尝鲜、临时测试、需要Windows和Linux同时跑的场景,牺牲一点性能换来了极大的灵活性。WSL2适合命令行重度用户、开发环境需要快速切换、又不想离开Windows日常环境的场景。
我最常推荐的组合是:主力机装双系统,工作遇到临时任务用虚拟机,快速验证一些脚本和包依赖用WSL2。这三个场景互补,基本能覆盖所有Linux使用需求。
4. 安装完必做配置:换源、显卡、输入法、Docker
4.1 换源:让apt速度肉眼可见地提升
Ubuntu默认的软件源是archive.ubuntu.com,国内访问速度有时候慢得让人崩溃。安装完成后第一件事就是换源。22.04版本的软件源配置在/etc/apt/sources.list文件里,还有可能分布在/etc/apt/sources.list.d/目录下。业界主流做法是直接替换成国内镜像源。
最稳妥的方法是在软件源图形界面改。在Ubuntu桌面里打开“软件和更新”,下载服务器那里选“其他站点”,在列表里找到“mirrors.aliyun.com”或者“mirrors.tuna.tsinghua.edu.cn”,确认之后系统会自动刷新缓存。
命令行改源也很简单。先备份原文件:
bash复制sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后编辑文件,把archive.ubuntu.com和security.ubuntu.com替换成你选的镜像地址。阿里云的22.04源写法是:
bash复制sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
配置完执行:
bash复制sudo apt update && sudo apt upgrade -y
如果update输出正常,没有404报错,就说明源切换成功了。换完之后我再顺手把常用开发工具和基础软件装掉:
bash复制sudo apt install -y build-essential git curl wget vim net-tools openssh-server
4.2 安装NVIDIA显卡驱动
如果你用的是NVIDIA显卡,安装驱动是绕不开的坎。网上很多教程让去NVIDIA官网下载驱动安装包,然后手动编译安装,其实完全没必要这么折腾。Ubuntu提供了非常友好的命令:
bash复制ubuntu-drivers devices
这条命令会扫描你的显卡,列出推荐的驱动版本。接下来直接执行:
bash复制sudo ubuntu-drivers autoinstall
它会自动安装推荐的专有驱动。装完之后重启,用nvidia-smi命令查看驱动是否加载成功。正常情况下应该能看到显卡型号和驱动版本信息。
有个细节要提醒:如果你前面安装时关掉了Secure Boot,这一步就顺利;如果开着Secure Boot,系统会提示为驱动签名,需要你自己设置一个MOK管理密码,重启后进入MOK管理界面选择“Enroll MOK”,输入密码确认签名才能加载驱动。很多人在这一步卡住,我建议直接关Secure Boot装驱动,省心。
如果是双显卡笔记本,可能还会遇到设备切换的问题,可以安装nvidia-prime来管理显卡切换,但大多数场景下让系统自动判断就能正常工作。
4.3 中文输入法:搜狗输入法安装笔记
中文社区的Ubuntu用户安装输入法是刚需。Ubuntu 22.04默认用的是IBus输入法框架,自带的智能拼音其实已经能用,但如果你平时习惯搜狗输入法的词库和快捷键,可以在Linux上装搜狗输入法。
流程是这样的:首先确保系统装了fcitx输入法框架,因为搜狗官方Linux版是基于fcitx的:
bash复制sudo apt install -y fcitx fcitx-bin fcitx-config-gtk
然后去搜狗输入法Linux版官网下载对应架构的安装包,一般是x86_64的deb包,下载后用命令安装:
bash复制sudo dpkg -i sogoupinyin_*.deb
sudo apt -f install -y
apt -f install会自动修复依赖缺失的问题,这一步非常实用。装完后在系统设置里把输入法系统从IBus切换到fcitx,然后注销重新登录,再在fcitx配置界面添加搜狗输入法。如果你看不到搜狗选项,检查一下第一步的fcitx组件是否装完整,这个依赖问题是最常见的原因。
4.4 网络配置、共享文件夹和Docker
网络配置方面,Ubuntu 22.04桌面版默认用NetworkManager管理网络,图形界面里点几下就能连WiFi和有线网络。如果你用的是服务器版,需要在/etc/netplan/目录下写YAML配置。我提供一个常见的DHCP配置示例:
yaml复制network:
version: 2
ethernets:
eth0:
dhcp4: true
改完之后执行sudo netplan apply生效。
如果你装了VMware虚拟机,共享文件夹是高频需求。在VMware的虚拟机设置里,找到“共享文件夹”选项,添加Windows主机的目录,然后到Ubuntu里执行:
bash复制sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
执行完在/mnt/hgfs下就能看到共享目录了。如果要开机自动挂载,把这条命令加入/etc/rc.local或者用一个systemd服务都可以。
Docker的安装也是装机后的标准动作。官方源方式:
bash复制sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
装完之后执行sudo systemctl enable --now docker让Docker开机自启,再执行sudo docker run hello-world验证安装。如果你担心Docker官方源访问速度,可以在Docker配置里加一个国内镜像加速器地址。
5. 常见问题排查与避坑记录
5.1 安装卡在启动界面
U盘启动后卡在Ubuntu logo不动,是常见的安装失败症状。90%的情况是显卡初始化失败。解决方法是在GRUB菜单界面选启动项后按e编辑内核参数,找到以linux开头的那一行,在末尾加上nomodeset,然后按F10启动。这个参数会禁止内核在启动阶段加载显卡模式设置,绕过NVIDIA驱动的初始化问题。等系统装好、NVIDIA官方驱动也装好了,再把这个参数去掉。
5.2 装完没有WiFi或者网卡不识别
新笔记本装的Ubuntu经常出现找不到WiFi设备的情况,这是因为部分无线网卡内核默认没带驱动。先用有线网络或者手机USB共享网络顶上,然后更新系统并安装驱动:
bash复制sudo apt update && sudo apt upgrade -y
sudo apt install -y linux-firmware
重启后很多网卡就能识别了。如果还是不行,用lspci | grep -i network查看网卡型号,再针对性搜索驱动方案。
5.3 双系统时间错乱
Windows和Ubuntu双系统时间相差8小时是经典问题。原因是Windows把系统时间当本地时间,Ubuntu默认当UTC时间。在Ubuntu里执行:
bash复制timedatectl set-local-rtc 1
让Ubuntu也把BIOS时间当本地时间,两个系统的时间就统一了。
5.4 分辨率不对或者界面模糊
这个问题通常出在显卡驱动没装或者装错版本。先确认驱动状态:
bash复制nvidia-smi
如果提示nvidia-smi: command not found,说明驱动没有正确安装,回到4.2节重新走一遍。如果是虚拟机里分辨率无法调整,检查VMware Tools是否安装完成。
5.5 GRUB引导丢失
Windows更新或者误操作可能导致开机直接进GRUB救援模式。在GRUB命令行界面执行:
bash复制set root=(hd0,gpt2)
linux /vmlinuz-xxx-generic root=/dev/nvme0n1p2
initrd /initrd.img-xxx-generic
boot
这串命令是手动告诉GRUB内核和设备位置,能临时把系统启动起来。进入系统后,执行:
bash复制sudo update-grub
sudo grub-install /dev/nvme0n1
重新安装引导程序。不同的磁盘分区编号对应关系可以用lsblk确认,虽然手动引导输入比较繁琐,但能救急。
5.6 问题速查表
| 问题现象 | 最可能原因 | 快速解法 |
|---|---|---|
| 卡在Ubuntu logo | 显卡初始化失败 | 内核参数加nomodeset |
| 没有WiFi | 固件缺失 | 安装linux-firmware |
| 双系统时间差8小时 | 本地时间/UTC不一致 | timedatectl set-local-rtc 1 |
| 分辨率异常 | 显卡驱动缺失 | ubuntu-drivers autoinstall |
| GRUB救援模式 | 引导路径不对 | 手动引导后grub-install |
| apt update报错 | 软件源失效 | 换成国内镜像源 |
最后再多说两句
装Ubuntu 22.04 LTS这件事,说难不难,但每台机器的硬件环境都不一样,真正顺利一次跑通也是要花点心思的。我个人这几年装下来的体会是:能选LTS就别追新,能走主线流程就别乱加第三方脚本,遇到问题先查日志再动手。磁盘分区、驱动安装、引导修复这些问题,只要理解了背后的原理,其实都是几行命令的事。
最后分享一个小技巧:家里或者公司有条件的话,准备一个至少16GB的高质量U盘专门用来做系统安装盘,U盘质量差到中途掉速,是安装失败的一大隐蔽原因。系统装好后,把下载的ISO、启动盘制作工具、常用驱动备份到一起,以后不管装什么机器,都能节省大量时间。
