☰
笔记本装Ubuntu双系统全流程:从分区规划到驱动适配实操笔记
2026/10/26 4:14:26 网站建设 项目流程

1. 动手前的取舍:为什么我最终选了真机双系统

笔记本安装 Ubuntu 这件事,我前前后后做过不下二十次,从早年的老机器到现在的轻薄本,每次踩的坑都不太一样。写这篇笔记的起因很简单:身边总有朋友问“我这台本子能不能装、装完会不会废掉原来的系统、驱动怎么办”,网上教程又多是把几条命令一贴就完事,看着能照着敲,实际一动手就卡在某个莫名其妙的黑屏上。所以我把自己最近一次完整装机的过程从头记录了一遍,包括那些“教程里不写但你一定会遇到”的细节,给准备动手的人一个可以参考的底本。

这篇内容适合三类人:一是手里有台旧笔记本想废物利用的;二是做开发、跑容器和编译需要原生 Linux 环境的;三是纯好奇想体验一下的。不管你有没有装过系统,只要你能看懂“分区”“启动项”这两个词,跟着走就没问题。我会把每一步为什么这么做讲清楚,而不是只告诉你敲什么。

1.1 三种装法的成本对比,先算清楚再动手

在真正拿出 U 盘之前,先想明白一件事:你到底要的是“能跑 Linux”,还是“把 Linux 当主力”。这两个目标的成本差得非常远。

方案上手成本性能损耗硬件适配难度适合谁
虚拟机极低,半小时搞定图形和 IO 有明显折扣几乎为零,宿主系统兜底只是想试水、跑几个命令行工具
真机单系统中等,一小时左右无中,需要自己啃驱动明确要长期用 Linux 干活
真机双系统中偏高,两小时起无中偏高,还要处理启动项共存既要 Linux 开发又要留原系统办公

我这次选的是双系统。理由很实在:这台机器平时还要处理一些只能在原系统里跑的文档和驱动工具,全盘格掉风险太大;而虚拟机的图形性能在我需要跑桌面环境做界面调试时又明显拖后腿,鼠标拖动都有延迟感。双系统是这个矛盾下唯一合理的解。

但双系统不是没有代价的,最大的代价在分区和启动管理上。你得给两个系统划好地盘,还得让开机时能选。这两件事做错任何一件,轻则重装,重则原系统的数据要找回来。

1.2 我这台机器的底子与兼容性预判

动手前我做的第一件事不是下载镜像,而是把硬件摸了一遍。这一步能省掉后面一大半的麻烦。要看的就三样:显卡、无线网卡、硬盘接口模式。

显卡决定你要不要折腾闭源驱动,无线网卡决定你装完能不能上网(这个最要命,没网就没法装驱动,形成死循环),硬盘模式决定安装程序能不能看到你的硬盘。

查硬件不用装任何软件,在原系统里看设备管理器,或者进 BIOS 看一眼基本信息就够了。我把结果记成了一个小表:

硬件项我这台的情况兼容性判断处理预案
显卡集成显卡 + 一块独立显卡集显完全没问题,独显需要额外驱动先只用集显跑起来,稳定后再装独显驱动
无线网卡常见型号,社区支持良好大概率开箱即用备一个 USB 网卡做保险
硬盘固态,GPT 分区表,UEFI 启动标准情况,最省心按 UEFI 方式安装
指纹/读卡器有,但用得少可能不认不强求,装不上就放弃

提示:无线网卡是笔记本装 Linux 最容易翻车的一环。如果你不确定自己网卡的型号,最稳的办法是提前准备一个免驱的 USB 无线网卡,或者直接用手机 USB 共享网络应急。这个保险花不了多少钱,但能救你一整个下午。

1.3 分区表先想清楚,别在安装界面临时拍脑袋

真正让我吃过亏的是分区。安装程序的分区界面就那么一小块地方,一旦点错“清除整个磁盘”,后悔药是没有的。所以我的习惯是:在纸上先把分区表画出来,算好容量,再进安装界面照抄。

