2019年那会儿我刚开始认真折腾Linux,第一台笔记本装的是虚拟机里的Ubuntu,日常写点脚本、跑跑Python也够用。直到有一次我要在实体机上调试一个USB转串口模块,虚拟机里设备直通搞得我欲仙欲死,后来换了双系统,世界瞬间清净了。所以每次看到有人问“用USB装Ubuntu双系统到底难不难”,我都很想认真回答一次:难不在安装器,难在装之前想清楚,还有重启之后的引导问题。这篇文章就按我完整走过一遍的路线来讲:从镜像下载、U盘制作、BIOS调整,到手动分区、GRUB修复和装完后的驱动、输入法收尾,全程都是实体机真实操作,不是虚拟机截图演示。
1. 先把话说清楚:为什么“用USB装双系统”不等于虚拟机
1.1 我为什么放弃虚拟机,回到实体机装双系统
虚拟机的优势谁都知道:装坏了删掉重来,不用分区,不怕把Windows搞挂。但如果你是靠电脑吃饭的人,很快会撞上几堵墙。第一堵墙是性能损耗,第二堵墙是硬件访问不真实,第三堵墙是磁盘空间永远不够用。
以我当时做的嵌入式开发为例,需要把ESP32开发板通过USB连接到Linux环境里烧录固件,还要用串口工具看日志。VMware里做USB直通,虚拟机需要占用整个USB设备,拔插一次就要重新连接,甚至有时候重启宿主机后设备识别就乱了。再加上WSL方案的串口支持也不是每个发行版都省心。最终我决定在主力笔记本上装Ubuntu双系统,保留Windows处理网银、Office和部分Windows Only的软件,Linux跑开发工具链,这才是最接近“一台电脑当两台用”的方案。
1.2 双系统、虚拟机、WSL各自适合谁
很多人把三种方案混为一谈,实际上你该选哪个,完全取决于你打算拿Linux干什么。
| 对比维度 | 虚拟机方案 | WSL2方案 | USB安装Ubuntu双系统 |
|---|---|---|---|
| 安装门槛 | 很低,ISO文件直接挂载 | 更低,商店里点一下 | 中等,需要做启动盘、分区 |
| Linux性能 | 有损耗,磁盘IO尤其明显 | 文件系统跨层,IO仍有损耗 | 物理硬件直接驱动,性能最完整 |
| USB设备访问 | 需要直通,不稳定 | 对串口/USB设备支持有限 | 原生支持,插上就是Linux的设备 |
| GPU/硬件加速 | 显卡直通配置繁琐 | 支持有限,取决于场景 | 原生支持,NVIDIA闭源驱动可装 |
| 磁盘空间浪费 | 虚拟磁盘会膨胀 | 轻量 | 分区干净,空间利用率高 |
| 日常维护风险 | 宿主机一般安全 | 几乎无风险 | 分区和引导操作有风险 |
| 最适合场景 | 偶尔用Linux、尝鲜 | Web开发、命令行重度用户 | 嵌入式、算法训练、日常主力Linux |
如果你过去三天才第一次听说Ubuntu,我建议你先装个虚拟机或用WSL熟悉一下命令行,没必要一上来就动硬盘。但如果你已经确定未来几个月要天天用Linux干活,并且需要串口、网卡、GPU这类真实硬件资源,那用U盘装双系统是绕不开的一步。装之前花点时间看懂整个过程,比边装边百度要靠谱得多。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 制作启动U盘:镜像下载、U盘选型和写入工具
2.1 Ubuntu版本选择:LTS是底线,别追非LTS尝鲜
现在随手一搜Ubuntu,可能会看到24.04 LTS、22.04 LTS、甚至还在维护的20.04 LTS。我的建议很直接:新机器优先装当前最新的LTS版本,也就是Ubuntu 24.04 LTS。LTS的意思是Long Term Support,桌面版提供三年标准支持,服务器版五年,这对双系统用户来说意味着不用隔半年就被提示“升级到最新开发版”。
如果你手头是配置不太高的老电脑,22.04 LTS也很稳,内核版本老一点,反而对一些老旧驱动更友好。原则就一条:不要装非LTS的普通版本当主力系统,比如25.04这种短期版本,不是不能玩,而是半年后你得折腾一次整体升级,双系统用户这种额外折腾能免则免。
镜像要去Ubuntu官网下载,不要用第三方下载站给的网盘链接。官网iso文件旁边就给了SHA256校验值,下载完在Windows终端里运行Get-FileHash命令核对,确保镜像文件没有被破坏或篡改。这个步骤看着可有可无,但我真遇到过U盘启动后安装器跑到一半报错,最后发现是镜像下载不完整。
2.2 U盘怎么选:容量、接口和主控
制作启动U盘,容量8GB以上是底线,但建议直接用16GB或32GB的USB 3.0U盘。安装Ubuntu系统的iso文件大约5GB左右,Ventoy这种引导方式就算8GB也够,但考虑到你可能后期要写入其他镜像,大一点更从容。
接口千万别选USB 2.0,读取速度会直接影响你在安装器里等待的时间。曾经拿USB 2.0 U盘装Ubuntu 22.04,从启动到进安装界面花了将近11分钟,后面安装包解压那一大段又磨了二十来分钟,整个人坐在屏幕前很煎熬。换成一块USB 3.2的U盘,整个写入加安装过程能明显缩短一半以上。
另一个不太容易注意的问题是U盘主控兼容性。少数非常便宜的杂牌U盘在部分机器上会出现启动后卡在GRUB界面或者识别不了的情况,这不是你操作错了,是U盘主控兼容性问题。手头有多余U盘的话,优先选品牌货。
2.3 Windows下写入工具怎么选:Rufus、Etcher还是Ventoy
制作启动U盘有三类主流工具,各有套路,我挨个说清楚。
Rufus是我最常用的Windows工具。它体积小,绿色版就能跑,而且针对Ubuntu这种大型ISO会自动选择DD镜像写入模式。这里要注意:Rufus默认的ISO解压写入方式和DD直接写入方式对Ubuntu来说,后者更稳妥。在Rufus界面里选择镜像后,它会弹出提示问你是用“ISO镜像模式”还是“DD镜像模式”写入,推荐选DD模式,它会把整个镜像按扇区原样写入U盘,兼容性最好。缺点是U盘在Windows下会显示成一个小分区,看起来像U盘坏了,其实没事。
balenaEtcher跨平台,Windows和Linux都有版本,界面极简,操作逻辑就是“选镜像、选U盘、Flash”。它对小白特别友好,但自定义选项很少,遇到个别需要调整分区方案的机器反而不如Rufus灵活。
Ventoy是另一类思路:它不是把ISO写入U盘,而是把U盘变成一个多系统启动管理盘,你把多个iso文件直接复制进U盘大分区里,启动时从菜单选择想引导的镜像。优点是可以一个U盘同时装Ubuntu、Windows PE、各类救援工具,也不需要反复格式化。缺点是个别老机器的BIOS对Ventoy引导支持不佳。如果想兼顾折腾多镜像和日常工作,Ventoy可玩性更强,但对入门者来说,我还是推荐从Rufus的DD模式开始。
2.4 写入完成后的自检步骤
写入完成别急着直接拿去装系统。如果你的电脑还在正常运行,可以先把U盘插着,在Windows的磁盘管理里确认U盘出现了“未分配”或无法识别的EFI分区,这个现象在DD镜像写入后是正常的,说明引导文件已经落盘。
更稳妥的做法是在另一台电脑上,从启动菜单临时选择这个U盘启动,能看到GRUB菜单或者Ubuntu的试用/安装界面,说明启动盘本身没问题。这一步能帮你把“U盘问题”和“后续安装问题”分隔开,省得后面出了状况不知道怪谁。
3. 进BIOS之前的准备:Secure Boot、快速启动和BitLocker
3.1 现代Win11电脑的默认设置为什么“不欢迎”U盘启动
2019年之后的品牌机和笔记本,出厂固件默认开启了Secure Boot和快速启动,这两个功能叠加的结果就是:电脑只会从Windows Boot Manager启动,你插入一个Ubuntu启动U盘,它可能完全忽略,或者在启动菜单里显示出来但怎么选都进不去。
Secure Boot是UEFI固件的一种安全校验机制,只允许加载带有受信任签名的引导程序。Ubuntu 24.04的引导程序是带微软签名的,理论上开着Secure Boot也能引导,但实际安装中很多NVIDIA显卡驱动模块和第三方内核模块会在Secure Boot开启时要求你额外注册密钥,对新手来说多一层麻烦。
我的建议是:如果你不是特别需要安全启动,进BIOS后直接把Secure Boot关掉。Ubuntu 24.04关闭Secure Boot后引导安装几乎零阻碍。如果因为一些原因必须开着,也可以,安装后遇到驱动签名问题再去处理,但别在安装阶段又开着Secure Boot又怀疑U盘坏了,这是最常见的自我折磨。
3.2 进入BIOS和启动菜单的快捷键
不同品牌进入BIOS的方法略有差别,戴尔和联想大部分是F2,华硕是F2或Del,惠普是F10或Esc。最不容易记错的办法是:在Windows 11的“设置—系统—恢复—高级启动”里点“立即重新启动”,然后依次选择“使用设备”,电脑会直接列出可启动的U盘设备,选它就相当于临时从U盘启动,不需要手动按快捷键。
如果你是装机老手,更喜欢一次性的临时启动菜单,那就看开机画面底部提示,一般是F12或F11。这里要有个心理准备:同一个U盘在启动菜单里可能显示为“UEFI: SanDisk USB Partition 1”,也可能会显示两次,一次带UEFI前缀,一次不带。一定要选带UEFI前缀的那个。选不带UEFI的项会进入传统BIOS兼容引导,虽然也可能启动成功,但在新机器上容易装出“安装时能引导,装完进不了系统”的怪问题。
3.3 BitLocker是双系统安装的隐形地雷
如果你用的是Win11且登录了微软账号,系统盘很可能已经自动开启了BitLocker加密。在安装Ubuntu进行分区操作时,一旦Windows的EFI分区或系统分区的元数据发生变化,BitLocker可能会认为系统遭到篡改,重启后直接锁盘,要求输入48位恢复密钥。
处理办法很简单,装系统之前先做两件事。第一,把BitLocker恢复密钥备份到微软账号或者打印出来,这一步不是可选项,是保命项。第二,如果你最近段时间用不到BitLocker,可以在“控制面板—BitLocker驱动器加密”里选择“暂停保护”,这个操作不会解密磁盘,但会暂时解除启动时的完整性校验,等Ubuntu装完、引导稳定后再重新启用。千万别在没处理BitLocker的情况下直接去压缩卷或者删分区,我见过不止一个朋友因为想省事,最后整个Windows系统分区打不开。
3.4 BIOS里顺手检查的几项
进BIOS之后,除了关Secure Boot,还要看一眼SATA模式。英特尔平台新机器一般默认AHCI,AMD也是,这是对的。如果发现SATA模式被设置成了Intel RST Premium或者RAID,Ubuntu安装器可能会看不到NVMe硬盘,或者识别到了但无法分区。解决办法是把SATA模式改成AHCI。但是注意,Windows如果在RAID模式下安装,直接把SATA改成AHCI可能导致Windows蓝屏,所以改之前先去Windows里用管理员执行bcdedit /set {current} safeboot minimal,改完进一次安全模式,重启再改回正常引导。这一套操作对小白来说有点绕,实在拿不准的话,优先查自己电脑型号对应的教程。
快速启动Fast Boot也建议关掉。Fast Boot开启时,Windows不会彻底关机,UEFI固件在“快速启动”模式下可能会跳过部分USB设备初始化,导致U盘在开机自检阶段不被识别。把它关了,虽然开机时间慢个两三秒,但省掉的是启动U盘时“明明插了却不认”的灵异事件。
4. 安装过程里最关键的半小时:手动分区和引导器位置
4.1 选择安装类型:我更推荐“其他选项”
Ubuntu安装器会给你几种安装类型:清除整个磁盘、与Windows共存、其他选项。很多人看到“与Windows共存”觉得这是最省事的,实际体验下来,它的自动分区方案经常是“把Windows和Ubuntu都塞进同一个物理磁盘的相邻分区”,空间分配不够自由,而且某些固件下它生成的引导项会把Windows Boot Manager挤掉,Ubuntu独占启动,连个菜单过渡都没有。
所以我的做法一直是选“其他选项”也就是手动分区。听起来好像更复杂,其实手动分区只是把决策权拿到自己手里:给Linux根分区多大空间、/home单独放哪、引导程序写进哪块盘,每一步都清清楚楚,装完出问题的概率反而比自动方案低。
4.2 在Windows里先压缩卷,还是在Ubuntu安装器里分区
进入安装器之前,你需要先为Ubuntu腾出未分配空间。一种办法是在Windows的磁盘管理里右键D盘或C盘选“压缩卷”,压缩出一块“未分配”区域。另一种办法是在Ubuntu安装器里用GParted直接缩减已有的NTFS分区。
我更推荐第一种,理由有两个:一是Windows自己的压缩卷对NTFS分区很了解,能安全地收缩文件系统;二是在熟悉的Windows环境里操作,即使做错了也不至于直接破坏Linux分区表。压缩出来的未分配空间先放着,不用格式化,进入Ubuntu安装器后它会识别这块空闲空间。
举个例子方便你理解:一台512GB固态硬盘的笔记本,C盘装了190GB系统,D盘有130GB数据,那我就在Windows里把D盘压缩出120GB,给Ubuntu留出干净的120GB未分配空间。这样Windows两个分区基本不动,Ubuntu独占剩下的120GB,后面也不会出现C盘空间紧张来骂我。
4.3 手动分区到底怎么分:EFI、根分区、/home和交换分区
进入“其他选项”后,设备列表里会看到类似/dev/nvme0n1这样的整块硬盘,下面有分区。典型Windows分区结构大概是:一个几百MB的EFI系统分区(类型是FAT32,通常没有盘符显示)、一个MSR保留分区、一个Windows系统C盘、一个恢复分区、可能还有一个D盘数据分区。
现在说说Ubuntu需要哪些分区。
| 分区路径 | 建议大小 | 文件系统 | 作用 |
|---|---|---|---|
| /dev/nvme0n1p1所在EFI系统分区 | 保留原大小 | FAT32 | 不格式化,选为“EFI系统分区”,写入GRUB引导 |
| / | 建议80GB | ext4 | Ubuntu系统根目录,所有软件和依赖都在这里 |
| /home | 剩余空间 | ext4 | 用户数据、下载、文档,单独分区方便以后重装不丢数据 |
| swap | 可选 | swap | 内存不够时充当交换空间,也可以用swapfile代替 |
根分区80GB对大多数桌面用户够用,除非你要装无数容器镜像和大型算法模型。如果你打算长期做开发,容器镜像、依赖库、模型文件都很吃空间,那可以给根分区100GB以上。/home单独分区最大的好处是以后重装系统,挂载同一个/home分区,个人文件和配置都能保留。如果你觉得没那么多折腾需求,也可以不单独分/home,把全部空间都给根分区,缺点是以后想分离就得搬数据。这两者没有绝对对错,但既然都在手动分区了,我建议还是单独给/home留一块,重装系统的时候你会回来感谢这个决定。
swap分区现在不是必需品。Ubuntu默认使用swapfile,就是根文件系统里一个文件,你装完系统什么都不用配。只有在需要休眠挂起到磁盘时,swap分区才更省心。我的建议是:16GB内存以上日常开发,不需要单独swap分区;如果机器只有8GB内存且经常开很多软件,建议匀出8GB建一个swap分区。
4.4 安装启动引导器的设备:千万别选U盘
手动分区界面最底部有一个“安装启动引导器的设备”下拉框,默认是/dev/nvme0n1这样的整块硬盘,保持默认就行。这是全安装过程中最容易被忽略但又最致命的选项。
很多人误解这里该选择U盘,想着“从U盘装系统,引导器当然写U盘”,结果装完重启拔掉U盘,电脑直接显示“No bootable device”。原因很简单,GRUB被写进了U盘而不是硬盘,硬盘上的Ubuntu系统根本没有引导程序。把启动引导器写到/dev/nvme0n1整块硬盘上,GRUB会写进硬盘的EFI系统分区里,跟Windows Boot Manager并存,由GRUB统一管理双系统引导菜单。
我见过不少新手在分区时纠结“要不要格式化EFI分区”,这里必须强调:Windows系统盘分区不要格式化,EFI系统分区更不能格式化。一旦格式化EFI分区,Windows的引导文件消失,你重启后可能直接进不了Windows,连菜单都看不到。正确的做法是选中已有的EFI分区后,在“用于”下拉里选“EFI系统分区”,不要去勾选格式化。
4.5 用户名、时区和键盘布局的几个细节
安装器设置用户名时会同时创建登录用户和主目录名。主目录名建议用纯英文小写,别用中文或空格。虽然Ubuntu现在对非Ascii用户名支持不错,但很多开发工具链在解析路径时碰到中文目录名偶尔会出幺蛾子,日后编译或配置环境变量时踩到特别烦。键盘布局选English (US)或者中文均可,装完在系统设置里也能随时换,这里不影响大局。
关于时区,国内用户选上海。为什么不直接选北京时间?在Linux的时区数据库里,Windows用的“北京时间”在Linux中通常被映射成Asia/Shanghai,手动选香港或上海都能正常同步时间,选上海更符合国内网络和NTP服务器环境。
5. 重启后踩得最多的坑:GRUB引导修复和双系统启动顺序
5.1 第一次重启见到的画面,决定了你接下来是否需要救引导
Ubuntu安装完成后,安装器会提示“移除安装介质并重启”。这时候把U盘拔掉,按回车重启。最理想的情况是屏幕上出现GRUB菜单,上面列着Ubuntu和Windows Boot Manager两个入口,上下切换能进任何一边。这说明整个安装过程里最核心的引导环节没有出差错。
第二种情况是电脑直接进了Windows,好像Ubuntu根本不存在。这通常不是安装失败,而是BIOS里Windows Boot Manager在启动顺序中排在GRUB前面。解决办法是进BIOS把启动优先级调成“ubuntu”为第一启动项,或者用临时启动菜单手动选一次带“ubuntu”前缀的选项。GRUB本体只要没被写坏,它自己会在菜单里列出Windows。
第三种情况才是真正的引导故障,开机能听到风扇转、屏幕有背光,但显示器上只有一行字,最常见的是grub rescue>提示符或者黑屏。grub rescue本质上是GRUB程序找不到自己的配置文件,所以退到了一个极简命令行。这时候先别慌,不一定需要重装系统。
5.2 引导修复的标准动作:Boot-Repair和chroot重装GRUB
对于多数引导问题,最快的修复方式是用你刚做好的U盘进入“Try Ubuntu”试用模式,然后在联网状态下打开终端,依次执行几条命令:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair
boot-repair
Boot-Repair启动后,默认推荐修复就能扫描到硬盘上的Ubuntu和Windows,然后把GRUB重新写回EFI分区。绝大多数因为GRUB被覆盖、启动项丢失导致的问题,这步就能解决。
如果Boot-Repair也修不好,还可以手动chroot重装GRUB。思路是把硬盘上的Ubuntu根分区挂载到/mnt,然后挂着EFI分区,通过chroot进入这个环境,使用grub-install重装引导、update-grub重新生成菜单。具体命令很好找,但执行前你要确认挂载点没错,尤其看清楚哪个设备是你的根分区,哪个是EFI分区。新手在这里最容易犯的错是把设备名搞混,所以操作前lsblk多核对两遍。不过说实话,Boot-Repair能处理95%的日常引导故障,手动chroot这个技能更多是让你心里有底,遇到疑难杂症时不至于完全抓瞎。
5.3 Ubuntu 24.04有时检测不到Windows,怎么办
装完Ubuntu后发现GRUB菜单干干净净,只有Ubuntu一个入口,Windows好像消失了。这种情况大概率不是Windows没了,而是os-prober没有被执行。
Ubuntu从某个版本开始默认禁用了os-prober,理由是这个工具在某些多系统组合下会误判引导项,所以官方干脆默认不扫描其他系统。解决办法是编辑/etc/default/grub文件,找到GRUB_DISABLE_OS_PROBER这一行,如果被注释或没有,就手动加上,把值改成false:
GRUB_DISABLE_OS_PROBER=false
然后执行sudo update-grub重新生成配置文件。这次执行完,提示里会出现类似“Found Windows Boot Manager on /dev/nvme0n1p1”的信息,再重启GRUB菜单里就有Windows入口了。
5.4 让默认启动系统按你的习惯来
双系统装好之后,默认进的是Ubuntu还是Windows,取决于GRUB菜单里第一个条目的顺序,默认情况下第一个通常是Ubuntu。如果你想默认进Windows,修改/etc/default/grub即可。
一个常用技巧是设置GRUB_DEFAULT=saved,然后执行sudo grub-set-default "Windows Boot Manager"(注意名称要和GRUB菜单里显示的一致),这样以后GRUB每次启动都进那个被标记为saved的系统。配合GRUB_TIMEOUT设置等待时间,比如GRUB_TIMEOUT=5就是菜单等5秒无操作自动进默认系统。
还有一种更直观的办法:在GRUB菜单里选中想要的系统后按e进入编辑模式,修改“recordfail”相关配置的办法太复杂,我一般建议直接改配置文件。这里提醒一句,改完务必执行sudo update-grub让改动生效,否则重启又是老样子。
5.5 Windows和Ubuntu时间对不上的经典问题
装完双系统后,你会发现一个奇特现象:在Ubuntu里改了时间后重启进Windows,Windows时间慢了8小时,或者反过来。这是因为Windows默认把硬件时间(CMOS时钟)当作本地时间,而Linux默认把硬件时间当作UTC时间,系统启动时再做时区换算。
最简单的解决办法是以Windows为准:在Ubuntu里执行timedatectl set-local-rtc 1 --adjust-system-clock,让Linux也把硬件时间当本地时间。这样两边都能安静地各走各的日历,不折腾注册表。不过这个命令有副作用,如果你在Linux下用timedatectl设置时间,可能会对时间同步造成细微偏差,但日常使用几乎感受不到,这个方案依然是目前最常用的。
6. 装完不算完:驱动、中文输入法和Windows与Linux的日常共存
6.1 显卡驱动:NVIDIA用户必须先做的事
Ubuntu开源驱动nouveau对NVIDIA显卡的支持只能说“能用,但别指望性能”。如果你有游戏、深度学习或视频渲染需求,建议装NVIDIA官方闭源驱动。方法很简单:在“软件和更新—附加驱动”标签页里,系统会自动检测显卡并列出可用的驱动版本,选中推荐版本应用即可。命令行也可以,sudo ubuntu-drivers autoinstall会自动安装推荐驱动。
不推荐的做法是去NVIDIA官网下载.run驱动文件手动安装。这个操作要先把nouveau驱动禁用,还要在无图形界面模式下执行,过程繁琐且容易把系统搞坏,尤其是现在Wayland和Xorg切换频繁的年代,手动.run安装翻车概率极高。用系统自带的方式装,虽然版本可能不是最新的,但稳定性足够。
AMD核显或Intel核显一般不用管,开源驱动已经集成在内核里,装完系统就能跑。AMD独显在官方驱动“amdgpu”的加持下,绝大多数场景也没问题。
6.2 安装完没有网络,先考虑网卡驱动问题
Ubuntu安装完如果无线网卡无法搜索到WiFi,多半是内核里缺少网卡固件。这种情况常见于Realtek新款无线网卡,2023年后的一些笔记本型号会碰到。解决办法是先插网线,或者用手机通过USB网络共享方式给电脑临时提供一个有线网络,然后在终端里启用“additional drivers”安装网卡固件。
手机USB网络共享是个非常实用的兜底方案:用数据线把手机和电脑连起来,手机打开“USB网络共享”,Ubuntu通常会自动识别出一个有线网卡并获取IP,不需要额外驱动。这也算是“USB设备在Linux下识别”的典型应用。开发场景里类似的还有USB转串口模块,比如FT232R或CH340这类芯片,Ubuntu内核通常自带驱动,但有些新内核需要手动加载模块。确认设备接入后,注意权限问题,把你的用户名加入dialout组才能无sudo访问串口设备,命令是sudo usermod -aG dialout $USER,然后重新登录生效。
6.3 中文输入法:搜狗能用,但fcitx5更省心
Ubuntu默认使用IBus输入法框架,系统自带的中文智能拼音在24.04里已经挺能打了。如果你习惯搜狗输入法的词库和皮肤,也可以手动安装搜狗输入法for Ubuntu。搜狗官方向Ubuntu提供了deb安装包,但依赖的是fcitx输入法框架,安装前需要先把系统输入法框架切换成fcitx,否则装完重启后输入法无法激活。
实际操作顺序:先去搜狗官网下载for Ubuntu的deb包,然后sudo apt install fcitx,在系统设置里把输入法框架改为fcitx,最后dpkg -i安装下载的deb包。如果依赖报错,再执行sudo apt install -f修复。装完重启一次才能生效。不过说实话,搜狗输入法for Ubuntu的版本更新比较慢,偶尔会在全新Ubuntu版本里出现依赖不兼容。如果你不是对搜狗词库有执念,我更推荐直接用系统自带的“智能拼音”或安装fcitx5 + 中州韵,无痛且跨版本稳定。这个属于细节问题,但真遇到装完输入法用不了、只能切到英文界面敲代码的情况,新人绝对崩溃。
6.4 双系统文件互通:Windows读Linux,Linux读NTFS,各留个心眼
文件互通是双系统日常用得最多的功能。方向一:Linux读取Windows的NTFS分区,开箱即用,文件管理器侧边栏里能看到Windows的C盘和D盘,点击挂载就能读写。方向二:Windows读取Linux的ext4分区,Windows默认不认ext4,需要借助第三方工具,比如DiskGenius付费版或Linux File Systems for Windows这类驱动。
这里有一个特别容易踩的坑:Windows和Ubuntu双系统共用数据分区时,不要把Ubuntu的swap或休眠功能指向NTFS分区,更不要在Linux下直接修改Windows正在“快速启动”状态下缓存的NTFS分区。Windows启用快速启动后,NTFS分区可能处于休眠文件锁定的非干净状态,Linux强行写入可能造成文件丢失。解决方法是要么在Windows里关闭快速启动,要么干脆在Linux里只读挂载Windows分区,避免互相污染。我自己的习惯是文档、代码都在Linux的/home下,Windows那边需要访问时通过网络共享或U盘中转,省得为文件锁操心。
6.5 /boot扩容的前置解法:别把/boot分成独立小分区
不少老教程会教你把/boot单独分一个500MB或1GB的独立分区,理由是某些引导程序对文件系统有限制。但在UEFI + GRUB2的时代,/boot独立分区的必要性已经很低了,反而容易埋下一个隐患:内核更新到一定数量后,/boot空间爆满,apt升级时提示/boot空间不足,甚至系统升级失败。
如果你现在按我在第4节的分区方案走,/boot不用单分,它就存在于根分区/里,没有容量焦虑。如果你已经照老教程把/boot分成独立小分区,遇到内核升级失败,可以先用sudo apt autoremove --purge清理旧内核,释放空间。治本的办法是用启动盘进Try Ubuntu模式,用GParted把相邻分区的空闲空间挪给/boot,整个过程需要一点耐心,但思路很简单:先缩小根分区,把未分配空间移到/boot旁边,再扩展/boot。这个操作风险略高,操作前一定做好数据备份,别在电池供电的笔记本上折腾。
6.6 Ubuntu超级管理员和日常维护的几点提醒
Ubuntu默认没有配置root密码,日常提权都是通过sudo执行。很多新手会在网上搜“Ubuntu怎么切换到超级管理员以及密码是多少”,然后照着教程sudo passwd root给root设置了密码,再用su切换到root。这么做不是不可以,但对桌面用户来说弊大于利,一旦你习惯直接用root操作,权限边界就模糊了,哪天一条rm命令打错目录,整个系统都可能废掉。我的建议是保持Ubuntu默认方式,sudo本尊足够好用,不要在主力系统上给root设密码。
日常维护方面,定期执行sudo apt update && sudo apt upgrade更新软件包,别跨大版本直接升级,比如从22.04直接跳到24.04,建议先备份数据,通过software-properties-gtk设置升级或使用命令行do-release-upgrade。开发机器上最忌讳的是环境正跑着突然来一次大版本升级,依赖变化可能把工作流打乱。保持一个“够用且稳定”的Ubuntu版本,比追求最新版本重要得多。
最后再分享一个我自己的操作习惯。每次装完双系统,我会在Windows里先把Windows的引导备份一份,用DiskGenius或bcdedit导出BCD,同时在Ubuntu里用sudo cp备份/etc/default/grub和/etc/fstab。这两个文件一个管GRUB菜单,一个管分区挂载表,以后就算引导出问题、重装系统,都能快速恢复自己的配置。别人说“双系统装机五分钟”,其实真正花时间的往往不是安装那半小时,而是后续遇到问题时的排障思路。耐心走一遍,这套流程你以后会受用很久。
