当前位置: 首页 > news >正文

Ubuntu 20.04双系统安装指南:从分区到驱动配置全流程详解

1. 项目概述:为什么选择Ubuntu 20.04双系统?

如果你手头有一台Windows电脑,但又想体验Linux系统的自由、高效和强大的开发环境,那么安装一个双系统就是最稳妥、最实用的选择。Ubuntu 20.04 LTS(长期支持版)是一个绝佳的起点,它发布于2020年4月,拥有长达5年的官方支持,这意味着系统稳定、软件生态成熟,社区支持也非常完善。相比于虚拟机,双系统能让你独占硬件资源,获得原生级别的性能,无论是编译代码、运行机器学习任务还是日常办公,都能感受到流畅度的显著提升;而相比于完全替换Windows,双系统又为你保留了退路,游戏、专业软件或某些必须的网银工具依然可以在熟悉的Windows环境下运行。

我选择Ubuntu 20.04作为教程的核心,不仅因为它经典、可靠,更因为其安装过程具有普适性。在这个过程中,你会接触到磁盘分区、引导管理(GRUB)等核心概念,这些知识是理解计算机启动过程和系统管理的基石。无论你未来是想尝试Arch Linux、Fedora还是其他发行版,这次经历都会让你更有底气。整个安装过程,从准备U盘到最终进入桌面,大概需要一个小时。但请放心,只要跟着步骤一步步来,避开我后面会提到的几个关键“坑”,成功开机进入Ubuntu桌面是大概率事件。

2. 安装前的核心准备与风险评估

安装双系统不像安装普通软件,它涉及对硬盘的直接操作,因此“准备”阶段的重要性甚至超过安装本身。准备不足仓促动手,是导致数据丢失或安装失败最常见的原因。

2.1 硬件与软件环境检查清单

首先,你需要确认你的电脑满足基本条件。对于Ubuntu 20.04,微软的官方建议配置是至少2GHz双核处理器、4GB内存和25GB硬盘空间。但我以个人经验告诉你,如果你想获得比较流畅的桌面体验并用它进行开发工作,我建议的起步配置是:4核处理器、8GB内存、以及为Ubuntu分区预留至少50GB的固态硬盘(SSD)空间。机械硬盘虽然也能安装,但系统响应速度会慢很多,影响使用体验。

关键检查点在于启动模式。近十年的电脑大多支持UEFI启动模式,这与传统的BIOS(Legacy)模式在分区表和引导方式上有根本区别。混合模式会导致安装时出现各种诡异问题。检查方法很简单:在Windows中搜索并打开“系统信息”,查看“BIOS模式”一项。如果显示“UEFI”,那么你的电脑就是UEFI模式;如果显示“传统”,则是Legacy模式。本教程将主要围绕目前主流的UEFI模式展开,如果你的电脑是Legacy模式,在分区步骤上会有不同,需要特别注意。

另一个必须检查的是安全启动(Secure Boot)。这是UEFI的一个安全功能,有时会阻止非官方签名的系统(如Linux)启动。虽然Ubuntu 20.04的内核已经支持安全启动,但为了减少不必要的麻烦,我强烈建议你在进入BIOS设置界面后,暂时关闭它。关闭方法因主板品牌(如Dell、Lenovo、HP)而异,通常在“Security”或“Boot”选项卡下可以找到。

2.2 数据备份与启动盘制作

这是最重要的安全步骤,没有之一。在调整分区前,请务必将Windows系统盘(通常是C盘)以及其他重要磁盘上的个人资料(文档、照片、项目代码等)备份到移动硬盘、网盘或其他安全的存储介质中。分区操作有极低的风险导致数据丢失,备份是唯一的后悔药。