我这台机器是一块 512G 的固态,原系统占了一半多,剩下能腾出大约 200G。我的分配是这样:给启动分区 1G,交换空间按内存大小给(我内存 16G,如果要用休眠就必须给满 16G),根分区 60G,剩下的全给家目录。这个分配不是拍脑袋来的,后面第 3 节会讲每一项的计算依据。

还有一件事必须提前做:在原系统里把磁盘压缩出未分配空间。不要在 Linux 安装程序里去动原系统的分区,风险高得多。压缩完之后,那部分空间就是一块“无主之地”,安装时直接在上面建新分区,谁都不影响谁。

顺手把重要数据备份一遍。我知道这句话听着像废话,但双系统装崩导致整个引导区被覆盖的案例,我见过不止一次,找回数据的成本远高于花二十分钟拷一份。

2. 装机前的准备清单与启动盘制作

准备工作这块,很多人栽在“以为准备好了”上。镜像下错了版本、启动盘写坏了、BIOS 里某个开关没关,症状都表现为“装不上”,但原因完全不同。我习惯按固定顺序走一遍,把变量逐个排除掉。

2.1 镜像下载与校验,这一步真的别省

镜像我只从官方渠道拿,选长期支持版(LTS)。理由很简单:LTS 的硬件支持成熟、软件源稳定、社区问答多,出了问题搜得到答案;追新版本往往是显卡和网卡驱动先崩,对新手极不友好。

下载完之后一定要做校验。镜像在传输过程中损坏的概率不高,但一旦损坏,症状是安装到一半报各种奇怪的 IO 错误,你会怀疑硬盘、怀疑内存、怀疑人生,就是不怀疑镜像。

校验命令很简单,把官方公布的摘要值和本地算出来的对比:

# 计算镜像的 SHA256 摘要 sha256sum ubuntu-*-desktop-amd64.iso # 对比官方页面给出的值,完全一致才算通过

两串字符必须一个不差。如果对不上,别犹豫,删掉重下。

2.2 写盘工具的取舍:我为什么不再用“一键制作”

写盘工具我试过不少,最后固定下来两种用法。

第一种是命令行直接写,最干净,没有任何中间层:

# 确认 U 盘设备名,务必看仔细,写错盘会毁掉硬盘上的数据 lsblk # 卸载已挂载的分区(假设是 /dev/sdb1) sudo umount /dev/sdb1 # 写入镜像,of 后面跟的是整块设备,不是分区 sudo dd if=ubuntu-*-desktop-amd64.iso of=/dev/sdb bs=4M status=progress oflag=sync

bs=4M是块大小,调大一点写入更快;oflag=sync保证数据真正落盘再返回,避免拔盘拔早了导致启动盘半残。这条命令唯一要小心的就是of=后面的设备名,写错的代价是整块硬盘。

第二种是用图形化的开源写盘工具,适合不熟悉命令行的朋友。这类工具的好处是会自动识别 U 盘,不容易选错,坏处是某些老版本对内嵌镜像的处理有 bug,写完启动不了。我一般用它写完之后,再用命令行核对一次分区结构。

还有一种多镜像启动盘的方案,把多个系统镜像丢进一个 U 盘里,开机时选。这个在需要反复装不同系统的时候特别好用,但第一次装建议还是老老实实写单个镜像,减少变量。

注意:写盘会清空 U 盘上所有数据,动手前先确认盘里没有你要留的东西。另外,U 盘容量至少 8G,速度越快安装过程越舒服,慢盘能让整个安装时间翻倍。

2.3 BIOS 里的三个开关,一个都别漏

重启进 BIOS(开机时按 F2、F12、Del 之类,各家不同),要处理的就三件事:

第一,关闭快速启动。这个功能会让系统关机时不完全断电,硬盘处于一种半休眠状态,安装程序可能识别不到硬盘或者装完起不来。名字可能叫 Fast Boot 或类似,找到关掉。

