免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

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

Ubuntu 20.04与Windows双系统安装:从分区原理到引导配置完整指南 1. 项目概述为什么双系统依然是刚需每次看到“双系统”这个词很多朋友可能会觉得有点“复古”——现在虚拟机、WSL2Windows 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并实现开机时自由选择进入哪个系统。要实现这个目标主流方案有两种使用Windows的“磁盘管理”压缩出空闲空间然后安装Ubuntu。这是最推荐、最安全的方法因为它完全在Windows的可控范围内操作不会误伤其他分区。使用第三方分区工具调整分区。风险较高仅当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盘。制作工具推荐使用RufusWindows平台或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下安全压缩分区在Windows搜索框输入“创建并格式化硬盘分区”打开磁盘管理。找到你的C盘通常是磁盘0分区C右键选择“压缩卷”。系统会查询可压缩空间然后弹出窗口。“输入压缩空间量”就是你打算分给Ubuntu的大小。建议至少分配50GB51200MB如果用于开发或学习80-100GB会更从容。点击“压缩”后你会在磁盘布局中看到一块黑色的“未分配”空间。到此为止Windows端的操作就结束了千万不要在磁盘管理里格式化或新建这个未分配空间。实操心得如果“压缩卷”按钮是灰色的或者可压缩空间远小于预期通常是因为C盘存在不可移动的系统文件如页面文件、休眠文件。这就是为什么前期准备中建议你禁用它们。如果问题依旧可以尝试使用Windows自带的defrag工具针对机械硬盘或使用第三方工具如MiniTool Partition Wizard的“移动分区”功能来调整但后者操作需更加谨慎。3.2 Ubuntu安装过程中的分区方案详解用U盘启动进入Ubuntu安装界面后选择“试用Ubuntu”或直接“安装Ubuntu”。在安装类型这一步务必选择“其他选项”Something else这样才能手动创建我们需要的分区。现在你将看到磁盘分区界面。找到那块在Windows下创建的“空闲空间”free space。我们需要在这块空间上创建至少两个推荐三个分区EFI系统分区作用存放系统引导文件。在UEFI模式下这个分区是必须的。大小512MB 绝对足够。我通常就分512MB。类型主分区或逻辑分区均可在UEFI下区别不大。文件系统FAT32。挂载点/boot/efi。关键点如果你的电脑上已经有一个Windows创建好的EFI分区通常是一个100MB左右的FAT32分区你不应该新建这个分区而是应该将Ubuntu的引导文件安装到已有的那个EFI分区里后续引导安装位置会讲。如果没有才需要新建。交换空间swap作用相当于虚拟内存当物理内存不足时使用。对于拥有大内存如16GB以上的电脑这个分区的作用在减弱但休眠功能需要它。大小一个古老的经验法则是物理内存的1-2倍。但在今天我建议如果内存≤8GB分配8-16GB如果内存≥16GB分配4-8GB或等同于内存大小如需休眠。对于16GB内存的笔记本我通常分8GB8192MB。类型逻辑分区。文件系统交换空间swap area。挂载点无。根分区/作用存放系统文件和所有用户数据除非你单独分了/home。大小占用剩余的所有空间。如果你计划单独分/home那么根分区可以分配30-50GB。类型逻辑分区。文件系统Ext4。这是Linux最主流、最稳定的日志文件系统新手无脑选它。挂载点/。家目录分区/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”这在传统的BIOSMBR启动方式下是对的。但在UEFIGPT模式下这样做很可能导致系统无法引导或者覆盖了Windows的引导文件。务必确认你的引导分区是哪一个。4. 图文实操全流程记录接下来我们结合图片此处以文字描述关键界面一步步走完安装流程。启动与尝试插入U盘重启电脑从U盘启动。你会看到Ubuntu的启动菜单选择“Try Ubuntu without installing”或“Install Ubuntu”。我强烈建议先选择“试用”这样你可以先确认无线网卡、声卡、显卡等硬件是否被系统识别特别是对于NVIDIA显卡的电脑这是一个重要的排查步骤。语言与键盘进入安装程序后选择中文简体键盘布局选择“Chinese”。更新与软件在“更新和其他软件”页面我建议初学者不要勾选“安装Ubuntu时下载更新”因为这可能会因为网络问题导致安装极其缓慢或失败。同样也可以先不勾选第三方软件等系统安装完毕后再在软件中心里安装。这样可以保证安装过程最快最稳定。安装类型如前所述选择“其他选项”进入手动分区界面。分区操作参照3.2节的方案在标识为“空闲”的空间上依次创建你的分区。每创建一个分区都要仔细核对大小、文件系统和挂载点。创建完后分区列表应该像这样假设设备名为sda/dev/sda1... (Windows的EFI分区已存在)/dev/sda2... (Windows的C盘已存在)/dev/sda3... (你新建的swap分区)/dev/sda4... (你新建的根分区/)/dev/sda5... (你新建的家目录分区/home)引导器安装在分区界面下方“设备用于安装引导加载器”的下拉菜单中选择你的Windows EFI分区例如/dev/sda1。这是确保双系统引导成功的最重要一步。用户与密码设置你的用户名、计算机名和密码。密码建议设置一个你能记住的。如果这是你的个人电脑可以勾选“自动登录”以方便日常使用。开始安装确认所有信息无误后点击“现在安装”在弹出的分区写入确认框中点击“继续”。安装程序会开始复制文件、设置系统这个过程大约需要10-20分钟。安装完成安装结束后会提示你重启。此时系统会要求你拔出安装介质U盘请务必照做然后按回车重启。5. 首次启动配置与常见问题排雷重启后你应该会看到一个名为GRUB的黑色背景启动菜单。如果没有出现而是直接进入了Windows请参考下文的问题排查。5.1 GRUB菜单与默认系统设置在GRUB菜单中你可以使用上下箭头选择要启动的系统Ubuntu启动Ubuntu。Windows Boot Manager启动Windows。Advanced options for Ubuntu进入Ubuntu的高级选项如恢复模式。默认情况下GRUB会等待几秒后自动启动第一个选项通常是Ubuntu。如果你想修改默认启动项或等待时间可以在进入Ubuntu后操作打开终端CtrlAltT。编辑GRUB配置文件sudo nano /etc/default/grub找到以下两行进行修改GRUB_DEFAULT0 # 0表示默认启动第一个菜单项Ubuntu 如果你想默认启动Windows假设它在菜单中是第4项可以改为 GRUB_DEFAULT3从0开始计数。 GRUB_TIMEOUT10 # 等待时间单位秒。可以改为5或3。保存文件CtrlX然后按Y确认回车。使配置生效sudo update-grub5.2 高频问题排查实录问题1重启后直接进入Windows没有GRUB菜单。这是最常见的问题原因通常是Ubuntu的引导程序没有正确接管或Windows的快速启动干扰。解决方案A首选进入Windows禁用“快速启动”。打开“控制面板”-“电源选项”-“选择电源按钮的功能”。点击“更改当前不可用的设置”。取消勾选“启用快速启动推荐”保存修改。重启电脑在开机时狂按F12或你的主板启动菜单键尝试从名为“ubuntu”或你的硬盘非Windows Boot Manager的选项启动。如果成功进入Ubuntu再在Ubuntu终端执行sudo update-grub通常就能修复GRUB菜单。解决方案B使用Ubuntu安装U盘进入“试用”模式修复GRUB。用U盘启动进入试用Ubuntu。打开终端依次执行以下命令假设你的Ubuntu根分区是/dev/sda4EFI分区是/dev/sda1sudo 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显卡兼容性问题导致。解决方案在安装启动时修改内核参数。在U盘启动的GRUB菜单第一个界面选中“Install Ubuntu”或“Try Ubuntu”不要按回车先按e键进入编辑模式。找到以linux开头的那一行在行末quiet splash后面先空一格然后添加以下参数之一nomodeset最常用禁用内核模式设置使用最基本的显示驱动。nouveau.modeset0直接禁用nouveau驱动。按F10或CtrlX启动。这样应该能正常进入安装界面。安装完成后进入系统第一件事就是去“软件和更新”-“附加驱动”中安装专有的NVIDIA驱动。问题3系统时间总是和Windows差8小时。这是因为Windows默认将硬件时钟RTC视为本地时间Local time而Linux默认将其视为世界协调时UTC。当你在Linux中设置正确时间后硬件时钟被改为UTC重启进入WindowsWindows读出来就少了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文件可选需要安装第三方软件如Ext2Fsd或Linux Reader仅读。但更推荐的方式是通过网络共享Samba来传输文件或者将需要频繁交换的文件放在一个公共的NTFS或exFAT格式的独立分区中。安装双系统的过程就像是为你的电脑开辟了一个平行的数字世界。每一次启动时的选择都是一次工作与学习、熟悉与探索之间的切换。Ubuntu 20.04提供了一个极其稳定和友好的起点而手动分区和配置引导的经历会让你对计算机的启动流程和磁盘管理有更深刻的理解。这份理解远比一次简单的点击安装更有价值。如果在后续使用中遇到任何问题记住Ubuntu拥有世界上最活跃的社区之一善用搜索引擎和论坛大部分问题都能找到答案。
返回列表