ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Windows电脑装Ubuntu双系统全攻略:从U盘启动到分区配置避坑指南

Windows电脑装Ubuntu双系统全攻略:从U盘启动到分区配置避坑指南 有多少人装Ubuntu翻车最后都把锅甩给了运气不好其实以我这些年帮人装机、自己也踩过无数坑的经验来看Windows电脑装Ubuntu这件事九成的失败都发生在准备阶段。很多人一上来就下镜像、写U盘、进BIOS结果要么U盘启动不了要么引导坏了Windows进不去要么装完没WiFi、没中文输入法兜兜转转折腾两天心态直接崩掉。这篇文章不教你怎么碰运气而是把整个安装前中后的准备清单完整写给你——从方案选型、镜像下载、启动盘制作到BIOS设置、硬盘分区、系统配置再到新手最容易碰到的启动项丢失、中文输入法、显卡驱动、GCC编译环境等问题。不管你之前有没有接触过Linux只要照着步骤来大概率一次就能把Windows和Ubuntu双系统跑起来。如果是纯体验、怕折腾我也会讲清楚虚拟机方案的取舍让你知道自己到底适合哪种玩法。1. 安装前的核心思路与方案选型拆解1.1 虚拟机与双系统怎么选装Ubuntu之前最先要决定的是用哪种方式跑。这不是随便选一个就行选错了后面全是坑。我见过太多新手一上来就直接上双系统结果Windows那边有正版软件认证、有工作环境不想动装完Ubuntu发现引导出问题两边都进不去最后只能哭爹喊娘地重装Windows。说实在话如果你的需求只是想看看Ubuntu长什么样跑点简单的Python脚本体验一下Linux命令那我强烈建议你先用虚拟机。VMware Workstation Player免费或VirtualBox都行创建一个虚拟机塞个Ubuntu镜像装完就玩玩腻了删掉也不影响Windows一点东西。这种方式本质上就是在Windows里开一个模拟电脑硬件资源是共享的性能损耗大概在10%到20%左右日常学习完全感知不到。但如果你是做开发、搞深度学习、跑Docker、做嵌入式交叉编译或者需要直接操作物理硬件那虚拟机那层翻译官就扛不住了这时候才需要上真正的双系统。双系统的好处是Ubuntu能完全发挥硬件性能GPU直通、USB直连、串口调试都顺畅坏处是你要动硬盘分区、要改BIOS设置操作不当确实有风险。下面这张表可以帮你快速判断对比维度虚拟机方案双系统方案安装难度低全程鼠标操作中高涉及分区和BIOS对Windows影响几乎为零需要腾出磁盘空间、修改引导性能表现有损耗但不明显原生性能无损耗适合场景学习、测试、尝鲜开发、实验、深度学习切换系统无需重启多窗口并行必须重启选择系统风险程度极低中操作不当会丢数据我的建议非常明确第一次接触Linux、不确定自己会不会长期用先用虚拟机确定要把Ubuntu当主力开发系统了再回过头来认认真真做一次双系统安装。反正虚拟机里的经验也不会白费两者互不冲突。1.2 硬件兼容性评估与老旧电脑的取舍装系统这件事硬件兼容性直接决定你能不能顺利跑起来。我遇到最多的情况是下载了最新版Ubuntu结果老电脑配置太低卡成幻灯片或者新款笔记本的U盘启动总失败BIOS选项一堆看不懂的英文术语。先说CPU和内存。Ubuntu对硬件的要求其实非常宽容官方推荐2GB内存、25GB磁盘起步但这个标准只能保证能开机你要开浏览器、开IDE、跑编译至少得8GB内存才行。如果你手头是一台4GB内存的老笔记本建议别用默认的GNOME桌面去装Xubuntu或者Lubuntu这种轻量桌面版说人话就是换了个更省内存的皮肤和组件体验会有质的提升。再说芯片架构。绝大多数Windows电脑是x86架构可以直接装常规Ubuntu镜像不用单独折腾。但如果你用的是ARM架构的设备比如部分Windows平板或新款笔记本就得去官网找对应的arm64镜像这个细节90%的新手都不知道下载错镜像源了还以为是电脑问题。最后重点说显卡和无线网卡。NVIDIA独立显卡在Ubuntu下默认用的开源驱动nouveau性能一般而且不稳定装完系统之后建议立刻换上官方闭源驱动这个我后面专门讲。无线网卡方面Intel的网卡在Linux下基本免驱、开箱即用但Realtek瑞昱的网卡经常要自己装驱动、编内核模块就很头疼。如果装Ubuntu后发现连不上WiFi九成是网卡驱动的问题这个也要有心理准备。1.3 确定Ubuntu版本LTS与普通版的区别Ubuntu有标准版和LTSLong Term Support长期支持版之分每两年出一个LTS版本支持期长达5年比如Ubuntu 24.04 LTS中间年份出的版本叫普通版支持期只有9个月比如23.10、24.10。对新手来说版本选择看似不起眼实际上直接影响后面几年你能不能稳定用下去。我的建议是认准LTS版本目前首选Ubuntu 24.04 LTS追求更成熟稳定就选22.04 LTS。LTS版本相当于汽车行业的经典款修修补补了很多年bug少、教程多、第三方软件适配成熟。普通版虽然新功能多但往往带一些测试性质的组件你装完了再碰上某个软件源不兼容排查一夜是真的心累。另外官网镜像默认是GNOME桌面如果你想要更类似Windows的使用习惯可以搜一下Kubuntu或Xubuntu。Kubuntu用的是KDE Plasma桌面外观更接近Windows交互逻辑也顺手Xubuntu则是轻量之选适合老电脑。下载镜像时看清自己选的是哪个桌面版本别装完才发现桌面不合口味。2. 镜像下载与启动盘制作的实操细节2.1 官网镜像下载避开第三方下载站很多人习惯去中文下载站找Ubuntu镜像这其实是第一个雷区。第三方站点的镜像版本滞后、链接不稳定还有可能被植入乱七八糟的广告组件。正确的做法只有一条去Ubuntu官网ubuntu.com/download或者国内高校镜像站下载。官网下载页面会自动识别你的操作系统给出默认的desktop镜像大概4到5GB左右。国内用户如果官网速度慢就换成清华TUNA镜像站mirrors.tuna.tsinghua.edu.cn或阿里云镜像站mirrors.aliyun.com速度能快好几个量级。这些镜像站是官方同步的文件内容与官网完全一致可以放心用。下载的时候留意文件名中的版本号和架构标识比如ubuntu-24.04.1-desktop-amd64.iso其中desktop表示桌面版amd64表示x86_64架构。千万别下server版服务器版那是没有图形界面的新手装完会一脸懵。2.2 制作启动盘Rufus的关键参数设置拿到ISO镜像文件之后下一步是把U盘做成启动盘。这里我强烈推荐用RufusWindows下做Linux启动盘最稳的工具没有之一。操作界面虽然全英文但实际上只需要关注几个参数。插入U盘建议8GB以上数据会被清空先备份打开Rufus设备选择你的U盘注意别选错盘。引导类型选择点击选择按钮选中下载好的Ubuntu ISO文件。分区类型Partition scheme如果电脑是UEFI模式2015年以后买的电脑基本都是选GPT如果是老款Legacy BIOS选MBR。这个选项影响电脑能否从U盘正常启动。目标系统Target system选UEFI非CSM即可。文件系统保持默认FAT32Rufus会自动调整。写入方式选ISO镜像模式Write in ISO Image mode别选DD镜像模式虽然DD写入更底层但新手容易出问题。点开始之后Rufus会弹窗问你是否写入确认即可。整个过程大约需要几分钟到十几分钟取决于U盘的速度。写完之后这个U盘就是你的系统安装盘了。这里有一个细节制作完成后Windows可能提示U盘无法访问、需要格式化这是正常的不要点格式化因为U盘已经不是普通数据盘了它现在是启动设备。2.3 校验镜像完整性hash校验其实很关键下载完ISO文件后多花30秒做一次哈希校验能避免很多莫名其妙的安装失败。哈希校验就是计算文件的指纹如果下载过程中文件损坏了指纹就对不上安装时必然出各种诡异报错——比如安装到一半提示文件损坏、live环境卡死、启动器读不出来等。Windows下按Win R输入powershell打开终端执行Get-FileHash .\ubuntu-24.04.1-desktop-amd64.iso -Algorithm SHA256然后把输出的64位哈希值和Ubuntu官网提供的SHA256SUMS文件比对。如果不一致重新下载镜像别省这一步。我在实际帮人排查时见过太多安装到一半报错的情况最后发现就是镜像文件损坏了白白折腾一下午。3. BIOS设置与硬盘分区准备新手最怕的一关3.1 进BIOS不同品牌电脑的按键与快捷项进BIOS对老手来说就是家常便饭但对新手来说光是找对按键就能找半天。不同品牌的电脑进BIOS的方式不完全一样我整理一个速查表电脑品牌进入BIOS按键选择启动项的按键联想 LenovoF2或FnF2F12戴尔 DellF2F12惠普 HPF10F9华硕 ASUSF2 或 DeleteEsc 或 F8宏碁 AcerF2F12微星 MSIDeleteF11进BIOS是为了修改几个启动相关设置。第一把Secure Boot安全启动关闭因为它会阻止未签名的Ubuntu引导程序加载第二把启动模式设为UEFI如果默认已经是UEFI就不用动第三把Fast Boot快速启动关闭避免开机时跳过U盘检测。设置保存退出后开机按启动项快捷键选择你的U盘名称一般带UEFI前缀比如UEFI: KingstonDataTraveler就能进入Ubuntu安装界面了。如果你的电脑进BIOS后找不到Secure Boot选项可能是品牌把选项命名成了Security或Boot标签页下的子项耐心找一下即可。3.2 UEFI与Secure Boot的理解UEFI和Secure Boot这两个词看起来很高大上其实用一个类比就能讲清楚。UEFI就好比传统BIOS的升级版它把启动方式从逐行扫描磁盘找引导程序变成了直接按照启动项列表加载系统更快、更灵活、还能支持2TB以上的大硬盘。Secure Boot则像楼道门禁只放行有官方签名的启动程序Linux引导程序默认没有Windows那边通用的签名所以门禁挡着不让进。装Ubuntu时把它关上就相当于跟门卫说我朋友来串门你别拦了。看到这里你就明白为什么U盘启动失败时会黑屏一瞬又回到Windows大概率就是Secure Boot把Ubuntu的引导挡在门外。关闭它、保存重启问题基本就解决了。需要注意的是个别电脑关闭Secure Boot后可能提示已更改安全设置请恢复为默认值不用管它继续装系统即可装完再恢复也行。3.3 双系统分区规划/、/home与swap怎么切分区规划是整个安装准备环节里最需要动脑子的部分。这里先说一个原则如果你是第一次装双系统脑海里要牢记Windows占一半Ubuntu占一半不一定要遵循取决于你实际磁盘空间。真正重要的是分区方案选对了后面就不会出现根分区爆满swap不够等糟心事。Ubuntu安装时让系统自动操作与Windows共存是最省心的方式它会自动压缩Windows分区把空余空间分配给Ubuntu。但如果想手动控制分区比如单独分配/home下面的参考方案可以照着用分区挂载点大小建议用途EFI系统分区/boot/efi建议500MB~1GBUEFI引导文件存放处根分区/至少50GB建议100GB~200GB系统文件与软件安装Swap无挂载点内存小于8GB就分8GB内存大于16GB可以不分内存交换空间家目录/home剩余空间全部个人文件和配置我个人的习惯是在安装器里选择Something else手动分区新建一个512MB的EFI分区若已有Windows的EFI分区就共用不新建根分区给100GB其余全给/home。swap能不能不要如果内存够大16GB以上可以不分系统会默认用swapfile如果你还要跑大型编译建议还是分一个和内存等值的swap更保险。需要特别强调的是分区操作属于低级磁盘操作错误的分区选择会导致硬盘数据丢失。手动分区前务必通过Windows磁盘管理查看当前分区情况确认哪些分区是Windows的哪些是空闲空间。准备阶段多花十分钟看清楚比事后用数据恢复软件抢救要划算得多。4. 安装过程中的关键环节与参数配置4.1 首次启动与语言选择U盘启动后看到的第一个界面是GRUB引导菜单有两个主要选项Try Ubuntu试用和Install Ubuntu安装。Try Ubuntu是进入临时系统可以体验桌面环境、检查硬件兼容性但不会写入硬盘Install Ubuntu才是正式安装。首次安装我建议先选Try进去摸摸看WiFi能不能连、触摸板是否正常、桌面流畅度如何确认没问题再双击桌面的安装图标正式开工。语言选择这里有个常见的操作分歧。有人建议选中文方便看界面有人推荐选英文因为Linux生态下英文路径和软件兼容性更好。我的看法是新手还是先选中文界面降低使用门槛但用户文件夹建议用英文命名。因为很多开发工具、编译器对中文路径支持不好经常报奇怪的错用英文用户名能避开一大堆麻烦。键盘布局默认已经是English (US)国内通常保持默认即可。如果你的键盘是特殊布局再调整也不迟。4.2 安装类型选择与Windows共存还是手动分区安装类型界面是双系统最关键的分叉口。一般有三个选项清除整个磁盘、与Windows共存、Something else。清除整个磁盘会抹掉Windows新手绝对不要选与Windows共存是自动化方案安装器自动压缩Windows分区并创建Ubuntu区适合不想操心分区的朋友。但如果你追求可控性、或者希望把/home独立出来就选Something else进入手动分区界面。我在上一节给的分区建议就是在这个界面落地的。你需要在空闲空间上新建分区挂载点分别选择/和/home还要确认引导器安装位置一般是/dev/sda这种磁盘设备而非分区这里可以选默认/dev/sda安装器会自动找到并写入UEFI引导。手动分区界面里选择新分区设备名时一定要看清楚——window的NTFS盘在列表里显示为ntfs格式千万别动手。只有显示为空闲free space的区域才属于可新建Ubuntu分区的空间动任何有文件的分区都可能损坏数据。4.3 用户名、密码与加密选项设置用户名和密码是安装过程中最后一步看似简单但这里也有两个坑。第一用户名建议全小写英文字母不要带空格和特殊符号否则后续装软件遇到路径问题很难受第二密码要用你能记住但没那么简单的组合因为sudo提权经常要用。安装界面还有两个选项一类是加密整个Ubuntu安装Encrypt the new Ubuntu installation它会在你每次开机时要求输入密码解密磁盘安全性高但如果忘记密码几乎无法恢复数据新手建议先不勾选等自己懂了LUKS再开不迟。另一个是自动登录如果电脑只在家里自用可以开启省去输密码的步骤如果电脑有敏感资料保持默认关闭。完成这一步后安装器就开始复制文件了大约需要10到30分钟不等取决于U盘速度和磁盘性能。期间你可以去倒杯水但别强制关机或断电。5. 安装后的基础配置网络、中文输入法与驱动5.1 网络配置有线、无线与静态IPUbuntu安装完成后第一件事就是确认网络是否可用。有网没网体验完全是两个世界——没网连中文输入法都装不上更别提更新软件源了。有线网络一般插上网线就能自动获取IP直接用ping baidu.com验证无线网络如果右上角有WiFi列表并能连接说明网卡免驱成功如果搜索不到任何WiFi大概率需要手动装驱动。检查网卡型号的方式是打开终端执行lspci | grep -i network看到Realtek系列网卡的基本上就要去上网找驱动源码编译了看到Intel字样的通常只要在软件和更新的附加驱动标签页里勾选对应驱动即可。如果你需要配置静态IP比如公司网络、实验室内网最快速的命令行方式是NetworkManager的nmcli工具nmcli connection modify Wired connection 1 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 223.5.5.5 8.8.8.8 nmcli connection up Wired connection 1然后ip addr确认IP是否生效。新手要注意的是DHCP模式下默认是自动获取IP的不要乱改static模式改了上不了网又不懂回退容易慌。5.2 中文输入法安装从fcitx到搜狗Ubuntu安装后默认不带中文输入法这是无数新手第一次崩溃的地方。准确地说系统里缺少的是输入法框架和对应的中文输入引擎。目前推荐大家使用fcitx5比老的ibus框架更轻快、更新也勤。安装命令很简单sudo apt update sudo apt install fcitx5 fcitx5-chinese-addons装完设置输入法框架。不同桌面环境设置入口不同GNOME桌面一般是进入设置 区域与语言点击输入源里的加号添加汉语智能拼音KDE桌面则在系统设置中输入法模块里调整为fcitx5。设置完成后重启会话注销重新登录即可生效快捷键通常为Ctrl Space。如果你习惯用搜狗输入法也可以去搜狗官网下载Linux版deb包用sudo dpkg -i安装。但我个人建议先用fcitx5自带拼音适应一段时间因为搜狗输入法在Linux下偶尔有界面消失、候选词延迟的问题稳定性不如系统原生的。安装中文输入法之前务必先确认网络已通。apt源没更新的话装出的可能是老版本组件容易出现输入法框架切换了但拼音就是不出现的问题这属于新手绕不过的坎但都能靠网上现成教程解决。5.3 显卡驱动与GCC环境的准备如果你的电脑有NVIDIA独显装完系统后默认用的是开源驱动nouveau桌面能显示但跑深度学习或玩3D应用时性能差得不是一星半点。替换为官方驱动的方法sudo apt update sudo ubuntu-drivers autoinstall这条命令会自动检测显卡型号安装推荐版本的NVIDIA闭源驱动。装完重启后在终端运行nvidia-smi能看到显卡信息就说明驱动生效了。如果安装过程中提示需要关闭Secure Boot或签名回到BIOS里关掉即可。GCCGNU编译器套件是C/C开发的基本工具。Windows用户初到Ubuntu敲gcc -v发现没装就用这条命令装全sudo apt install build-essential这里说明一下热词里提到ubuntu安装gcc失败的案例十有八九是因为没更新apt源就直接安装报各种依赖错误。正确习惯是打开终端先跑一次sudo apt update再装软件99%的依赖问题都会消失。build-essential会一次性补全gcc、g、make等基础工具省得一个一个装。6. 新手常见问题排查实录与避坑指南6.1 引导丢失、启动项修复双系统安装完成后重启如果没有出现系统选择菜单、而是直接进了Windows别慌引导项被Windows Boot Manager接管了。Ubuntu社区早就准备了修复工具最省事的是用Boot-Repair。用Ubuntu安装U盘重新进入Try Ubuntu模式然后联网执行sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair启动Boot-Repair后点推荐修复即可它会自动检测并修复GRUB引导。修复完成后重启就能看到系统选择菜单了。这个问题的预防方法是在安装时注意引导器安装位置选择安装到EFI分区而不是某个单独的USB设备。只要UEFI固件能识别到Ubuntu的引导项双系统菜单早晚会出现的。6.2 安装时常见故障速查表实战中遇到最多的问题我整理成一个速查表按症状直接查方案故障症状常见原因对应解决办法U盘启动直接黑屏显卡驱动兼容问题启动菜单中选择安全图形模式或nomodeset参数制作U盘后Windows识别不了正常现象U盘已是启动盘不要格式化装完系统后想恢复再用Rufus重写安装界面卡在Logo处不动显卡或BIOS冲突关闭Secure Boot/Fast Boot换一个USB接口安装完成后没有WiFi图标无线网卡驱动未识别lspci查型号安装对应linux-firmware包双系统时间总是不对Linux与Windows对BIOS时钟理解不同执行timedatectl set-local-rtc 1磁盘显示未挂载不能选磁盘分区表或文件系统异常确认新建分区已格式化ext4并指定挂载点这里再分享一个自己踩过的坑U盘启动黑屏的解决办法是在GRUB界面选中Install Ubuntu后按e键编辑启动参数在quiet splash后面加一个空格写上nomodeset然后按Ctrl X或F10启动。这个参数的意思是让系统先不加载显卡驱动用兼容模式启动进入界面再装驱动能在很多老显卡上救命。6.3 环境变量配置错误与SSH无法连接装完系统后的开发环境准备常有人因为改环境变量把系统搞坏比如编辑~/.bashrc时写错PATH值导致所有命令都提示command not found。遇到这种情况终端还能打开就先执行export PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin让终端恢复正常再去修复~/.bashrc文件。或者用绝对路径打开编辑器还原配置。这里提醒大家改~/.bashrc之前先备份一份cp ~/.bashrc ~/.bashrc.bak改错了可以秒恢复。SSH无法连接也是新手常见的后期问题。Ubuntu桌面版默认不安装SSH服务端所以从别的电脑连不上是正常的。激活方法也很简单sudo apt install openssh-server sudo systemctl enable --now ssh然后ip addr查看本机IP从Windows上用SSH工具连过去就可以了。如果连不上先检查防火墙sudo ufw status有防火墙的话放行22端口sudo ufw allow ssh。别忘了确认Windows和Ubuntu在同一个网段。我在实际使用中发现很多疑难杂症其实都是很基础的前置条件没有满足——比如智能输入法不出现是因为框架没切换GCC装不上是因为apt源没更新SSH连不上是因为服务压根没装。所以怕的不是出现问题而是没有一套排查顺序。按本文的准备流程走下去大概率跳过了这些初级坑剩下的问题打开日志、搜报错基本都能在社区找到答案。最后再分享一点个人心得安装Ubuntu这事着急的人反而容易反复翻车。我第一次给别人装双系统之后硬盘分区表被我不小心搞坏了数据差点找不回后来每次做系统准备之前都会在移动硬盘里备份重要文件再逐项核对安全启动、磁盘规划、镜像校验这些准备工作。这套流程虽然多花几十分钟但带来的确定性是巨大的。新朋友照着这个清单走就算中途遇到问题也大概率不会伤到Windows那一侧的数据希望你的Ubuntu之路从这里开始就顺顺当当。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进