尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

硬盘直装Ubuntu双系统全攻略:从UEFI分区到驱动优化

硬盘直装Ubuntu双系统全攻略:从UEFI分区到驱动优化 1. 项目概述为什么选择硬盘直装Ubuntu如果你厌倦了虚拟机里Ubuntu那种隔靴搔痒的感觉或者你的旧电脑需要一次彻底的“系统级”性能释放那么直接从硬盘安装Ubuntu让它成为你电脑上唯一的、或者与Windows并存的“真”操作系统无疑是最高效的选择。这不仅仅是安装一个软件更像是给你的电脑硬件进行一次“灵魂移植”让它能完全调用所有资源获得原生的流畅体验和完整的Linux生态支持。无论是想搭建一个纯粹的开发环境还是让一台老机器焕发新生硬盘安装都是绕不开的一步。然而这个过程对新手来说常常伴随着“会不会搞坏我原来的系统”、“分区表选MBR还是GPT”、“引导程序装在哪里”等一系列灵魂拷问。网上的教程虽然多但往往只告诉你怎么做很少说清楚背后的逻辑和踩坑后的补救措施。今天我就结合自己十多年来在不同品牌机、组装机、新旧硬件上反复折腾的经验为你拆解从准备到收尾的完整流程并附上那些只有真正操作过才会知道的细节和“后悔药”。2. 核心思路与前期准备谋定而后动直接往硬盘里装系统听起来有点“莽”但其实最忌讳的就是鲁莽。一次成功的安装80%的功夫在安装程序启动之前。你需要像一个外科医生术前规划手术方案一样清晰地了解你的“病人”电脑和你的“手术目标”Ubuntu系统。2.1 明确安装目标与方案选型首先问自己三个问题单系统还是双系统单系统整个硬盘只装Ubuntu。适合专用开发机、服务器、或决心完全投入Linux怀抱的用户。操作最简单但意味着完全放弃Windows环境。双系统在同一块硬盘或不同硬盘上同时保留Windows和Ubuntu开机时通过引导菜单选择进入哪个系统。这是最流行的方式兼顾了生产力和可玩性。本次分享将重点围绕双系统方案展开因为它涉及更多如分区、引导管理等核心概念。Legacy BIOS 还是 UEFI这是现代电脑安装系统时第一个也是最重要的技术分水岭。它决定了你后续分区格式、引导方式等一系列选择。如何判断开机时狂按F2、Del、F12因品牌而异进入主板BIOS/UEFI设置界面。在“启动”Boot选项中查看。如果启动模式是“Legacy”或“CSM”兼容性支持模块开启状态就是Legacy BIOS如果是“UEFI”且CSM关闭就是纯UEFI模式。现在2015年后出的电脑绝大多数都是UEFI。核心区别与选择Legacy BIOS MBR分区表老式方案。MBR分区表最多只支持4个主分区且硬盘容量不能超过2.2TB。引导程序如GRUB直接安装在硬盘最开始的MBR扇区。UEFI GPT分区表现代方案。GPT分区表支持几乎无限个分区支持超大容量硬盘。引导依赖一个独立的FAT32格式的EFI系统分区ESP系统文件放在里面。强烈建议新电脑采用此方案它更稳定支持安全启动Secure Boot也是未来的标准。镜像与启动盘制作工具的选择镜像版本对于大多数用户推荐Ubuntu 22.04 LTS或24.04 LTS。LTS代表长期支持有5年的安全更新非常稳定。可以从Ubuntu官网或国内镜像站如阿里云、清华镜像源下载ISO文件。启动盘工具RufusWindows下最强大、最推荐的工具。它智能且高度可配置。关键点在Rufus中选择好你的U盘和Ubuntu ISO后它会自动检测你的启动模式。如果目标电脑是UEFI它会将分区类型设置为“GPT”目标系统类型为“UEFI非CSM”如果是Legacy则对应“MBR”。这就是为什么有些教程里说Rufus“不能选中电脑硬盘”——它本来就不是用来选硬盘的它只操作U盘。你只需要确保它识别对了你的U盘即可。Ventoy革命性的工具。你只需将Ventoy安装到U盘一次之后只需把各种系统ISO文件像普通文件一样拷贝到U盘里即可。启动时会出一个菜单让你选择要启动哪个ISO。非常适合经常折腾不同系统的人。Etcher跨平台界面极简几乎无脑操作适合新手。但高级选项较少。注意制作启动盘会完全清空U盘内所有数据请务必提前备份。2.2 硬件与数据准备安全第一备份备份备份这是最重要的步骤没有之一。请将你Windows系统里“文档”、“桌面”、“下载”等个人文件夹以及浏览器书签、重要配置文件等全部备份到移动硬盘、网盘或另一台电脑上。安装过程中涉及分区操作虽然现在工具很智能但以防万一。磁盘空间准备对于双系统你需要从现有的Windows磁盘中“挖”出一块空闲空间给Ubuntu。建议至少预留50GB如果作为主力开发环境建议100GB以上。在Windows中操作右键点击“此电脑”-“管理”-“磁盘管理”。找到你要缩卷的盘通常是C盘或数据盘右键选择“压缩卷”。输入要压缩出的空间量单位是MB比如100GB102400MB。完成后你会看到一块黑色的“未分配”空间。到此为止不要再进行任何操作把分区工作留给Ubuntu安装程序它更专业。关闭Windows快速启动和安全启动可选但建议快速启动在Windows电源选项里关闭。这个功能会让Windows在关机时不完全关闭内核可能锁住硬盘导致Ubuntu安装程序无法正常挂载或修改Windows分区。安全启动Secure Boot在UEFI设置中。大多数新版Ubuntu都能兼容安全启动但如果你在安装或引导时遇到奇怪问题可以尝试暂时关闭它安装完成后再打开。3. 安装流程核心环节拆解准备工作就绪后重启电脑从U盘启动你就进入了Ubuntu的Live CD试用环境。在这个环境里你可以先体验系统无线网络、驱动通常都能自动工作。觉得没问题就可以点击桌面上的“安装Ubuntu”图标开始真正的安装。3.1 分区方案设计给系统安家这是整个安装过程中最核心、也最容易让人困惑的一步。安装程序会引导你到“安装类型”页面。对于双系统通常你会看到“安装Ubuntu与Windows Boot Manager共存”的选项。这个选项很省心会自动处理一切。但如果你想更精细地控制或者自动选项不可用就需要选择“其他选项”进行手动分区。对于一个典型的UEFIGPT双系统手动分区方案我们至少需要两个分区EFI系统分区ESP作用存放UEFI引导加载程序如grubx64.efi和Windows的引导文件。双系统必须共用此分区不要新建。如何操作在分区列表中找到你现有的那个约100MB-500MB、类型为EFI系统的FAT32分区。记住它的设备名如/dev/nvme0n1p1。我们将把它用作Ubuntu的EFI分区。关键步骤选中这个已有的EFI分区点击“更改”。在弹出的对话框中保持其大小不变“用于”选择“EFI系统分区”不要勾选“格式化”否则会清空Windows引导文件导致Windows无法启动挂载点选择/boot/efi。然后点击“确定”。根分区/作用存放系统文件、用户程序等。相当于Windows的C盘。如何操作选中之前我们在Windows下准备好的那块“空闲”空间点击“”号。建议分配大部分空间给它例如剩余空间的70-80%。参数大小如80GB新分区的类型选“主分区”在GPT下逻辑上都是主分区位置“起始”用于“Ext4日志文件系统”挂载点选择“/”。交换空间swap作用相当于虚拟内存。当物理内存不足时系统会将部分数据暂存于此。对于拥有8GB以上内存的电脑且不打算使用休眠Hibernate功能在Ubuntu 18.04之后可以完全不要交换分区。系统会使用一个交换文件swapfile更灵活。如果需要从剩余空间中再分出一块大小通常建议为物理内存的1-2倍例如16G内存分配16-32G。用于“交换空间”无挂载点。家目录分区/home作用存放用户个人数据、配置文件、下载内容等。强烈建议单独分区。这样以后重装系统时只要不格式化这个分区你的个人数据和个性化设置就能保留。如何操作使用最后的剩余空间。用于“Ext4日志文件系统”挂载点选择“/home”。分区方案示例表假设从Windows压缩出200GB空闲空间分区大小类型文件系统挂载点备注/dev/nvme0n1p1500MBEFI系统FAT32/boot/efi使用现有不格式化/dev/nvme0n1p5100GB主分区Ext4/根分区/dev/nvme0n1p680GB主分区Ext4/home家目录分区(可选) swap20GB逻辑分区swap area(无)交换分区最关键的一步——引导器安装设备在手动分区页面最下方有一个“安装启动引导器的设备”下拉菜单。对于UEFI系统这里必须选择那个EFI系统分区对应的设备如上例中的/dev/nvme0n1p1。这确保了GRUB引导程序会被安装到正确的ESP中从而能够识别并加入Windows的启动项。3.2 安装过程与基础配置分区设置好后后续步骤就相对简单了选择时区在地图上点击上海或输入Asia/Shanghai。键盘布局默认汉语即可。创建用户输入你的姓名、计算机名、用户名和密码。计算机名会用于网络主机名建议用英文。密码是sudo提权的凭证请牢记。开始安装安装程序会格式化你新建的分区根分区和家目录分区并将系统文件复制过去。这个过程大约需要10-30分钟取决于你的U盘和硬盘速度。安装第三方软件在安装过程中会有一个选项“安装Ubuntu时下载更新”和“为图形和Wi-Fi硬件安装第三方软件”。建议都勾选上。前者可以让你在安装完成后就获得最新的安全补丁后者会安装闭源的显卡驱动、Wi-Fi固件等对硬件兼容性至关重要尤其是NVIDIA显卡用户。安装完成后会提示你重启。此时一定要先拔掉U盘然后按提示重启。否则电脑可能会再次从U盘启动。4. 安装后的关键配置与优化重启后你应该能看到一个漂亮的GRUB引导菜单列出了Ubuntu和Windows的选项。选择Ubuntu第一次进入系统会进行一些最后的设置。进入桌面后别急着欢呼以下几件事能让你的体验立刻提升几个档次。4.1 驱动管理让硬件全力工作Ubuntu自带的开源驱动如nouveau对于N卡通常能保证基本显示但为了最佳性能和功能比如CUDA计算需要安装官方驱动。**打开“软件和更新”**应用。切换到“附加驱动”标签页。系统会自动扫描可用的专有驱动。对于NVIDIA显卡你会看到多个版本如nvidia-driver-535nvidia-driver-545等。通常选择带有“推荐”标识的版本这是经过Ubuntu团队测试最稳定的版本。选择后点击“应用更改”系统会自动下载并安装。安装完成后必须重启电脑才能生效。实操心得如果你在安装驱动后遇到黑屏、循环登录等问题大概率是驱动冲突。可以在GRUB菜单界面选择Ubuntu高级选项进入“恢复模式”Recovery Mode然后在根命令行下使用sudo apt purge nvidia-*彻底清除NVIDIA驱动重启后再尝试安装其他版本。4.2 软件源与基础软件安装为了获得更快的下载速度我们需要将软件源更换为国内镜像。打开“软件和更新”在“下载自”下拉菜单中选择“其他站点...”。在弹出的服务器列表中选择mirrors.aliyun.com阿里云或mirrors.tuna.tsinghua.edu.cn清华。选择后关闭会提示更新缓存。打开终端CtrlAltT首先更新软件包列表并升级现有软件sudo apt update sudo apt upgrade -y安装一些常用工具和库sudo apt install -y build-essential git curl wget vim net-toolsbuild-essential包含了编译C/C程序所需的基础工具gcc, g, make等是开发者的必备。4.3 中文输入法与个性化安装搜狗输入法虽然Ubuntu自带的ibus输入法已经不错但很多用户更喜欢搜狗。注意搜狗输入法对Ubuntu新版本如24.04的适配可能滞后安装前最好去其官网查看支持情况。通常步骤是先安装fcitx输入法框架 - 从搜狗官网下载.deb包 - 安装 - 在系统设置的语言支持里将键盘输入法系统改为fcitx- 重启或注销后配置。安装VS Code直接从微软官网下载.deb包安装或通过Snap商店安装sudo snap install code --classic。安装Docker对于开发者Docker几乎是标配。安装命令如下# 卸载旧版本如有 sudo apt remove docker docker-engine docker.io containerd runc # 设置仓库 sudo apt install -y ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod ar /etc/apt/keyrings/docker.asc echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release echo $VERSION_CODENAME) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 安装Docker引擎 sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 将当前用户加入docker组避免每次用sudo sudo usermod -aG docker $USER执行最后一条命令后需要完全注销并重新登录用户组更改才会生效。5. 常见问题与深度排错指南即使按照最详细的教程也可能因为硬件组合的千差万别而遇到问题。这里记录几个我遇到的高频问题及解决思路。5.1 安装后无法进入系统直接进入Windows症状安装过程顺利重启后没有GRUB菜单直接进入Windows。原因这是UEFI双系统最常见的问题。根本原因是Windows的引导管理器Windows Boot Manager在UEFI的启动顺序中优先级高于Ubuntu的GRUB。解决方案进入UEFI/BIOS设置重启电脑按相应键进入。调整启动顺序在“启动”Boot选项中找到“启动优先级”或“启动顺序”。你应该能看到至少两个条目Windows Boot Manager和ubuntu或类似描述。将ubuntu这一项移动到Windows Boot Manager之前。保存并退出。如果UEFI设置里没有ubuntu选项说明GRUB可能没有正确安装到ESP分区。此时需要进入Windows使用EasyUEFI这类工具手动添加一个指向ESP分区中EFI/ubuntu/grubx64.efi文件的启动项。5.2 安装过程中或安装后卡死、黑屏、花屏症状在安装程序引导界面或进入系统时屏幕卡住、黑屏或出现彩色条纹。原因绝大多数是显卡驱动冲突尤其是NVIDIA独立显卡与开源nouveau驱动的兼容性问题。解决方案在安装时规避在GRUB菜单选择试用或安装的界面按e键编辑启动参数。找到以linux开头的那一行在行末在quiet splash后面---前面添加以下参数之一然后按F10启动nomodeset最常用禁用内核级显卡模式设置使用最基本的显示驱动。对于N卡可尝试nouveau.modeset0来禁用nouveau驱动。安装完成后修复如果能以“恢复模式”或使用nomodeset参数进入系统则按照前面“驱动管理”部分安装正确的专有驱动。安装后需要编辑GRUB配置文件以移除临时参数sudo nano /etc/default/grub找到GRUB_CMDLINE_LINUX_DEFAULT这一行确保其值中没有你添加的nomodeset等参数通常只保留quiet splash。然后更新GRUB并重启sudo update-grub sudo reboot5.3 磁盘空间不足或分区调整后悔了症状使用一段时间后根分区/爆满或者后悔当初分区大小分配不合理。解决方案Linux下调整分区是高风险操作务必先备份重要数据。推荐使用GParted这个图形化工具它功能强大且相对直观。从Ubuntu软件中心安装GParted或使用命令sudo apt install gparted。打开GParted它会显示你所有的磁盘和分区。注意要操作的分区必须先卸载。这意味着你不能调整当前系统正在使用的根分区/。你需要从Ubuntu安装U盘的“试用”模式启动然后在试用环境中运行GParted。在试用环境中你可以安全地缩小或移动分区如/home然后将腾出的空间扩展给根分区/。操作是可视化的右键点击分区 - 调整大小/移动然后拖动滑块。所有调整操作只是“计划”需要点击工具栏上的绿色对勾“应用所有操作”才会真正执行。这个过程可能很慢尤其是移动大量数据时请保持供电稳定。5.4 外接显示器无信号症状笔记本外接显示器在Windows下正常在Ubuntu下无信号。原因可能是多显卡如Intel核显 NVIDIA独显的PRIME配置问题或者显示器EDID信息未被正确读取。解决方案首先确保安装了正确的专有显卡驱动。打开“设置”-“显示器”检查是否检测到了外接显示器并尝试调整分辨率和刷新率。如果系统设置里检测不到可以尝试通过命令行强制添加模式。先用xrandr命令查看输出接口名称如HDMI-1,DP-1。xrandr --output HDMI-1 --auto --right-of eDP-1这条命令尝试在HDMI-1接口上启用显示器并将其位置设置为内置显示器eDP-1的右侧。如果问题依旧可能是EDID问题。可以尝试从Windows系统中提取显示器的EDID文件需借助第三方软件然后在Ubuntu中加载。这是一个相对高级的操作建议搜索“Ubuntu 外接显示器 EDID”获取详细步骤。硬盘安装Ubuntu从最初的战战兢兢到后来的轻车熟路本质上是一个与硬件和引导机制深入对话的过程。它没有一键安装那么“傻瓜”但带来的控制感和系统性能的提升是虚拟机无法比拟的。我个人的体会是第一次成功安装并完美驱动所有硬件后的成就感是使用Linux最大的乐趣之一。把这份详细的指南当作你的地图大胆去尝试吧每个坑我都替你踩过并留下了路标。记住备份是你的“时光机”而GRUB菜单里的“高级选项”和“恢复模式”就是你最可靠的“安全绳”。
返回列表