ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Ubuntu 20.04与Windows双系统安装:从分区原理到引导配置完整指南

Ubuntu 20.04与Windows双系统安装:从分区原理到引导配置完整指南

1. 项目概述:为什么双系统依然是刚需?

每次看到“双系统”这个词,很多朋友可能会觉得有点“复古”——现在虚拟机、WSL2(Windows Subsystem for Linux)不是更方便吗?确实,对于轻度使用或者开发测试,虚拟化方案足够优秀。但如果你需要榨干硬件的每一分性能来跑深度学习、做视频渲染,或者你就是一个纯粹的Linux爱好者,希望获得原生的、无损耗的系统体验,那么直接在物理硬盘上安装Ubuntu,与Windows组成双系统,依然是无可替代的最佳选择。

Ubuntu 20.04 LTS(长期支持版)是一个特别值得投入的版本。LTS意味着它拥有长达5年的官方支持,系统稳定,软件生态成熟。对于学生、开发者、科研人员,甚至是刚刚对开源世界产生兴趣的普通用户,通过双系统的方式迈出第一步,既能保留熟悉的Windows环境处理日常事务和娱乐,又能在一个完全独立、纯净的Linux环境中学习和工作,互不干扰,进退自如。

我自己在给朋友装机和解决社区问题时,发现很多教程要么过于简略跳过了关键风险点,要么太老旧不适用新硬件。这篇教程,我会以一个从业者的视角,带你从原理实操,完整走一遍在已有Windows 10/11的电脑上,安全、无损地安装Ubuntu 20.04双系统的全过程。我会重点解释每一个步骤背后的“为什么”,并分享那些只有踩过坑才知道的“注意事项”,确保你一次成功。

2. 核心思路与前期准备:谋定而后动

安装双系统,本质上是在你现有的硬盘上,为Ubuntu划分出一块独立的“领地”。这个过程涉及到硬盘分区、引导程序(Bootloader)配置等底层操作,因此前期准备工作的充分与否,直接决定了安装过程是“优雅的仪式”还是“灾难的开始”。

2.1 核心需求与方案选型

我们的核心目标很明确:在不破坏原有Windows系统和数据的前提下,安装Ubuntu 20.04,并实现开机时自由选择进入哪个系统。

要实现这个目标,主流方案有两种:

  1. 使用Windows的“磁盘管理”压缩出空闲空间,然后安装Ubuntu。这是最推荐、最安全的方法,因为它完全在Windows的可控范围内操作,不会误伤其他分区。
  2. 使用第三方分区工具调整分区。风险较高,仅当Windows磁盘管理无法压缩出足够空间(例如,因为不可移动文件阻挡)时才考虑。

本教程将严格采用第一种方案。它的安全性在于,你只是在“收缩”一个已有的Windows分区(通常是C盘),这部分被释放出来的空间会变成“未分配”状态,而不会去动其他分区的数据。Ubuntu安装程序会识别并使用这块“未分配”空间来创建自己的分区。

2.2 必不可少的准备工作清单

在动手之前,请务必完成以下四件事,这能帮你避免99%的常见问题:

1. 备份重要数据!这是铁律,说三遍也不为过。尽管我们的操作设计是安全的,但任何涉及磁盘分区的操作都有潜在风险。请将个人文档、照片、项目代码等重要数据,备份到移动硬盘、网盘或其他安全位置。

2. 准备安装介质:Ubuntu 20.04 ISO镜像与启动U盘

  • 下载镜像:前往Ubuntu官网或国内镜像站(如阿里云、清华镜像站)下载 Ubuntu 20.04.6 LTS 的桌面版ISO文件。选择LTS版本就是为了稳定。
  • 制作启动U盘:你需要一个至少8GB的空U盘。制作工具推荐使用Rufus(Windows平台)或balenaEtcher(跨平台)。
    • Rufus设置要点:启动方式选择“DD模式”还是“ISO模式”?对于较新的UEFI主板,通常两种都可以。但如果遇到无法引导的情况,可以尝试切换模式重做一次。分区类型选择“GPT”,目标系统类型选择“UEFI(非CSM)”。
    • 注意:制作启动盘会清空U盘所有数据,请提前转移U盘内文件。

