1. 从“想装”到“敢装”:双系统安装前的心理建设与硬件准备
每次看到别人流畅地在Ubuntu下敲着命令行,或者在Windows和Linux之间丝滑切换,心里是不是也痒痒的?但一想到要动硬盘分区、做启动盘、改引导,很多人就望而却步了,生怕一个操作失误,电脑变“砖”,数据全丢。这种顾虑太正常了,我刚开始接触时也一样。今天,我就以Ubuntu 20.04 LTS为例,带你完整走一遍双系统的制作、安装和卸载全流程。我的目标不是让你“照葫芦画瓢”,而是让你彻底明白每一步在干什么、为什么这么干,以及万一出错了怎么救回来。这样,你才能真正从“想装”变成“敢装”,并且能“装好”、“管好”。
Ubuntu 20.04 LTS(长期支持版)是一个绝佳的起点。LTS意味着它有长达5年的官方支持,系统稳定,软件生态成熟,非常适合作为主力开发环境或学习平台。而“双系统”方案,能让你在保留熟悉的Windows环境用于日常办公、娱乐的同时,拥有一个纯净、高效的Linux环境进行编程、学习和探索。这比在虚拟机里跑要更直接,性能损耗更小,体验也更完整。
在动手之前,我们先明确几个核心概念和准备工作,这能避免90%的常见问题:
你需要准备什么?
- 一个至少8GB的U盘:用于制作启动盘。注意,制作过程会清空U盘所有数据,请提前备份。
- 一台能正常启动的Windows电脑:我们将以Windows 10/11环境为例进行讲解。
- 足够的硬盘空间:建议为Ubuntu预留至少50GB的未分配空间。如果硬盘已经塞满,我们需要在Windows下进行“无损分区”。
- 稳定的网络环境:安装过程中可能需要下载语言包和更新。
- 备份!备份!备份!:重要的事情说三遍。请务必将Windows系统盘(通常是C盘)里的个人重要文档、桌面文件等备份到移动硬盘或网盘。虽然下面的操作在99%的情况下是安全的,但那1%的风险需要用100%的准备来规避。
注意:如果你的电脑是较新的品牌机(如某些戴尔、联想型号)或主板,并且预装了Windows 11,它很可能启用了安全启动(Secure Boot)和UEFI启动模式。好消息是,Ubuntu 20.04完全支持这两种现代标准,我们不需要关闭它们。整个安装过程将在UEFI模式下完成,这与你的Windows 11的启动方式是一致的,这会让后续的引导管理更简单。
2. 启动盘制作:选对工具,避开“写入失败”的坑
制作启动盘是整个流程的第一步,也是最简单但最容易出幺蛾子的一步。网上教程很多,工具也五花八门,但很多人卡在“写入失败”或“无法引导”上。核心原因就两个:镜像文件没下对,或者工具没选对、没设置对。
2.1 获取纯净的Ubuntu 20.04镜像
首先,我们必须从官方渠道下载系统镜像(ISO文件)。第三方修改版可能内置了你不想要的软件或存在安全隐患。
- 访问官网:打开浏览器,访问 Ubuntu 官方发布页面。对于20.04,直接搜索“Ubuntu 20.04.6 LTS download”通常能找到直达链接。请认准
ubuntu.com域名。 - 选择桌面版:在下载页面,选择“Ubuntu Desktop 20.04.6 LTS”。LTS代表长期支持,桌面版带有图形界面。
- 下载镜像:点击下载按钮。文件大小约2.6GB。建议使用迅雷等下载工具,或选择离你地理位置较近的镜像源,以获得更稳定的下载速度。
下载完成后,务必校验一下文件的SHA256哈希值(如果官网提供了的话),确保文件在下载过程中没有损坏。在Windows下,你可以使用certutil命令(在PowerShell或命令提示符中运行certutil -hashfile 你的镜像.iso SHA256)来获取哈希值,并与官网公布的值对比。
2.2 启动盘制作工具的选择与实战
这是关键环节。我强烈推荐使用Rufus这款工具。它开源、免费、轻量,对UEFI/BIOS启动模式的支持非常智能,而且处理各种Linux发行版的兼容性问题经验丰富。网上热词里提到的UltraISO(软碟通)并非不好,但它更偏向于传统光盘映像处理,在制作现代UEFI启动盘时,有时会遇到引导配置不兼容的问题,对新手不友好。
为什么是Rufus?
- 自动识别最佳配置:插入U盘、选择ISO后,Rufus会根据你的系统环境和ISO内容,自动推荐最合适的“分区类型”和“目标系统类型”。
- 处理疑难杂症能力强:对于某些需要特殊处理的ISO(如Windows安装盘),它提供了更多选项。对于Ubuntu,我们几乎可以用全自动模式。
- 写入速度快,反馈清晰:过程一目了然,出错信息也相对明确。
使用Rufus制作启动盘的具体步骤:
- 下载并运行Rufus:从其官网下载最新便携版即可,无需安装。
- 插入U盘:确保U盘内没有重要数据。
- 设备选择:在Rufus的“设备”下拉菜单中,选中你的U盘。请反复确认盘符,别选成了你的移动硬盘!
- 引导类型选择:点击“选择”按钮,找到并选中你刚才下载的
ubuntu-20.04.6-desktop-amd64.iso文件。 - 关键设置:Rufus会自动填充其他选项。对于Ubuntu 20.04,你通常会看到:
- 分区类型:GPT(对应UEFI启动模式)。如果你的老电脑是传统BIOS,这里会是MBR。
- 目标系统类型:UEFI (非CSM)。CSM是兼容性支持模块,我们优先使用纯UEFI。
- 文件系统:FAT32(默认)。这是UEFI标准要求的。
- 簇大小:默认即可。
- 格式化选项:保持“快速格式化”勾选,卷标可以改成“UBUNTU_20_04”以便识别。
- 开始写入:点击“开始”按钮。Rufus会提示你以“ISO镜像模式”写入,点击“确定”。接着可能会提示下载一些额外的引导文件(如
grub相关),点击“是”允许它在线下载即可,这能确保引导的兼容性。
等待进度条走完,看到“准备就绪”的绿色提示,你的Ubuntu 20.04启动盘就制作成功了。此时,在Windows的文件资源管理器里打开这个U盘,你会看到一些EFI、boot相关的文件夹,而不是一个完整的ISO文件内容,这是正常的。
实操心得:如果Rufus在写入过程中报错,比如“设备忙”或“写入失败”,首先尝试以管理员身份重新运行Rufus。其次,关闭所有可能访问U盘的程序(包括杀毒软件、文件资源管理器窗口)。如果问题依旧,换一个USB接口(优先使用机箱后置的USB 3.0口),或者换一个U盘试试。劣质或老旧的U盘是制作失败的常见原因。
3. 为Ubuntu准备一个“家”:Windows下的无损分区
现在,我们要在硬盘上划出一块空地,用来安装Ubuntu。很多人害怕这一步,担心会弄丢Windows的数据。其实,只要操作得当,利用Windows自带的磁盘管理工具进行“压缩卷”,是完全无损且安全的。
原理简述:你的硬盘就像一个长条形的仓库,里面堆满了货物(数据)。Windows系统通常占据了最前面的一大段连续空间。“压缩卷”相当于把仓库里靠后的一部分空余空间(注意,必须是未使用的空间)整理出来,标记为“空闲”,但并不移动前面的货物。这样,我们就得到了一块连续的、可用的空白区域,Ubuntu安装程序就能把它的“新家”安在这里。
具体操作步骤:
- 在Windows搜索框输入“创建并格式化硬盘分区”,打开“磁盘管理”工具。
- 找到你的主硬盘(通常是磁盘0),并找到你要压缩的分区。强烈建议选择数据盘(如D盘、E盘),而不是系统盘(C盘)进行压缩。因为系统盘文件密集,可压缩空间可能有限,且操作风险相对高一丁点。
- 右键点击该分区(例如D盘),选择“压缩卷”。
- 系统会计算可用压缩空间。在“输入压缩空间量”一栏,输入你想分配给Ubuntu的空间大小(单位是MB)。例如,想分配100GB,就输入
102400(因为 100 * 1024 = 102400)。 - 点击“压缩”。完成后,你会在磁盘布局中看到一块标有“未分配”的黑色区域。这就是为Ubuntu准备好的“地皮”。
重要提示:这个“未分配”空间千万不要在Windows下新建简单卷或格式化!保持它的原始状态,Ubuntu安装程序会识别并利用它。
空间分配建议:
- 绝对最小值:30GB。但这样会很拮据,装不了多少软件。
- 舒适体验:80GB - 150GB。足够安装开发工具、容器、以及存放项目文件。
- 主力开发机:200GB以上。如果你打算用它进行机器学习、大数据处理或作为日常主力系统,空间越大越好。
4. 安装实战:从U盘引导到首次进入桌面
这是最核心的环节。请确保电脑连接电源,防止安装过程中断电。
4.1 进入BIOS/UEFI设置与U盘引导
- 插入启动U盘,重启电脑。
- 快速按下启动菜单键:在开机自检(品牌Logo出现)的一瞬间,反复按特定的功能键。常见按键有:F12(戴尔、联想)、F9(惠普)、Esc(华硕)、F11(微星等)。如果不确定,可以快速连续按F2、F10、F12、Del这几个键试试。这个操作的目标是调出“启动菜单(Boot Menu)”,而不是进入完整的BIOS设置。
- 选择U盘启动:在启动菜单中,你会看到你的硬盘型号和类似“UEFI: USB Flash Drive”或“UEFI: Kingston DataTraveler”的选项。务必选择带有“UEFI”字样的U盘选项。这确保了安装程序以UEFI模式启动,与你的Windows启动模式匹配。
- 选择后回车,你会看到Ubuntu的GRUB引导菜单,选择“Try or Install Ubuntu”直接进入Live环境。
4.2 Ubuntu安装程序详解:每一步的选择与考量
进入Live桌面后,你可以先体验一下系统。桌面上有一个“Install Ubuntu 20.04 LTS”的图标,双击它开始安装。
第一步:选择语言。选择简体中文,后续步骤会以中文显示。
第二步:键盘布局。保持默认的“Chinese”即可。
第三步:更新和其他软件。这里有两个重要选项:
- 正常安装vs最小安装:建议选择“正常安装”,它会包含网页浏览器、办公套件、媒体软件等,开箱即用。“最小安装”只有一个干净的桌面和核心工具,适合追求极简的用户。
- 为图形或无线硬件安装第三方软件:务必勾选这个选项!它会安装闭源的显卡驱动、Wi-Fi网卡驱动等,对于确保新硬件的兼容性(尤其是Nvidia显卡和某些无线网卡)至关重要。同时,它也会安装MP3等媒体解码器。
- 安装Ubuntu时下载更新:如果你的网络环境好,可以勾选,安装过程中会下载最新更新,让系统更安全。网络不好可以不勾,装完再更新。
第四步:安装类型(最关键的一步)。 你会看到几个选项:
- 清除整个磁盘并安装Ubuntu:千万别选!这会删除你所有的Windows系统和数据。
- 与其他操作系统共存:安装程序会自动识别Windows和未分配空间,并为你配置双引导。这是最推荐新手的选项,但有时它的自动分区方案可能不符合你的预期。
- 其他选项:手动分区,推荐有一定经验的用户选择。这能让你完全掌控分区方案,也是我们接下来要详细讲解的。
我们选择“其他选项”,然后点击“继续”。
4.3 手动分区:打造高效的系统布局
现在,你看到了整个磁盘的分区列表。找到我们在Windows下创建的那块“空闲”空间(大小应该和你之前压缩的差不多)。选中它,点击下方的“+”号来创建分区。
一个典型且合理的分区方案如下(以分配100GB空间为例):
EFI系统分区(必须):
- 大小:512MB(或 1GB,更宽裕)
- 新分区的类型:逻辑分区
- 新分区的位置:空间起始位置
- 用于:EFI系统分区
- 挂载点:/boot/efi
- 为什么需要它?在UEFI模式下,操作系统需要一个独立的FAT32格式的小分区来存放引导文件(如GRUB)。Windows已经有一个EFI分区了,理论上Ubuntu可以和Windows共用。但为了避免潜在的冲突和简化管理,我强烈建议为Ubuntu单独创建一个。这512MB空间几乎不影响整体使用,却能让引导管理更清晰、更安全。
交换空间(Swap,可选但建议):
- 大小:物理内存大小的1到2倍。例如你有16GB内存,可以分配16GB-32GB。如果内存足够大(如32GB以上),或者你打算用休眠功能(Suspend to Disk),可以分配。如果内存小(8GB或以下),交换空间很重要。
- 用于:交换空间
- 为什么需要它?当物理内存用尽时,系统会将部分不活跃的数据移到交换空间,防止程序崩溃。对于现代大内存电脑,它的主要作用可能是支持休眠。如果你不确定,分配一个等于内存大小的交换空间是稳妥的做法。
根分区(/,必需):
- 大小:剩余的大部分空间,例如70-80GB。
- 用于:Ext4日志文件系统
- 挂载点:/
- 为什么需要它?这是Ubuntu系统的根目录,所有系统文件、安装的软件(除非你指定安装到其他位置)都会放在这里。Ext4是Linux下最稳定、最通用的文件系统。
家目录分区(/home,强烈推荐):
- 大小:剩余的所有空间。
- 用于:Ext4日志文件系统
- 挂载点:/home
- 为什么需要它?这是本次安装最重要的技巧之一。
/home目录存放着你所有的个人配置文件、文档、下载、桌面文件等。将它独立分区后,未来如果你需要重装或升级Ubuntu系统,你可以选择只格式化根分区(/),而保留/home分区。这样,你的个人数据和大部分软件设置(如浏览器书签、IDE配置、SSH密钥)都能完好无损地保留下来,重装后只需重新安装软件本身即可,极大地简化了系统维护。
创建完所有分区后,在界面最下方有一个“安装启动引导器的设备”下拉菜单。这里必须选择我们刚才创建的EFI分区(例如/dev/sdaX,并带有efi标签)。这确保了GRUB引导程序被安装到正确的位置,不会覆盖Windows的引导文件。
踩坑实录:很多人在这里直接选择了整个硬盘(如
/dev/sda),这有时会导致GRUB安装到Windows的EFI分区里,虽然也能用,但一旦Windows大版本更新,其引导修复工具可能会破坏GRUB,导致无法进入Ubuntu。为Ubuntu使用独立的EFI分区,是隔离风险的最佳实践。
确认无误后,点击“现在安装”,在弹出的分区写入确认对话框中点击“继续”。
第五步:选择时区。在地图上点击上海,或输入Asia/Shanghai。
第六步:创建用户。
- 输入你的姓名、计算机名(会用于网络识别)、用户名(登录和终端显示,建议小写英文)和密码。
- 登录选项:建议选择“需要密码才能登录”,安全性更高。如果你嫌麻烦,也可以选“自动登录”,但安全性降低。
- 密码强度:设置一个你记得住的密码。对于个人电脑,不必过于复杂。
之后,安装程序会开始复制文件,这个过程大约需要10-20分钟,取决于你的U盘和硬盘速度。安装完成后,会提示你重启。
重启时,系统会提示你“请拔出安装介质,然后按回车键”。此时,务必拔出U盘,然后按回车。电脑会重启,并进入一个全新的界面——GRUB引导菜单。
5. 首次启动与引导管理:GRUB菜单的奥秘
重启后,你应该会看到一个黑底白字(或带有主题背景)的菜单,这就是GRUB(GRand Unified Bootloader)。它是Linux世界最常用的引导管理器,负责在开机时让你选择启动哪个系统。
- 通常,第一项是“Ubuntu”。
- 往下翻,你会看到“Windows Boot Manager (on /dev/sdax)”之类的选项。
- 还有一个“Advanced options for Ubuntu”,里面是Ubuntu的内核恢复模式等选项。
默认情况下,GRUB会等待几秒(可设置),然后自动启动上次选择的系统或默认系统(通常是Ubuntu)。你可以用键盘上下键选择要启动的系统,回车确认。
如果开机直接进入了Windows,没有看到GRUB菜单怎么办?这是双系统安装后最常见的问题之一。原因通常是Windows的“快速启动”功能干扰,或者GRUB没有正确设置为第一启动项。
- 进入Windows,按住
Shift键点击“重启”,进入Windows恢复环境。 - 选择“疑难解答” -> “高级选项” -> “UEFI固件设置”,重启进入BIOS/UEFI设置。
- 在“启动(Boot)”选项里,找到“启动顺序(Boot Order)”。你应该能看到一个名为“ubuntu”的选项。将它调整到“Windows Boot Manager”之上,保存并退出。
- 重启后,GRUB菜单就应该出现了。
进入Ubuntu后,第一件事做什么?
- 连接网络,更新系统:打开终端(快捷键
Ctrl+Alt+T),输入:
这会让你的系统获得最新的安全补丁和软件更新。sudo apt update && sudo apt upgrade -y - 安装“优化工具”:Ubuntu自带的“软件和更新”可以更换软件源(推荐使用阿里云、清华等国内镜像源以加速下载)。在“附加驱动”选项卡里,可以管理专有显卡驱动(如果你有Nvidia显卡,这里通常会有推荐驱动)。
- 安装中文输入法:这是另一个高频需求。热词中提到了“搜狗输入法”,但在Ubuntu 20.04上,我推荐使用Fcitx5框架搭配Rime或搜狗输入法(Linux版)。搜狗官方对Ubuntu 20.04的支持有时会因内核更新而出现问题。一个更稳定且功能强大的方案是:
安装后,注销并重新登录,在系统设置->区域与语言->管理已安装的语言->键盘输入法系统中,选择“Fcitx 5”。然后点击右下角任务栏的键盘图标,点击“配置”,添加输入法“Rime”即可。Rime需要简单学习其配置,但一旦熟悉,其流畅度和词库管理能力非常出色。# 安装Fcitx5输入法框架及中文相关组件 sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-qt5 # 安装Rime输入引擎(类似中州韵,词库强大) sudo apt install fcitx5-rime
6. 如何优雅且彻底地卸载Ubuntu双系统
天下没有不散的宴席。如果你决定回归纯Windows,或者想安装其他Linux发行版,需要卸载Ubuntu。卸载的核心在于两步:删除Ubuntu占用的磁盘空间和修复Windows引导。顺序不能错。
6.1 第一步:在Windows下删除Ubuntu分区
我们需要使用Windows的“磁盘管理”工具来删除之前为Ubuntu创建的分区,并将空间归还给Windows。
- 在Windows搜索框输入“磁盘管理”,打开它。
- 找到那些不属于Windows的分区。通常,Ubuntu的根分区(
/)和家目录分区(/home)会显示为“未知分区”或“RAW”格式,交换分区(swap)可能不显示或显示为“未分配”。而Ubuntu的EFI分区是一个很小的FAT32分区。 - 谨慎操作:右键点击每一个你确认是Ubuntu创建的分区(除了那个很小的、几百MB的、可能是Windows自己的EFI系统分区),选择“删除卷”。删除前请再次确认,不要误删了Windows的恢复分区或数据分区!
- 删除后,这些空间会变成“未分配”状态。
6.2 第二步:修复Windows引导(清除GRUB)
仅仅删除分区,开机时GRUB菜单可能还在,但会因为找不到系统而报错(如grub rescue>)。我们需要让Windows引导管理器重新掌控启动权。
方法一:使用Windows安装介质(推荐,最彻底)
- 准备一个Windows安装U盘(制作方法和Ubuntu类似)。
- 从U盘启动,进入Windows安装界面。
- 在第一个语言选择界面,按
Shift+F10打开命令提示符。 - 依次输入以下命令:
diskpart list disk # 列出磁盘,找到Windows所在的磁盘(通常是磁盘0) sel disk 0 # 选择磁盘0,根据实际情况修改 list partition # 列出分区,找到类型为“系统”的EFI分区(通常很小,100-500MB) sel partition X # X是EFI分区的编号 assign letter=Z # 为EFI分区分配一个盘符,例如Z exit - 现在EFI分区被挂载为Z盘。继续在命令提示符中输入:
(假设Windows安装在C盘,EFI分区是Z盘)。这条命令的作用是将Windows的引导文件重新写入EFI分区。bcdboot C:\Windows /s Z: /f UEFI - 完成后,输入
exit关闭命令提示符,然后退出Windows安装程序并重启,拔掉U盘。此时应该会直接进入Windows,GRUB菜单消失了。
方法二:使用第三方工具EasyUEFI(在Windows环境下操作)如果不想用安装盘,可以在能进入Windows的情况下,下载并安装EasyUEFI(免费版即可)。
- 运行EasyUEFI,在左侧选择“管理EFI启动项”。
- 在右侧的启动序列中,你会看到名为“ubuntu”的条目。选中它,点击“删除”。
- 确保“Windows Boot Manager”位于列表顶部。如果不是,可以选中它,点击“向上”箭头调整顺序。
- 关闭软件并重启。同样,GRUB菜单会消失,直接进入Windows。
6.3 第三步:合并未分配空间
修复引导后,最后一步是将在第一步中得到的“未分配空间”合并到现有的Windows分区中。
- 回到“磁盘管理”。
- 右键点击与“未分配空间”相邻的、你想扩展的Windows分区(例如D盘)。
- 选择“扩展卷”。
- 按照向导提示,将未分配空间全部添加进去即可。
至此,Ubuntu双系统就被完全、干净地从你的电脑中移除了,磁盘空间也回收完毕。
7. 进阶话题与疑难排错
即使按照上述步骤操作,你也可能会遇到一些特殊情况。这里列举几个常见问题及其排查思路。
问题一:安装过程中卡在“正在探测文件系统...”或某个百分比很久不动。
- 可能原因:U盘读写速度慢,或制作时有问题;硬盘有坏道;ISO镜像损坏。
- 排查:重新用Rufus以更慢但更稳定的“DD镜像模式”(如果Rufus提供此选项)写入U盘。或者换一个质量更好的U盘(USB 3.0接口的U盘速度远快于2.0)。再次校验ISO文件的哈希值。
问题二:安装完成后,重启黑屏,只有光标闪烁或直接卡住。
- 可能原因:最常见的是显卡驱动问题,尤其是Nvidia独立显卡。
- 解决:在GRUB菜单选择“Ubuntu”时,不要急着回车,按
e键进入编辑模式。找到以linux开头的那一行,在行末quiet splash后面,先加上nomodeset(禁用内核级显卡模式设置)。然后按F10或Ctrl+X启动。如果能进入系统,立即去“软件和更新”->“附加驱动”中,安装推荐的非开源Nvidia驱动。安装后重启,移除nomodeset参数即可。
问题三:Wi-Fi或蓝牙无法使用。
- 可能原因:无线网卡驱动未安装。虽然安装时勾选了“第三方驱动”,但可能不包含你的特定型号。
- 解决:首先尝试用网线连接有线网络,然后运行系统更新
sudo apt update && sudo apt upgrade,有时新内核会包含更多驱动。如果还不行,需要根据你的无线网卡型号(可以在Windows设备管理器中查看,或使用Ubuntu Live环境下的lspci命令查看),搜索特定的Linux驱动安装方法。对于常见的Intel、Realtek网卡,驱动通常已在内核中。
问题四:双系统时间不一致(Windows和Ubuntu相差8小时)。
- 原因:Windows默认将硬件时钟(RTC)视为本地时间,而Linux默认将其视为UTC(协调世界时),然后根据时区转换。
- 解决:在Ubuntu中,可以强制让Linux也使用本地时间,与Windows保持一致:
或者在Windows中修改注册表,让Windows使用UTC时间(不推荐,可能影响某些Windows软件)。sudo timedatectl set-local-rtc 1 --adjust-system-clock
安装和配置双系统的过程,本质上是一次对计算机启动流程、磁盘分区和操作系统交互的深度实践。每一步操作背后都有其原理。理解这些原理,不仅能帮你顺利完成安装,更能让你在遇到问题时不再慌张,能够有条理地排查和解决。希望这篇超详细的指南,能成为你探索Linux世界的一块坚实垫脚石。