第二,确认启动模式是 UEFI。现在的机器基本都是,但有些机器同时开了兼容模式,会导致启动项混乱。如果硬盘是 GPT 分区表,就必须走 UEFI。

第三,Secure Boot 的处理。这是个双刃剑。开着它,系统更安全,但第三方驱动(尤其是独立显卡驱动)加载会被拦;关掉它,省事,但少了一层保护。我的做法是:装的时候先关掉,把系统跑通、驱动装好,如果确实需要再考虑打开。

把 U 盘插上,进启动菜单,选 UEFI 开头的那个 U 盘条目。这里有个细节:启动菜单里同一个 U 盘可能出现两条,一条带 UEFI 前缀一条不带,选带前缀的。选错了会以老式模式启动,后面分区会一团糟。

3. 安装过程的实操记录与分区方案

进入安装界面之后,其实大部分步骤都是点“下一步”,真正要动脑的只有分区和几个选项。我把这一段的实际操作完整记了下来,包括每个选择背后的原因。

3.1 从 U 盘启动到分区界面

选“试用或安装”之后,会先加载一个完整的桌面环境。这一步可以顺手做个硬件自检:看看能不能连上无线网、屏幕亮度能不能调、触摸板灵不灵。如果在这个 Live 环境里就不正常,装完了大概率也不正常,可以提前判断要不要换方案。

进入安装向导后,语言、键盘布局这些按实际情况选。键盘布局别选错,选错了后面输密码会发现打出来的字符和你想的不一样,很多人第一次装系统被“密码错误”卡住就是这个原因。

到了安装类型这一步,选择“其他选项”进入手动分区。千万别选“清除整个磁盘”,那个选项会把你原来的系统一起带走。手动分区界面会列出当前所有分区,你要做的是在之前腾出来的那塊空余空间上新建。

3.2 我的分区表与每一项的容量推导

这是我这次实际用的分区方案,容量都是算过的:

挂载点文件系统容量用途说明
EFI 启动分区FAT321G存引导文件,两个系统共用这一块
交换空间swap16G等于物理内存,为了支持休眠
根分区 /ext460G系统本体和软件
家目录 /homeext4剩余全部个人文件、配置、项目代码

每一项的推导逻辑:

EFI 分区给 1G,是因为这里不只放一个系统的引导文件,装了双系统后两个系统的引导都在这里,加上以后内核更新会往里塞文件,给 512M 容易在几年后撑爆,1G 一劳永逸。

交换空间等于内存大小,是为了休眠功能。休眠的原理是把内存内容整体写进交换空间再断电,所以交换空间小于内存就休眠不了。如果你完全不用休眠,给 4G 到 8G 就够日常缓冲了。这里我要说明,这是基于常见实践的取舍,不是硬性规则。

根分区 60G,是因为现在一个桌面系统装完大概 15G 到 20G,加上日常装的软件包、内核更新留的旧版本、临时文件,60G 能撑很久。如果你要装大型开发工具链或者做安卓开发,建议给到 80G 以上。

家目录吃掉剩下的,好处是重装系统的时候只要不格式化 /home,个人数据和大部分软件配置都能留着,重装成本极低。这个习惯我坚持了很多年,救过我好几次。

注意:新建分区的时候,那个 EFI 分区不要格式化,只把挂载点指过去就行,格式化会毁掉原系统的引导。根分区和家目录可以格式化。这是双系统安装里最容易出人命的一步。

3.3 安装向导里几个容易点错的选项

分区定好之后往下走,有几个选项值得停一秒。

引导程序安装位置,选整块硬盘(比如 /dev/nvme0n1 这种),不要选到某个分区上。选分区的话,引导会写到一个奇怪的地方,开机根本进不去。

用户名和密码,密码别设太短,也别用纯数字。另外把这个用户设成管理员,不然以后每条 sudo 命令都要切账户,很烦。

自动登录,按需。笔记本经常带出门的话,建议关掉。