3. 为Windows预留更新与恢复空间在压缩C盘前,建议先进行以下操作:

  • 运行磁盘清理:特别是清理“Windows更新清理”和“临时文件”,可以释放不少空间。
  • 禁用休眠和虚拟内存页面文件(可选但推荐):这两个文件会占用大量C盘空间且阻碍分区压缩。
    • 禁用休眠:以管理员身份打开命令提示符,输入powercfg -h off
    • 转移虚拟内存:进入“系统属性 -> 高级 -> 性能设置 -> 高级 -> 虚拟内存更改”,取消“自动管理”,选择C盘并设置为“无分页文件”,然后选择另一个空间充裕的非系统盘(如D盘),设置为“系统管理的大小”,并依次点击“设置”、“确定”。重启后生效。
  • 执行磁盘碎片整理(对于机械硬盘):对于SSD固态硬盘,此步骤非必需且不建议频繁进行。

4. 调整BIOS/UEFI设置这是引导成功的关键,不同主板进入BIOS的按键不同(通常是F2、Delete、F12等)。

  • 关闭安全启动(Secure Boot):虽然较新版本的Ubuntu支持Secure Boot,但关闭它可以避免很多潜在的驱动和引导问题。在UEFI设置中找到“Secure Boot”选项,将其设置为“Disabled”。
  • 调整启动顺序:将“U盘”或“Removable Devices”设置为第一启动项。或者更简单的方法是,在开机时按启动菜单键(通常是F12、F10、Esc),从列表中选择你的U盘启动。
  • 确认启动模式:确保你的Windows是以UEFI模式安装的(通常新电脑都是)。在Windows中,可以按Win + R,输入msinfo32,查看“BIOS模式”是否为“UEFI”。我们的Ubuntu也将以UEFI模式安装,保持两者一致。

3. 关键步骤解析:分区与引导的奥秘

前期准备完成后,我们就进入了最核心的环节。这部分我会详细拆解两个最容易出错的点:硬盘分区方案和引导程序安装位置。

3.1 在Windows下安全压缩分区

  1. 在Windows搜索框输入“创建并格式化硬盘分区”,打开磁盘管理。
  2. 找到你的C盘(通常是磁盘0分区C),右键选择“压缩卷”。
  3. 系统会查询可压缩空间,然后弹出窗口。“输入压缩空间量”就是你打算分给Ubuntu的大小。建议至少分配50GB(51200MB),如果用于开发或学习,80-100GB会更从容。
  4. 点击“压缩”后,你会在磁盘布局中看到一块黑色的“未分配”空间。到此为止,Windows端的操作就结束了,千万不要在磁盘管理里格式化或新建这个未分配空间。

实操心得:如果“压缩卷”按钮是灰色的,或者可压缩空间远小于预期,通常是因为C盘存在不可移动的系统文件(如页面文件、休眠文件)。这就是为什么前期准备中建议你禁用它们。如果问题依旧,可以尝试使用Windows自带的defrag工具(针对机械硬盘)或使用第三方工具如MiniTool Partition Wizard的“移动分区”功能来调整,但后者操作需更加谨慎。

3.2 Ubuntu安装过程中的分区方案详解

用U盘启动进入Ubuntu安装界面后,选择“试用Ubuntu”或直接“安装Ubuntu”。在安装类型这一步,务必选择“其他选项”(Something else),这样才能手动创建我们需要的分区。