接下来是制作Ubuntu安装U盘。你需要一个容量不小于4GB的U盘(建议8GB或以上),制作过程会清空U盘内所有数据,请提前转移文件。

  1. 下载系统镜像:访问Ubuntu官网,找到20.04 LTS版本的下载页面。建议选择“Desktop image”而不是“Server”。下载完成后,务必校验文件的SHA256哈希值,确保下载的镜像完整无误。这是避免安装过程中因镜像损坏而报错的关键。
  2. 制作启动盘:在Windows上,我推荐使用Rufus这款免费工具。它小巧、快速且对UEFI支持非常好。打开Rufus,插入U盘,软件会自动识别。在“引导类型选择”处,点击“选择”,找到你下载的Ubuntu 20.04的.iso文件。其他参数通常保持默认即可:“分区类型”选择“GPT”(针对UEFI),“目标系统类型”选择“UEFI(非CSM)”。然后点击“开始”,Rufus会提示你以“ISO镜像模式”写入,确认后等待完成。

注意:切勿使用劣质或速度过慢的U盘。我曾遇到过因U盘写入速度慢导致安装文件拷贝出错,最终安装失败的情况。一个可靠的USB 3.0 U盘能节省大量时间并提高成功率。

2.3 为Ubuntu腾出磁盘空间

这是准备工作的最后一步,也是在Windows下完成的。你需要从现有的硬盘中“挖”出一块未分配的空间给Ubuntu使用。

打开Windows的“磁盘管理”工具(右键点击“此电脑”->“管理”->“磁盘管理”)。找到你想要分区的磁盘(通常是最大的那个数据盘,而不是系统C盘),在其上选择一个有足够剩余空间的分区(例如D盘),右键选择“压缩卷”。

系统会计算可压缩的空间。这里就是你要分配给Ubuntu的空间。如前所述,我建议至少50GB。输入压缩空间量(单位是MB,50GB就是51200MB),然后点击“压缩”。操作完成后,你会在磁盘图示中看到一块黑色的、标记为“未分配”的空间。到此为止,Windows端的操作就全部结束了,千万不要在这个“未分配”空间上创建新卷或进行任何格式化操作。

3. 安装流程详解与关键步骤实操

完成所有准备后,重启电脑,准备进入安装流程。这部分需要你仔细阅读屏幕提示,每一步的选择都至关重要。

3.1 引导进入安装环境

重启电脑时,快速连续按下你的电脑品牌对应的启动菜单键(常见的有F12、F2、Esc、F10等,可以在开机logo画面下方看到提示)。这会调出启动设备选择菜单。选择你的U盘(名称可能包含“UEFI:你的U盘品牌”字样)回车。

你会进入Ubuntu的GRUB菜单,选择“Try Ubuntu”或“Install Ubuntu”都可以,前者会先进入一个完整的Live CD桌面环境,你可以先体验一下系统是否兼容你的硬件(特别是显卡和无线网卡),然后再点击桌面上的安装图标;后者则直接启动安装程序。对于新手,我建议先“Try Ubuntu”,测试一下Wi-Fi、声音、显示是否正常,这能提前发现潜在的驱动问题。

3.2 安装类型与分区方案:最核心的一步

进入安装程序后,前面几步是选择语言、键盘布局等常规设置。直到你看到“安装类型”这个界面,这才是重头戏。

你会看到几个选项,如“清除整个磁盘并安装Ubuntu”、“安装Ubuntu,与Windows Boot Manager共存”等。请务必选择最下面的“其他选项”,这意味着手动分区。自动安装共存的方式有时分区不够合理,手动分区能让你完全掌控。

点击“继续”后,你会看到磁盘分区表。找到你在Windows下准备好的那块“空闲”空间(注意大小要匹配)。选中它,点击下方的“+”号来创建分区。