安装过程大概十到二十分钟,取决于 U 盘速度。装完会提示重启,重启前先把 U 盘拔了,否则可能又从 U 盘启动,白装一次。

第一次开机看到引导菜单,说明基本成功了。如果菜单里没有原系统的选项,先别慌,进系统之后跑一次引导更新就能找回来,方法在第 5 节。

4. 首次开机后的硬件适配与驱动处理

系统起来了不等于能用了。我的验收标准是八项:能上网、能出声、能调亮度、能连蓝牙、能休眠、能外接显示器、触摸板手势正常、风扇不乱转。这八项过一遍,才算真正装完。

4.1 显卡驱动:开源与闭源的取舍逻辑

显卡这块值得单独说,因为它是最容易把人劝退的地方。

先说集成显卡。常见的集显在开源驱动下表现已经相当好,桌面流畅、视频硬解、外接显示器基本都没问题,开箱即用。我这次的思路就是先让集显跑起来,把系统跑稳。

再说独立显卡。这类卡的开源驱动能亮屏,但性能发挥不出来,跑图形应用会明显卡顿。要用上完整性能,需要装闭源驱动。装的过程两个坑:一是 Secure Boot 开着的时候,驱动模块签名过不了,装了也加载不上;二是装完之后如果配置不对,重启直接黑屏。

命令行装驱动的方式(不同发行版工具不同,这类桌面系统一般有现成的驱动管理工具,图形界面里点几下也能装):

# 先看系统识别到了哪些显卡 lspci -k | grep -EA3 'VGA|3D' # 查看可用的驱动包 ubuntu-drivers devices # 自动安装推荐驱动 sudo ubuntu-drivers autoinstall

装完必须重启。如果重启黑屏,别急着重装系统,在引导菜单里进恢复模式,卸掉刚装的驱动就能回来:

# 进恢复模式的命令行后执行,卸载闭源驱动 sudo apt purge '^nvidia-.*' sudo apt autoremove

我个人的取舍是:如果这台机器主要用来写代码、跑容器,独显驱动装不装无所谓,甚至不装更省电;如果要做图形渲染、跑深度学习,那就必须装,但要预留出折腾的时间。这个判断比盲目追新驱动重要得多。

4.2 无线网卡、蓝牙、指纹,逐项验收

无线网卡。装完先看能不能搜到信号。搜不到的话,八成是驱动没加载。查一下内核日志里有没有相关报错,再看网卡型号有没有对应的固件包。有些型号需要额外装一个固件包就能解决,这类信息在社区里搜型号基本都能找到。

蓝牙。常见的症状是设备列表里能看到蓝牙开关,但搜不到设备。先确认服务在跑:

# 查看蓝牙服务状态 systemctl status bluetooth # 没启动就拉起来 sudo systemctl enable --now bluetooth

如果服务正常还是搜不到,多半是固件没加载,和无线网卡是同一类问题。

指纹。这块我的态度很明确:能用就用,不能用就算。笔记本指纹模块的适配程度参差不齐,有些型号能录入能验证,有些型号驱动根本不认。为了一个指纹花几个小时不值当,密码登录慢不了多少。

触摸板。现在的机器基本都是精密触摸板,双指滚动、三指切换这些手势在主流桌面环境下开箱可用。如果手势不灵,去设置里确认触摸板被识别成了精密触摸板而不是普通鼠标。这一项搞不定会非常影响体验,值得花时间。

4.3 高分屏缩放、字体与输入法

轻薄本基本都是高分屏,装完之后第一眼很可能觉得“字怎么这么小”。这不是系统坏了,是缩放没设。

设置里找显示选项,把缩放调到 125% 或 150%。有些应用不跟随系统缩放,会显得特别小,这类应用需要单独设环境变量强制缩放。我试过的经验是:150% 在 14 寸 2K 屏上最舒服,125% 偏小,200% 太大。

字体方面,中文字体建议装一套完整的开源中文字体,否则某些界面会出现方块或者宋体渲染发虚的情况。装完刷新一下字体缓存:

# 刷新字体缓存 fc-cache -fv

输入法我用的是 fcitx5 配中文拼音方案,装完要在环境变量里指定输入法框架,然后重新登录才生效。这一步不生效的典型症状是“输入法图标有,但打不出中文”,八成是环境变量没配对。

# 在 ~/.profile 或 ~/.pam_environment 中加入(按你用的框架调整) export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx

5. 常见故障排查实录与速查表

这一节是我这些年攒下来的“病历本”。症状、原因、处理方式对应清楚,遇到问题按表查就行。

5.1 启动阶段的黑屏、卡 logo 与花屏

症状一:选完启动项,屏幕黑住,硬盘灯也不闪。

大概率是显卡在启动早期就出问题。解决办法是在引导菜单里编辑启动参数,在linux那一行末尾加上nomodeset,临时禁用内核显卡驱动,先让系统起来,进去之后再慢慢装正确的驱动。这个参数只是应急,长期用会没有硬件加速。

症状二:卡在厂商 logo 不动。

八成是 Secure Boot 拦了引导程序,或者 U 盘写坏了。先换一个 U 口重插,再进 BIOS 确认 Secure Boot 状态。这两个排除完还不行,重写一次启动盘。

症状三:装完重启,直接进了原系统,没有引导菜单。

引导没装上,或者装到了错误的位置。用 U 盘进 Live 环境,挂载根分区后重装引导:

# 假设根分区是 /dev/nvme0n1p5,EFI 分区是 /dev/nvme0n1p1 sudo mount /dev/nvme0n1p5 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot/efi # 绑定必要的虚拟文件系统 for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done # 切进去重装引导 sudo chroot /mnt grub-install --target=x86_64-efi --efi-directory=/boot/efi update-grub exit

这里的分区编号一定要按你自己机器的实际情况改,用lsblk看清楚再动手。

5.2 双系统时间差八小时与引导菜单消失

时间差这个问题几乎人人都会遇到,原理不复杂:两个系统对“硬件时钟存的是本地时间还是世界时间”的理解不一样,一个按本地时间存,一个按世界时间存,来回一换算就差了几个时区。

两种解法,我推荐第二种。第一种是把 Linux 改成按本地时间读硬件时钟:

timedatectl set-local-rtc 1 --adjust-system-clock

代价是系统日志时间戳可能有点乱。第二种是让原系统那边改成按世界时间存,这个改动在另一个系统里做,改完之后两边都正常,长期更干净。我选的是第二种,改完一次再没出过问题。

引导菜单消失的情况,多半是原系统做了大版本更新,把自己的引导写回去了,覆盖了默认启动项。处理方法很简单,进 Linux 后更新一次引导配置,让它重新扫描所有系统:

sudo update-grub

如果连 Linux 都进不去了,就用 5.1 里的 chroot 方法救回来。这个操作我做过很多次,只要分区没被格式化,引导基本都能救。

5.3 睡眠唤醒失败、关机卡住与外接屏问题

合盖不睡或者睡了醒不来。这是笔记本上最常见的兼容性问题,根源常在固件和内核的电源管理接口对不上。可以先查一下是不是被某个设备挡住了休眠:

# 查看哪些设备阻止了休眠 systemctl status sleep.target cat /proc/acpi/wakeup

临时缓解的办法是禁用唤醒源,或者干脆关掉休眠只用待机。我这里要说明,具体到某一款机型需要具体调,通用的开关不一定都有效。

关机卡在 logo 转圈。多半是某个服务不肯退出。下次关机时按 Esc 能看到具体是哪个服务卡住,找到名字之后禁用或者调整它的停止超时时间就行。

外接显示器不亮或者分辨率不对。先确认用的是独显还是集显输出,很多轻薄本的视频接口是直连独显的,独显驱动没装好就点不亮。这种情况要么装驱动,要么换一个走集显的接口(比如某些机型的 USB-C 口)。