现在,你将看到磁盘分区界面。找到那块在Windows下创建的“空闲空间”(free space)。我们需要在这块空间上创建至少两个,推荐三个分区:

  1. EFI系统分区

    • 作用:存放系统引导文件。在UEFI模式下,这个分区是必须的。
    • 大小:512MB 绝对足够。我通常就分512MB。
    • 类型:主分区或逻辑分区均可(在UEFI下区别不大)。
    • 文件系统FAT32
    • 挂载点/boot/efi关键点:如果你的电脑上已经有一个Windows创建好的EFI分区(通常是一个100MB左右的FAT32分区),你不应该新建这个分区,而是应该将Ubuntu的引导文件安装到已有的那个EFI分区里(后续引导安装位置会讲)。如果没有,才需要新建。
  2. 交换空间(swap)

    • 作用:相当于虚拟内存,当物理内存不足时使用。对于拥有大内存(如16GB以上)的电脑,这个分区的作用在减弱,但休眠功能需要它。
    • 大小:一个古老的经验法则是物理内存的1-2倍。但在今天,我建议:如果内存≤8GB,分配8-16GB;如果内存≥16GB,分配4-8GB或等同于内存大小(如需休眠)。对于16GB内存的笔记本,我通常分8GB(8192MB)。
    • 类型:逻辑分区。
    • 文件系统交换空间(swap area)。
    • 挂载点:(无)。
  3. 根分区(/)

    • 作用:存放系统文件和所有用户数据(除非你单独分了/home)。
    • 大小:占用剩余的所有空间。如果你计划单独分/home,那么根分区可以分配30-50GB。
    • 类型:逻辑分区。
    • 文件系统Ext4。这是Linux最主流、最稳定的日志文件系统,新手无脑选它。
    • 挂载点/
  4. 家目录分区(/home,可选但推荐)

    • 作用:独立存放用户个人配置文件、文档、下载内容等。最大的好处是,将来重装系统时,你可以选择不格式化/home分区,从而保留所有个人设置和数据。
    • 大小:根据个人需求。如果你打算把项目、视频、游戏都放这里,可以分大一些。
    • 类型:逻辑分区。
    • 文件系统Ext4
    • 挂载点/home

分区操作示例:假设我们有一块100GB的空闲空间,采用“EFI + swap + / + /home”方案。

  • 点击“空闲空间”,点击“+”号。
  • 创建EFI分区:大小512MB,类型FAT32,挂载点/boot/efi
  • 创建swap分区:大小8192MB,用于“交换空间”。
  • 创建根分区:大小30000MB(约30GB),类型Ext4,挂载点/
  • 创建家目录分区:使用剩余所有空间,类型Ext4,挂载点/home

3.3 引导加载器安装位置的抉择

这是整个安装过程中最关键、最容易出错的一步。在手动分区界面的最下方,有一个“设备用于安装引导加载器的下拉菜单”。

  • 情况一(最常见):你的电脑原本就有Windows的EFI分区(磁盘开头的一个约100MB的FAT32分区)。此时,你必须将引导加载器安装到这个已有的EFI分区上(例如/dev/sda1/dev/nvme0n1p1),而不是整个磁盘(如/dev/sda)。这样,Ubuntu的GRUB引导程序会和Windows的引导程序共存于同一个EFI分区,开机时GRUB菜单会自动出现,让你选择启动Ubuntu还是Windows。
  • 情况二:你是全新的硬盘,或者你为Ubuntu新建了EFI分区。那么你可以选择安装到新建的EFI分区,或者安装到整个磁盘。但为了和Windows双系统和谐共处,情况一的做法是标准答案。

踩过的坑:很多教程笼统地说“安装到/dev/sda”,这在传统的BIOS+MBR启动方式下是对的。但在UEFI+GPT模式下,这样做很可能导致系统无法引导,或者覆盖了Windows的引导文件。务必确认你的引导分区是哪一个。

4. 图文实操全流程记录