对于一个典型的UEFI双系统,我推荐以下分区方案(以50GB空闲空间为例):

  1. EFI系统分区

    • 大小:512MB(或更大,如1GB,为未来多系统留余地)。
    • 新分区的类型:主分区。
    • 新分区的位置:空间起始位置。
    • 用于:EFI系统分区。
    • 说明:这个分区用于存放系统引导文件。关键点来了:如果你的Windows是UEFI安装的,那么它已经有一个EFI分区了(通常大小在100MB-500MB)。你绝对不应该新建一个,而是应该让Ubuntu复用这个已有的EFI分区。在分区列表中,找到那个类型为“efi”的小分区(通常位于/dev/nvme0n1p1或/dev/sda1),记下它的设备名。然后,在“安装启动引导器的设备”下拉菜单中,选择这个已有的EFI分区。这是避免双系统引导菜单丢失(即开机直接进Windows,看不到Ubuntu选项)的最重要一步。
  2. 交换空间(swap)

    • 大小:物理内存的大小。例如,你有8GB内存,就分8GB(8192MB)。如果内存大于16GB,交换空间可以酌情减少或甚至不分(但建议至少分2-4GB用于休眠功能)。
    • 用于:交换空间。
    • 说明:相当于Windows的虚拟内存。当物理内存不足时,系统会将部分数据暂存到这里。将其放在SSD上能提升性能。
  3. 根分区(/)

    • 大小:剩余空间的绝大部分,例如35-40GB。
    • 用于:Ext4日志文件系统。
    • 挂载点/
    • 说明:这是系统文件和安装软件的主目录。Ext4是Ubuntu默认且稳定的文件系统。
  4. 家目录分区(/home,可选但推荐)

    • 大小:剩余所有空间。
    • 用于:Ext4日志文件系统。
    • 挂载点/home
    • 说明:这是你的个人文件、配置、桌面环境设置存放的地方。将/home独立分区有一个巨大好处:未来如果你想重装或升级Ubuntu系统,可以只格式化根分区/,而保留/home分区,这样你的个人数据和软件配置都能完好无损地保留下来。

创建完分区后,再次确认“安装启动引导器的设备”是否指向了那个已有的Windows EFI分区。确认无误后,点击“现在安装”。

3.3 后续配置与首次启动

分区完成后,剩下的步骤就比较简单了:选择时区(地图上点击上海即可)、创建用户名和密码、设置计算机名。这里提一个细节:密码分为“登录密码”和“管理员密码”。如果你勾选了“自动登录”,那么开机将无需密码,但进行需要权限的操作(如安装软件)时仍需输入密码。为了安全,我建议不要勾选自动登录。

安装过程会持续10-30分钟,取决于你的U盘和硬盘速度。安装完成后,系统会提示你重启。这时,它会要求你拔出安装介质(U盘),然后按回车重启。

重启后,你应该会看到一个名为GRUB的紫色引导菜单,里面列出了“Ubuntu”和“Windows Boot Manager”等选项。用方向键选择,回车进入。恭喜你,双系统安装的核心部分已经成功!

4. 安装后的必要优化与驱动配置

进入Ubuntu桌面,这只是开始。为了让系统更好用,我们还需要进行一些“装修”工作。

4.1 更换软件源与系统更新

系统默认的软件源服务器可能在国外,下载更新和软件速度会很慢。第一件事就是更换为国内的镜像源,如阿里云、清华大学、中科大的源。

  1. 打开“软件和更新”应用(可以在应用菜单里搜索)。
  2. 在“Ubuntu软件”选项卡下,点击“下载自”旁边的下拉框,选择“其他站点...”。
  3. 在弹出的服务器列表中,选择“中国”,然后选择一个镜像源,比如mirrors.aliyun.com。点击“选择服务器”,输入密码确认。
  4. 关闭窗口时,系统会提示“可用软件信息已过时”,点击“重新载入”。

之后,打开终端(Ctrl+Alt+T),执行以下命令进行完整系统更新:

sudo apt update # 刷新软件源列表 sudo apt upgrade # 升级所有已安装的软件包 sudo apt dist-upgrade # 处理升级过程中可能出现的依赖关系变化

这个过程会下载几百MB的更新,需要一些时间。

4.2 显卡驱动安装:NVIDIA用户的专属关卡

如果你使用的是Intel核显或AMD显卡,Ubuntu自带的开源驱动通常能提供不错的体验。但如果你是NVIDIA显卡用户,为了获得更好的性能和兼容性(特别是为了CUDA计算或游戏),安装官方闭源驱动几乎是必须的。

Ubuntu 20.04提供了一个非常方便的工具:“附加驱动”。打开“软件和更新”应用,切换到“附加驱动”选项卡。系统会自动检测你的NVIDIA显卡,并列出可用的驱动版本。通常会有一个推荐版本(如nvidia-driver-470)和几个其他版本。直接选择那个标有“专有、已测试”的推荐版本,然后点击“应用更改”。系统会自动下载并安装驱动,完成后会提示你重启。