5.4 故障速查表

症状最可能原因处理动作风险等级
启动黑屏显卡驱动冲突启动参数加nomodeset应急低
卡厂商 logoSecure Boot 拦截 / 启动盘损坏关 Secure Boot,重写启动盘低
装完没有引导菜单引导写错位置Live 环境 chroot 重装引导中
双系统时间差 8 小时硬件时钟标准不一致统一成世界时间标准低
无线网卡搜不到信号驱动或固件缺失查内核日志,补固件包中
外接屏点不亮接口直连独显,驱动未装装独显驱动或换接口中
关机卡住某服务停止超时按 Esc 定位服务后调整低
更新后进不去系统内核更新与驱动不匹配引导菜单选旧内核启动中

6. 装完之后的长期维护与性能调优

系统装好只是开始,真正决定你用着舒不舒服的是后面这几件事。我见过太多人装完就完事,结果半年后系统臃肿、更新炸掉、硬盘塞满,又得重装一遍。

6.1 软件源、更新策略与内核管理

默认的软件源在部分地区速度一般,换成就近的镜像站点,下载速度能差好几倍。改完之后记得刷新:

# 备份原配置再改 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 改成就近镜像后刷新索引 sudo apt update

更新策略上我有个习惯:日常只做安全更新和普通软件更新,内核大版本更新先观望几天。原因是新内核和老显卡驱动打架的概率不低,等社区里有人反馈稳定了再上。系统里一般会保留上一两个旧内核,出问题的时候在引导菜单的高级选项里选旧内核启动,能立刻恢复可用状态。

清理也是必须的。系统和软件包的缓存堆积起来很占地方:

# 清理无用依赖和缓存包 sudo apt autoremove --purge sudo apt clean

顺手看一眼磁盘占用,把大头找出来:

# 按大小排序查看目录占用 du -h --max-depth=1 ~ | sort -hr | head -20

6.2 电源管理与续航实测

笔记本装 Linux 之后续航变短是普遍现象,原因主要是电源策略没有原厂驱动调得细。我做了两件事:

第一,装一个电源管理工具,让它按电池状态自动调整。第二,把不用的硬件关掉,比如不用独显的时候让它彻底断电、蓝牙不用时关掉、键盘背光调低。

实测下来,我这台机器装完之后纯文档办公能撑五到六个小时,比原系统少大概一到两小时。这个差距我认为可以接受,毕竟换来的是完整的开发环境。如果你的机器掉电特别夸张(比如一半都不到),先查是不是独显一直在通电,这个问题最常见。

还有一个细节:风扇一直转。多半是某个进程占着 CPU 不放,用系统监视器看一眼就清楚了,常见的是索引服务或者更新进程在后台跑。等它跑完就安静了。

6.3 快照备份:把系统做成“可回滚”

这是我强烈建议每个人都做的一步。装一个支持快照的备份工具,在系统稳定的状态下打一个快照,以后驱动装崩了、更新炸了,回滚几分钟就恢复,不用重装。

我的做法是:装完系统、驱动都调好、常用软件都装齐之后,打第一个快照,标记为“干净基线”。之后每次做大改动之前再打一个。快照占空间不大,但能省下大量重装时间。

顺带说一句家目录独立分区的好处在这里体现得淋漓尽致:回滚系统快照不影响 /home 里的个人文件,代码和文档都不丢。这个设计我建议所有人都采用,多花五分钟分区,省下无数次重装。

# 用 rsync 做一次手动家目录备份的示例 rsync -avh --delete ~/Documents /run/media/你的备份盘/

最后分享一个我自己的小习惯:装完之后把这次用到的所有命令、改过的配置文件、遇到的坑,记在一个文本文件里放在家目录。下次换机或者重装,直接照着这份自己的笔记走,比任何教程都贴合你的机器。我这台本子的这份笔记已经更新到第四版了,现在装一次系统,从开始到全部调好,四十分钟内能搞定。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询