接下来,我们结合图片(此处以文字描述关键界面)一步步走完安装流程。

  1. 启动与尝试:插入U盘,重启电脑,从U盘启动。你会看到Ubuntu的启动菜单,选择“Try Ubuntu without installing”或“Install Ubuntu”。我强烈建议先选择“试用”,这样你可以先确认无线网卡、声卡、显卡等硬件是否被系统识别,特别是对于NVIDIA显卡的电脑,这是一个重要的排查步骤。

  2. 语言与键盘:进入安装程序后,选择中文(简体),键盘布局选择“Chinese”。

  3. 更新与软件:在“更新和其他软件”页面,我建议初学者不要勾选“安装Ubuntu时下载更新”,因为这可能会因为网络问题导致安装极其缓慢或失败。同样,也可以先不勾选第三方软件,等系统安装完毕后再在软件中心里安装。这样可以保证安装过程最快最稳定。

  4. 安装类型:如前所述,选择“其他选项”,进入手动分区界面。

  5. 分区操作:参照3.2节的方案,在标识为“空闲”的空间上,依次创建你的分区。每创建一个分区,都要仔细核对大小、文件系统和挂载点。创建完后,分区列表应该像这样(假设设备名为sda):

    • /dev/sda1... (Windows的EFI分区,已存在)
    • /dev/sda2... (Windows的C盘,已存在)
    • /dev/sda3... (你新建的swap分区)
    • /dev/sda4... (你新建的根分区/)
    • /dev/sda5... (你新建的家目录分区/home)
  6. 引导器安装:在分区界面下方,“设备用于安装引导加载器”的下拉菜单中,选择你的Windows EFI分区(例如/dev/sda1)。这是确保双系统引导成功的最重要一步。

  7. 用户与密码:设置你的用户名、计算机名和密码。密码建议设置一个你能记住的。如果这是你的个人电脑,可以勾选“自动登录”以方便日常使用。

  8. 开始安装:确认所有信息无误后,点击“现在安装”,在弹出的分区写入确认框中点击“继续”。安装程序会开始复制文件、设置系统,这个过程大约需要10-20分钟。

  9. 安装完成:安装结束后,会提示你重启。此时,系统会要求你拔出安装介质(U盘),请务必照做,然后按回车重启。

5. 首次启动配置与常见问题排雷

重启后,你应该会看到一个名为GRUB的黑色背景启动菜单。如果没有出现,而是直接进入了Windows,请参考下文的问题排查。

5.1 GRUB菜单与默认系统设置

在GRUB菜单中,你可以使用上下箭头选择要启动的系统:

  • Ubuntu:启动Ubuntu。
  • Windows Boot Manager:启动Windows。
  • Advanced options for Ubuntu:进入Ubuntu的高级选项(如恢复模式)。

默认情况下,GRUB会等待几秒后自动启动第一个选项(通常是Ubuntu)。如果你想修改默认启动项或等待时间,可以在进入Ubuntu后操作:

  1. 打开终端(Ctrl+Alt+T)。
  2. 编辑GRUB配置文件:sudo nano /etc/default/grub
  3. 找到以下两行进行修改:
    GRUB_DEFAULT=0 # 0表示默认启动第一个菜单项(Ubuntu), 如果你想默认启动Windows(假设它在菜单中是第4项),可以改为 `GRUB_DEFAULT=3`(从0开始计数)。 GRUB_TIMEOUT=10 # 等待时间,单位秒。可以改为5或3。
  4. 保存文件(Ctrl+X,然后按Y确认,回车)。
  5. 使配置生效:sudo update-grub

5.2 高频问题排查实录