实操心得:这是最稳妥的安装方式,避免了手动添加PPA源或从官网下载.run文件安装可能带来的内核模块签名问题(尤其是在开启安全启动的情况下)。安装后,可以在终端输入nvidia-smi来验证驱动是否安装成功并查看显卡状态。

4.3 基础软件安装与系统美化

系统更新和驱动搞定后,就可以安装日常所需的软件了。Ubuntu自带的软件中心(Snap Store)和APT包管理器是主要工具。

  • 必备工具git(版本控制)、curl/wget(网络工具)、vim/nano(文本编辑器)、htop(系统监控)。
    sudo apt install git curl wget vim htop
  • 中文输入法:推荐安装搜狗输入法或使用IBus框架的拼音输入法。搜狗输入法需要添加PPA源,步骤稍多但体验接近Windows。IBus拼音则更简单:在“区域与语言”设置中添加中文输入源即可。
  • 日常软件:浏览器(Firefox已预装,可额外安装Chrome)、办公套件(LibreOffice已预装)、媒体播放器(VLC)、压缩工具等。

至于美化,GNOME桌面有丰富的扩展(Extensions)和主题(Themes)。你可以安装“GNOME Tweaks”工具来管理扩展和主题。访问 extensions.gnome.org 可以安装浏览器插件来一键安装扩展,比如Dash to Dock(自定义程序坞)、User Themes(用于加载Shell主题)等。

5. 双系统常见问题与故障排查实录

即使按照步骤操作,也可能会遇到一些问题。这里记录了几个最常见的问题和我的解决方法。

5.1 开机直接进入Windows,没有GRUB菜单

这是最典型的问题,原因通常是Windows的快速启动功能干扰,或者GRUB没有正确安装到EFI分区。

  • 解决方案A(首选):进入Windows,以管理员身份打开命令提示符或PowerShell,执行:
    bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
    这条命令将Windows的引导管理器指向Ubuntu的GRUB。重启后应该就能看到GRUB菜单了。
  • 解决方案B:在BIOS/UEFI设置中,调整启动顺序,将“Ubuntu”或包含GRUB的启动项提到“Windows Boot Manager”之前。
  • 解决方案C(终极方案):使用Ubuntu安装U盘进入“Try Ubuntu”模式,打开终端,安装并运行boot-repair工具。
    sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair
    运行后选择“推荐修复”,这个图形化工具会自动诊断并尝试修复引导问题。

5.2 Ubuntu下无法访问Windows的NTFS分区

默认情况下,Ubuntu可以读取NTFS分区,但有时可能无法自动挂载或挂载为只读。

  • 检查与挂载:首先,在文件管理器中查看左侧栏是否出现了Windows分区。如果没有,可以打开“磁盘”应用,找到对应的NTFS分区,点击挂载点(那个“播放”三角图标)手动挂载。
  • 如果挂载失败:可能是Windows的“快速启动”导致的。这个功能会让Windows关机时不彻底关闭系统内核,而是休眠,导致NTFS分区被标记为“不干净”。解决方法是在Windows中彻底关闭快速启动:进入“控制面板”->“电源选项”->“选择电源按钮的功能”->“更改当前不可用的设置”,然后取消勾选“启用快速启动”。之后在Windows中正常重启一次,再进入Ubuntu,通常就能正常挂载了。

5.3 系统时间错误(Windows和Ubuntu时间不一致)

这是因为Windows默认将硬件时钟(RTC)视为本地时间,而Linux类系统默认将其视为UTC(协调世界时),然后根据时区转换。这会导致在两个系统间切换后,时间相差8小时(如果你是东八区)。

  • 解决方案(在Ubuntu中修改):让Ubuntu也使用本地时间。在终端执行:
    timedatectl set-local-rtc 1 --adjust-system-clock
    这条命令告诉系统,硬件时钟存储的是本地时间。执行后,两个系统的时间就会保持一致。你也可以选择在Windows端修改注册表,让Windows使用UTC时间,但修改Ubuntu这边通常更简单。

