1. 项目概述:为什么选择Ubuntu 20.04 LTS双系统?
如果你正在看这篇内容,大概率是厌倦了Windows的某些限制,或者对Linux世界充满好奇,想在自己的主力电脑上开辟一块“试验田”。Ubuntu 20.04 LTS(长期支持版)是一个绝佳的起点。LTS意味着长达五年的官方支持,系统稳定,软件生态成熟,对于开发、学习或者日常轻度使用来说,它足够可靠。而“双系统”方案,则是在不放弃你熟悉的Windows环境的前提下,最安全、最直接的Linux入门方式。它让你可以随时在开机时选择进入哪个世界,工作和娱乐两不误。
我见过太多新手因为安装过程中的一个小步骤卡住,比如分区搞错了、引导丢失了,最后不得不全盘重装,非常打击积极性。这篇教程的目的,就是把我自己以及帮朋友安装过不下几十次双系统的经验,整理成一份详尽的、带图的、能避坑的指南。从准备工作到安装后的基础配置,我会把每个环节的“为什么”和“怎么做”都讲清楚,目标是让你一次成功,顺利踏上Ubuntu之旅。
2. 安装前的核心准备工作:细节决定成败
安装双系统不像安装一个普通软件,它涉及到磁盘分区和系统引导,操作前做好万全准备是避免数据灾难的关键。这一步做扎实了,后面的安装过程就会顺畅无比。
2.1 硬件与软件环境检查
首先,确认你的电脑硬件是否兼容。对于Ubuntu 20.04,主流配置的电脑(近5-8年的产品)基本都没有问题。但有几个关键点需要特别注意:
- 显卡:这是最大的兼容性变量。如果你使用的是NVIDIA独立显卡,需要做好安装后手动安装专有驱动的心理准备。AMD显卡的兼容性通常更好。英特尔核显基本无忧。教程后面会详细说明驱动安装。
- 无线网卡:一些较新的或某些品牌的无线网卡(如部分Realtek型号)可能需要额外安装驱动。最稳妥的方案是,在安装阶段准备一根网线,确保有线网络连接,这样系统安装后可以第一时间联网下载所需驱动。
- 安全启动(Secure Boot):这是现代UEFI主板的一个安全功能,有时会阻止非Windows系统加载。在安装前,我们通常需要进入BIOS/UEFI设置将其暂时关闭。安装完成并配置好引导后,大部分情况下可以重新开启。
- Windows系统状态:确保你现有的Windows 10或11系统是健康的,并且是以UEFI模式安装的。检查方法:按
Win + R,输入msinfo32并回车,查看“BIOS模式”一项,如果显示“UEFI”,则符合条件。传统的Legacy BIOS模式虽然也能安装,但引导配置会更复杂,本教程以更主流的UEFI模式为准。
2.2 关键工具:启动盘的制作
你需要一个至少8GB的U盘,制作过程中会被清空,请提前备份数据。
- 下载Ubuntu 20.04 LTS镜像:前往Ubuntu官网或国内镜像站(如阿里云、清华镜像源)下载
ubuntu-20.04.6-desktop-amd64.iso文件。注意版本号,.6是最终的更新版本,集成了更多修复。 - 选择启动盘制作工具:在Windows下,我强烈推荐使用Rufus。它免费、开源、速度快,并且对UEFI引导的支持非常友好。避免使用某些国产的“一键制作”工具,它们可能会添加不必要的捆绑或导致引导问题。
- 使用Rufus刻录镜像:
- 插入U盘,以管理员身份运行Rufus。
- “设备”选择你的U盘。
- “引导类型选择”点击“选择”,找到你下载的
.iso文件。 - “分区类型”务必选择GPT(对应UEFI模式)。
- “目标系统类型”选择UEFI (非CSM)。
- 其他选项保持默认,点击“开始”。
- 在弹出的对话框中,写入模式选择“以DD镜像模式写入”。这是关键!虽然Rufus可能会提示DD模式在某些Windows系统下不可见,但对于Linux安装盘,DD模式兼容性最好。点击“确定”等待完成。
注意:制作完成后,Windows可能会提示需要格式化U盘,千万不要点格式化!因为DD模式写入后,Windows无法识别U盘的分区格式,这是正常现象。
2.3 为Ubuntu腾出磁盘空间
这是核心步骤,我们需要从现有的Windows磁盘中划分出一块“未分配空间”给Ubuntu安装。
- 在Windows中,右键点击“开始菜单” -> “磁盘管理”。
- 找到你要分区的磁盘(通常是C盘所在的磁盘),在其上右键选择“压缩卷”。
- 输入要压缩的空间量。给Ubuntu分配多少空间取决于你的用途:
- 轻度体验/学习:50-80GB足够。
- 日常开发使用:建议100-150GB。
- 作为主力系统:200GB或以上更从容。
- 交换空间(Swap):对于内存小于8GB的电脑,可以额外预留2-8GB作为交换空间。但如今内存普遍较大(16GB+),Ubuntu 20.04在安装时默认使用交换文件(swapfile)而非独立交换分区,所以这里我们可以不单独预留,安装程序会自行处理。
- 点击“压缩”,你会看到磁盘尾部出现一块黑色的“未分配空间”。到此为止,不要再进行任何“新建简单卷”等操作,保持它为“未分配”状态即可。
3. BIOS/UEFI设置与启动项管理
重启电脑,在开机自检画面(通常是品牌Logo出现时)快速连续按特定的键进入BIOS/UEFI设置界面。常见按键是F2、Delete、F10、F12等,具体请查阅电脑或主板说明书。
进入设置界面后,我们需要调整两个地方:
- 关闭安全启动(Secure Boot):在“Security”或“Boot”选项卡下,找到“Secure Boot”选项,将其设置为“Disabled”。(安装完成后可尝试重新开启,若无法引导再关闭)。
- 调整启动顺序:在“Boot”选项卡下,将“UEFI: [你的U盘品牌名]”或类似选项,通过按
+/-键移动到启动顺序的第一位。或者更简单的方法是,在开机时按启动菜单键(通常是F12、F8、Esc),直接从列表中选择你的U盘启动。
保存设置并退出(通常是F10),电脑将从U盘启动,进入Ubuntu的Live试用环境。
4. Ubuntu安装程序详解与分区方案
成功从U盘启动后,你会看到Ubuntu的欢迎界面。选择“Try Ubuntu”可以先不安装,体验一下系统并测试硬件兼容性(如声音、网络、显示是否正常)。确认无误后,双击桌面上的“Install Ubuntu 20.04 LTS”开始安装。
4.1 安装初始设置
前几步是常规选择:语言、键盘布局。在“更新和其他软件”页面,我建议的配置是:
- 正常安装:勾选“安装Ubuntu时下载更新”和“安装第三方软件,用于图形和Wi-Fi硬件,以及额外的媒体格式”。这样可以在安装过程中就打好补丁并安装一些必要的闭源驱动和编解码器,节省后续时间。虽然这会延长安装时间,但能避免很多新手安装后上不了网、看不了视频的尴尬。
4.2 最关键的一步:安装类型与手动分区
来到“安装类型”页面,你会看到几个选项。千万不要直接选第一个“清除整个磁盘并安装Ubuntu”,那会删除你的Windows!
我们应该选择“其他选项”,然后点击“继续”。这将进入手动分区界面,你可以看到磁盘的图形化分区表,其中应该包含你Windows的EFI系统分区、C盘等,以及尾部那块我们预先准备好的“空闲空间”。
接下来,我们需要在这块“空闲空间”上为Ubuntu创建必要的分区。对于UEFI系统,一个最简化的推荐方案如下(以分配100GB为例):
EFI系统分区(必须):
- 大小:512MB(或保留默认的100MB,但512MB更宽裕,可用于多系统引导)。
- 新分区的类型:逻辑分区(对于GPT磁盘,主分区和逻辑分区区别不大,通常选主分区即可)。
- 新分区的位置:空间起始位置。
- 用于:EFI系统分区。
- 挂载点:
/boot/efi。 - 重要提示:不要格式化现有的Windows EFI分区!我们新建这个EFI分区,是为了让Ubuntu的引导文件独立存放。安装程序(GRUB)会自动识别并整合Windows的引导项。如果你选择挂载到现有的Windows EFI分区(通常已有100MB),也是可以的,但存在因空间不足或操作失误影响Windows引导的风险。对于新手,新建一个更安全。
交换空间(Swap):
- 大小:对于物理内存(RAM)小于8GB的电脑,可以设置为内存大小的1-2倍。对于8GB或以上内存,Ubuntu 20.04默认使用交换文件(swapfile),我们可以不创建独立交换分区。这里为了教程完整性,假设我们创建4GB。
- 用于:交换空间。
- 注意:如前所述,现代安装更推荐使用交换文件。如果你不创建此分区,安装程序会在根分区自动创建交换文件。
根分区(/):
- 大小:剩余的全部空间(例如 100GB - 0.5GB - 4GB ≈ 95.5GB)。
- 用于:Ext4 日志文件系统。
- 挂载点:
/。 - 这是系统文件和安装软件的位置,必须分配足够空间。
实操心得:分区方案有很多种,例如将
/home单独分区(方便重装系统时保留个人数据)。但对于首次安装双系统的新手,我强烈建议只使用“EFI分区 + 根分区”的极简方案。交换空间用文件代替。这样可以最大化减少分区复杂性带来的错误。等熟悉了Linux的文件系统结构后,再在重装时考虑更复杂的方案。
创建好分区后,在界面最下方有一个“安装启动引导器的设备”下拉菜单。这里必须选择我们刚才新建的那个EFI分区(例如/dev/nvme0n1p5或/dev/sda2,具体看你的设备名),而不是整个磁盘(如/dev/nvme0n1)。这一点至关重要,它能确保GRUB引导器被安装到正确位置,实现双系统引导。
确认无误后,点击“现在安装”,在弹出的写入磁盘确认对话框中点击“继续”。接下来设置时区、创建用户名和密码,等待安装完成即可。
5. 安装后的首要配置与驱动问题排查
安装完成,重启并拔掉U盘后,你会看到GRUB引导菜单,默认会高亮Ubuntu,下方会有“Ubuntu”、“Ubuntu 高级选项”以及“Windows Boot Manager”等条目。用方向键选择即可进入对应系统。
首次进入Ubuntu桌面后,有几件紧迫的事情需要处理。
5.1 更新系统与更换软件源
刚安装的系统,软件包列表可能不是最新的。首先打开终端(Ctrl+Alt+T),执行以下命令更新:
sudo apt update sudo apt upgrade默认的软件源服务器可能在国外,速度较慢。更换为国内镜像源能极大提升下载速度。在“软件和更新”应用中,在“下载自”下拉框中选择中国的服务器,如“阿里云 mirrors.aliyun.com”或“清华 tuna.tsinghua.edu.cn”。关闭窗口时会提示更新缓存,确认即可。
5.2 显卡驱动安装(NVIDIA用户专属难题)
如果你使用的是NVIDIA显卡,并且发现系统分辨率异常、卡顿,或者无法使用“附加驱动”程序,那么很可能需要处理这个经典问题。
- 先尝试官方方法:打开“软件和更新”应用,切换到“附加驱动”标签页。系统会自动检测可用的专有驱动,选择一个带“proprietary, tested”字样的推荐版本(例如nvidia-driver-535),点击“应用更改”。这是最理想的情况。
- 如果“附加驱动”列表为空或安装失败:这通常是因为系统默认使用了开源驱动
nouveau,且与Secure Boot或内核模块签名冲突。我们需要更彻底的方法:- 首先,禁用
nouveau驱动。编辑黑名单文件:sudo nano /etc/modprobe.d/blacklist-nouveau.conf - 在文件中添加:
blacklist nouveau options nouveau modeset=0 - 保存退出(Ctrl+X,然后按Y,回车)。随后更新内核初始化镜像并重启:
sudo update-initramfs -u sudo reboot - 重启后,系统可能会进入低分辨率模式。此时再次尝试“附加驱动”安装,或者更硬核地从终端安装(以驱动535为例):
sudo apt install nvidia-driver-535 - 安装完成后,再次重启。
- 首先,禁用
5.3 基础软件安装与系统美化
驱动搞定后,就可以安装日常所需的软件了。Ubuntu自带了Firefox浏览器、LibreOffice办公套件等。通过“Ubuntu软件”中心或终端命令可以轻松安装更多软件,例如:
- 开发工具:
sudo apt install git build-essential - 多媒体解码:
sudo apt install ubuntu-restricted-extras - 压缩工具:
sudo apt install p7zip-full unrar
你还可以通过安装GNOME Tweaks工具来调整主题、图标、字体等,打造个性化的桌面环境。
6. 双系统维护与常见问题急救指南
双系统安装成功只是开始,日常使用中可能会遇到一些小问题。这里记录了几个最常见的情况和解决方法。
6.1 Windows更新后GRUB引导菜单消失
这是最经典的问题。Windows更新有时会重写EFI引导扇区,覆盖掉GRUB,导致开机直接进入Windows。解决方法:你需要从Ubuntu Live USB启动盘(就是安装用的那个U盘)启动,选择“Try Ubuntu”,进入试用桌面后,打开终端,依次执行:
sudo mount /dev/nvme0n1pX /mnt # 请将X替换为你的Ubuntu根分区号 sudo mount /dev/nvme0n1pY /mnt/boot/efi # 请将Y替换为你的EFI分区号 sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-install /dev/nvme0n1 # 注意这里是整个磁盘设备,如nvme0n1或sda update-grub exit sudo reboot这个过程是挂载你硬盘上的Ubuntu系统,并重新安装GRUB到EFI分区。重启后通常就能恢复引导菜单。
6.2 调整默认启动项和等待时间
如果你希望默认启动Windows,或者觉得GRUB菜单等待时间(默认10秒)太长,可以修改GRUB配置。 编辑GRUB配置文件:
sudo nano /etc/default/grub找到以下两行进行修改:
GRUB_DEFAULT=0:0表示默认选中第一个条目(通常是Ubuntu)。如果你想默认启动Windows,需要先运行sudo grep menuentry /boot/grub/grub.cfg查看Windows条目在第几位(从0开始计数),然后将此值改为对应的数字。GRUB_TIMEOUT=10:将10改为你想要的等待秒数,例如3。 修改后保存,并运行sudo update-grub使配置生效。
6.3 Ubuntu系统磁盘空间不足如何扩容
如果你当初分配给Ubuntu的空间不够用了,而Windows那边还有空闲空间,可以扩容。这比想象中复杂,因为需要调整分区大小。强烈建议在操作前备份重要数据!
- 从Live USB启动,使用GParted分区编辑器(需安装:
sudo apt install gparted)。 - 首先,你需要从Windows的磁盘管理中,压缩出一个新的“未分配空间”。
- 在GParted中,这个“未分配空间”必须在Ubuntu根分区的紧邻右侧才能直接扩展。如果中间隔着其他分区,你需要先移动/调整那些分区,这是一个有风险的操作。
- 右键点击你的Ubuntu根分区(
/dev/sdXX),选择“Resize/Move”。将鼠标拖拽分区右侧的箭头,将右侧的未分配空间包含进来,然后点击应用执行操作。 这个过程需要时间,且绝对不能中断电源。
6.4 时间不同步问题
双系统常见的一个小问题是,进入Windows后发现时间慢了8小时(或快了),反之亦然。这是因为Windows将硬件时钟视为本地时间(Local time),而Linux默认视为UTC时间。解决方法是在Linux中调整:
sudo timedatectl set-local-rtc 1 --adjust-system-clock这条命令告诉Linux,硬件时钟里存的是本地时间。或者,你也可以在Windows里修改注册表,让Windows使用UTC时间,但修改Linux这边更简单。
安装和配置双系统的过程,就像是在两个不同的城市间修建一条可靠的道路。一开始可能会遇到一些路障和迷路,但一旦道路畅通,你就能自由穿梭,享受两个世界各自的优势。我个人的体会是,耐心和按部就班是成功的关键,尤其是在分区和引导步骤上,不要跳步,理解每一步操作的意义。遇到问题别慌,绝大多数情况都有成熟的解决方案,善用搜索引擎,关键词就是你的错误代码或现象描述。最后,享受探索的乐趣吧,Linux桌面环境如今已经非常友好,它带给你的不仅仅是另一个操作系统,更是一种对计算机更深层次的理解和控制力。