问题1:重启后直接进入Windows,没有GRUB菜单。这是最常见的问题,原因通常是Ubuntu的引导程序没有正确接管或Windows的快速启动干扰。

  • 解决方案A(首选):进入Windows,禁用“快速启动”。
    1. 打开“控制面板”->“电源选项”->“选择电源按钮的功能”。
    2. 点击“更改当前不可用的设置”。
    3. 取消勾选“启用快速启动(推荐)”,保存修改。
    4. 重启电脑,在开机时狂按F12(或你的主板启动菜单键),尝试从名为“ubuntu”或你的硬盘(非Windows Boot Manager)的选项启动。如果成功进入Ubuntu,再在Ubuntu终端执行sudo update-grub,通常就能修复GRUB菜单。
  • 解决方案B:使用Ubuntu安装U盘进入“试用”模式,修复GRUB。
    1. 用U盘启动进入试用Ubuntu。
    2. 打开终端,依次执行以下命令(假设你的Ubuntu根分区是/dev/sda4,EFI分区是/dev/sda1):
      sudo mount /dev/sda4 /mnt # 挂载根分区 sudo mount /dev/sda1 /mnt/boot/efi # 挂载EFI分区(如果单独分了/boot也要挂载) # 绑定一些必要的虚拟文件系统 for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done # 切换到已安装的系统环境 sudo chroot /mnt # 重新安装和配置GRUB grub-install /dev/sda # 注意这里是整个磁盘设备,如sda,不是分区sda1 update-grub exit sudo reboot

问题2:安装过程中卡死、黑屏或花屏(尤其是NVIDIA显卡电脑)。这通常是由于Ubuntu自带的开源显卡驱动nouveau与较新的NVIDIA显卡兼容性问题导致。

  • 解决方案:在安装启动时修改内核参数。
    1. 在U盘启动的GRUB菜单(第一个界面),选中“Install Ubuntu”或“Try Ubuntu”,不要按回车,先按e键进入编辑模式。
    2. 找到以linux开头的那一行,在行末quiet splash后面,先空一格,然后添加以下参数之一:
      • nomodeset:最常用,禁用内核模式设置,使用最基本的显示驱动。
      • nouveau.modeset=0:直接禁用nouveau驱动。
    3. F10Ctrl+X启动。这样应该能正常进入安装界面。安装完成后,进入系统,第一件事就是去“软件和更新”->“附加驱动”中,安装专有的NVIDIA驱动。

问题3:系统时间总是和Windows差8小时。这是因为Windows默认将硬件时钟(RTC)视为本地时间(Local time),而Linux默认将其视为世界协调时(UTC)。当你在Linux中设置正确时间后,硬件时钟被改为UTC,重启进入Windows,Windows读出来就少了8小时。

  • 解决方案:让Ubuntu也使用本地时间。 在Ubuntu终端执行:timedatectl set-local-rtc 1 --adjust-system-clock这条命令告诉系统,硬件时钟存储的是本地时间。

问题4:如何在双系统下共享文件?Ubuntu可以很方便地读取Windows的NTFS分区,但Windows默认无法读取Linux的Ext4分区。

  • 在Ubuntu中访问Windows文件:安装完成后,打开“文件”管理器,你通常能在左侧栏看到Windows的分区(如“OS”或“Data”),点击即可挂载访问,拥有读写权限(但建议不要随意修改Windows系统盘的文件)。
  • 在Windows中访问Ubuntu文件(可选):需要安装第三方软件,如Ext2FsdLinux Reader(仅读)。但更推荐的方式是通过网络共享(Samba)来传输文件,或者将需要频繁交换的文件放在一个公共的NTFS或exFAT格式的独立分区中。

安装双系统的过程,就像是为你的电脑开辟了一个平行的数字世界。每一次启动时的选择,都是一次工作与学习、熟悉与探索之间的切换。Ubuntu 20.04提供了一个极其稳定和友好的起点,而手动分区和配置引导的经历,会让你对计算机的启动流程和磁盘管理有更深刻的理解。这份理解,远比一次简单的点击安装更有价值。如果在后续使用中遇到任何问题,记住,Ubuntu拥有世界上最活跃的社区之一,善用搜索引擎和论坛,大部分问题都能找到答案。

返回列表