5.4 无线网卡或声卡驱动问题

某些较新的或特定品牌的硬件(如Realtek的某些无线网卡、部分蓝牙设备)可能需要额外安装驱动。

  • 无线网卡:首先在“附加驱动”里查看是否有可用的专有驱动。如果没有,可以尝试安装linux-firmware包来更新固件。
    sudo apt update sudo apt install linux-firmware
    重启后看看是否识别。如果还不行,可能需要根据网卡的具体型号,去GitHub或相关论坛寻找DKMS驱动模块进行编译安装,这一步对新手有一定挑战。
  • 声卡无声:首先检查系统声音设置,确保输出设备选择正确。可以尝试安装pulseaudioalsa的相关工具包。
    sudo apt install pavucontrol alsa-utils
    安装后,运行pavucontrol(PulseAudio音量控制)是一个图形化的强大工具,可以精细控制每个应用程序的音频输出和输入设备。

安装双系统的过程,本质上是一次对计算机底层工作原理的亲密接触。从UEFI引导到磁盘分区,从GRUB到驱动管理,每一个环节的打通,都让你对“操作系统”这个概念有了更具体的理解。我个人的体会是,第一次成功进入双系统桌面时的成就感,远大于解决任何一个软件bug。这个过程里遇到的每一个问题,搜索的每一篇教程,尝试的每一条命令,最终都会沉淀为你自己的经验。现在,你的电脑已经拥有了两个强大的“大脑”,可以在不同的世界里自由切换了。

http://www.jsqmd.com/news/1382200/

相关文章:

  • 嵌入式Linux设备树:从硬件描述到驱动匹配的完整解析
  • 太空算力时代已来:从“太空拍照”到“太空解题”,中国如何抢占先机?
  • VC++ 2015运行库:解决Windows软件DLL缺失错误的必备指南
  • Android TextView自定义长按菜单:三种实现方案与避坑指南
  • Linux内核模块卸载:rmmod命令原理、实战与安全规范
  • C++任意进制转换算法:从原理到实现,支持大数与自定义字符集
  • 终极Minecraft地图工具:Minemap种子查看器完全指南
  • 利用旧设备搭建智能电子仓库的实践指南
  • Node.js开发环境搭建与优化全攻略
  • JDK 11 安装与卸载全攻略:跨平台环境管理与多版本共存实践
  • 《开拓者:正义之怒》斩矛剑圣构筑指南:从核心机制到实战配装
  • 英辰朗迪GEO知识库第94期:对比表格的AI引用杠杆
  • SGT Puzzles:40+逻辑谜题训练系统思维,从游戏到编程调试实战
  • IGV实战指南:从数据准备到多组学整合可视化与生物学解读
  • Unity云渲染实战:基于Render Streaming 3.0.1的本地Web部署指南
  • Anaconda环境管理实战:解决Python依赖冲突与科学计算环境配置
  • 从零到一:PulseView信号分析工具快速上手指南
  • 彻底解决文本换行符问题:从原理到批量处理实战
  • Kimi K3开源项目:本地部署OpenAI兼容API服务实践指南
  • 15分钟掌握Verible:SystemVerilog代码规范的终极指南
  • 2026年湖南吨桶甘油品牌厂商怎么选广州市至淳化工有限公司(湖南服务中心) - 品牌优推
  • 数学分析基石:从确界原理到实数完备性,理解极限理论的核心
  • Flutter网络请求缓存在鸿蒙系统的适配与优化
  • C++ Builder 2009:VCL框架下的可视化C++开发与遗留系统维护指南
  • 5分钟掌握Upscayl:免费开源AI图像超分辨率工具实用指南
  • ANSYS 2026 R1与旧版本共存安装指南:多版本许可配置与避坑实践
  • DeepSeek-V4 Flash:大模型效率革命,低成本高性能推理实践指南
  • 现代C++特殊成员函数:规则与最佳实践
  • 测试测试测试测试测试测试测试测试测试
  • 个人微信API接口文档怎么读?开发者快速上手的实用技巧