
双系统这事操作本身不复杂但信息密度很高网上教程又新旧混杂很多人就是栽在“跟着做了”却“没做成”上面。我自己前后给笔记本和台式机装过不下十次Ubuntu踩遍了从分区错误到显卡黑屏的各种坑这次把一套“能一次成功”的完整流程整理出来。这篇内容覆盖从U盘制作、BIOS设置到分区方案、驱动安装的全程你只要按顺序执行基本不会出问题。这篇东西适合谁想保住Windows日常使用、又想拥有原生Linux环境的开发者被虚拟机性能折磨、想体验完整硬件性能的朋友以及纯粹想折腾但怕把机器搞坏的新手。我都会用尽量不玄乎的说法把关键动作和原理讲清楚。1. 安装前的功课这几件事不确定后面全是坑1.1 先确认你的电脑类型和固件模式双系统安装最怕的不是不会操作而是硬件状态不清楚。首先你要确认电脑的启动模式是UEFI还是传统的Legacy BIOS。2017年以后出厂的机器基本都是UEFI配合GPT分区表使用只有非常老的机器才用Legacy加MBR。确认方法很简单Windows下按Win R输入msinfo32系统信息里的“BIOS模式”一栏会直接告诉你。如果显示UEFI那恭喜你整个安装流程会顺畅很多。如果是Legacy就得考虑分区表类型是MBR安装Ubuntu时的分区策略要对应调整。还有一点必须提前查你电脑的显卡型号特别是NVIDIA独显的机型。Ubuntu开源驱动对老N卡支持还行对新卡经常出问题安装过程中黑屏十有八九跟它有关。建议先去NVIDIA官网或者系统设备管理器里确认具体型号后面装驱动时要用。1.2 磁盘空间分多少合适怎么留很多人问“Ubuntu分多少G够用”答案取决于你打算拿它干什么。如果只是学习Linux命令、写点代码60GB完全够如果要跑ROS、深度学习框架、大型仿真软件建议至少100GB起步有条件的给200GB也不嫌多。这里有几个关键原则不要在Windows的C盘里直接压缩出空间因为C盘碎片化严重的话压缩出来的空间可能在磁盘中段给后续分区造成麻烦。最好在Windows磁盘管理里把某个数据盘比如D盘压缩出未分配空间保证这部分空间是连续的、位于磁盘靠后位置不易被其他分区干扰。如果你有多块物理硬盘最理想的情况是把Ubuntu单独装在一块盘上Windows用另一块两个系统物理隔离互不影响引导也最好管理。我自己测试下来单块硬盘方案和双硬盘方案在安装复杂度上没本质区别但后续维护体验差异很大。有条件的优先双硬盘省心程度不是一个级别。1.3 重要数据的备份这不是危言耸听虽然正常操作下双系统安装不会动Windows分区但任何涉及分区表变动的操作都有风险。安装前把重要资料备份到移动硬盘或者网盘这一步不能省。尤其是那些“觉得没什么大不了”的照片、文档、数据库文件真出问题的时候才会后悔。我见过不止一次因为U盘没拔干净、快速启动没关导致Windows分区被误格式化的情况。备份十分钟能省十小时。2. 制作启动U盘的正确姿势2.1 镜像下载版本选择比你想的重要Ubuntu官方镜像下载页面提供LTS版本长期支持版目前常见的是20.04、22.04和24.04。如果你不是有特殊软件兼容性要求建议直接选最新的LTS比如24.04因为新硬件支持更好内核版本也更新。要注意别乱下载第三方修改版镜像。除非你有明确理由否则只从cn.ubuntu.com或releases.ubuntu.com官网渠道下载。镜像文件一般4-5GB下载后顺手校验一下SHA256避免下载损坏。另外提醒一句国内网络环境下载官方镜像可能较慢可以用国内高校或云厂商的镜像站下载速度能快不少校验码一致就放心用。2.2 写盘工具Rufus和Ventoy怎么选制作启动盘最常见两个工具Rufus和Ventoy。Rufus是Windows下的老牌写盘工具界面简洁、功能稳定。插入U盘后选择镜像文件分区类型选GPT目标系统选UEFI非CSM文件系统保持默认FAT32即可。一个需要注意的选项是“DD模式还是ISO模式”新版本的Rufus会自动识别不用手动选。Ventoy的玩法不一样它把U盘变成一个多系统启动管理器你直接把ISO文件拷进去就行不需要反复写盘。如果你有多个Linux发行版或者Windows安装镜像要折腾Ventoy最方便。不过它对个别新镜像的兼容性偶尔有问题因此我的建议是Ventoy为主Rufus兜底。制作U盘前记得U盘里不要有重要文件写盘过程会清空整个盘。还有U盘质量也很重要建议用USB 3.0以上接口的U盘别用那种容量小、速度慢的老U盘安装速度差距很明显。2.3 写盘后的验证别急着重启写盘完成后不要着急重启进安装界面先验证一下U盘引导是否正常。可以在Windows下打开U盘目录确认文件结构存在至少能看到EFI和casper或install之类的文件夹。如果文件结构完全看不到、U盘提示需要格式化说明写盘失败重新来一遍或者换另一个写盘工具。这一步花五分钟能避免卡在“黑屏只有两个小图标”的尴尬情况。顺带说明一下“安装时服务器黑屏、但下面有两个小图标”这个现象非常典型通常是显卡驱动或者UEFI图形输出兼容性的问题。应对方法后面专门讲。3. BIOS设置与引导方式调整3.1 进BIOS的姿势和两个必须改的选项不同品牌的电脑进BIOS方式不一样联想笔记本一般是开机狂按F2或FnF2台式机是Del戴尔是F2惠普是F10或Esc。Windows下也可以按住Shift重启进入“高级启动 → 疑难解答 → UEFI固件设置”直接重启进BIOS。进BIOS后有两项设置必须改关闭Secure Boot安全启动。虽然新版Ubuntu官方说支持Secure Boot但实际安装过程中它经常导致启动异常或显卡驱动加载失败。进BIOS后找到 Secure Boot 选项设为 Disabled。关闭Fast Boot快速启动。这个选项会让Windows休眠式的快速开机但会影响Linux对硬盘的访问甚至导致无法识别NTFS分区。关掉它。有些机器还有CSM选项也就是兼容性支持模块。纯UEFI模式下建议保持关闭。如果你确认自己机器是Legacy模式那策略就不同但按现在的硬件环境99%以上都是UEFI这里先按UEFI讲。3.2 各家电脑BIOS的入口差异速查我整理了一个常见的入口表方便实际操作时对照品牌BIOS入口注意事项联想/LenovoF2 或 FnF2部分机型需先按Enter再按F2ThinkPadF1 或 Enter后F1新机型进BIOS路径较深戴尔/DellF2F12可选一次性启动菜单惠普/HPF10F9可选择启动设备华硕/ASUSDel 或 F2开机画面会有提示宏碁/AcerF2 或 Del部分机器需FnF2神州/HaseeF2部分机型是Del4. 安装过程中的核心环节分区和引导4.1 从U盘启动后你会看到什么重启电脑后按启动菜单快捷键一般是F12或F11选择你的U盘。UEFI模式下一般会出现两个入口一个带UEFI字样一个不带选择带UEFI的即可。进入GRUB引导界面后选“Try or Install Ubuntu”如果需要修改内核参数比如解决黑屏问题可以先按e编辑启动项在quiet splash后面加上nomodeset参数来禁用显卡驱动加载等安装完成后再装官方驱动。这一招对NVIDIA显卡导致的安装黑屏特别有效。4.2 安装向导的关键选择Ubuntu安装向导界面语言选择简体中文然后会让你选择键盘布局默认的English(US)就行。然后是联网和“安装时下载更新”的选项。我的建议是第一次安装可以先不联网安装也可以不勾选“安装Ubuntu时下载更新”这样可以减少网络因素带来的不确定性等系统装完再统一更新。到了“安装类型”这一步选“其他选项”Something else这样才能手动控制分区方案。千万不要图省事选“与Windows共存”的自动分区虽然它看起来智能但分出来的结构不一定符合你的长期需求后期想调整很麻烦。4.3 手动分区的完整方案手动分区是整个安装过程中最重要的环节我直接给一套经过多次验证的稳妥方案。假设你给Ubuntu留了200GB空间这样分配挂载点大小分区类型文件系统用途说明/boot/efi512MB主分区FAT32安装引导文件/100GB逻辑分区ext4系统根目录装软件都在这里/home80GB逻辑分区ext4用户数据个人文件swap16GB逻辑分区swap虚拟内存休眠用如果你内存32GB以上swap可以只给8GB或者不要但如果启用休眠功能swap必须大于内存容量。/boot/efi分区特别重要。如果你的电脑已经有一个EFI分区Windows会生成一个100-500MB的FAT32分区可以在安装时选择把这个分区用作/boot/efi注意不要格式化它否则Windows引导会损坏。最稳妥的做法是直接复用现有的EFI分区不格式化把它挂载到/boot/efi。安装启动引导器的设备选择UEFI模式下选择整个磁盘或者EFI分区所在磁盘都行Ubuntu会自动处理引导链。只要你没格式化EFI分区Windows启动项一般不会被破坏。4.4 用户账户与加密选项设置用户名和密码时建议用户名用全小写英文避免后期一些软件路径出现奇怪问题。计算机名你随便起但用户名是安装后挂在/home下的目录名改起来很麻烦想清楚再定。关于“加密整个Ubuntu安装”这个功能基于LUKS会降低磁盘读写性能而且每次开机都要输密码。对一般开发者来说除非有强制安全要求否则不建议勾选省一些折腾成本。安装过程大概10-20分钟看U盘速度和硬盘速度。安装完成后重启注意拔掉U盘否则可能会再次进入安装界面。5. 首次启动把环境调到顺手状态5.1 引导顺序开机直接进GRUB还是Windows重启后如果直接进了Windows说明引导顺序没有调整。进BIOS把ubuntu的引导项一般是Ubuntu签名或者系统盘名调整到第一位。这样开机就会先看到GRUB菜单里面会有Ubuntu和Windows Boot Manager两个选项。如果你想把Windows设为默认系统安装完成后进入Ubuntu修改/etc/default/grub文件里的GRUB_DEFAULT0改为Windows菜单项对应的序号GRUB菜单从0开始数然后运行sudo update-grub即可。还有一个细节GRUB默认等待时间是10秒如果想缩短或延长改GRUB_TIMEOUT的值就行。我一般改成5不多不少。5.2 先更新系统再装软件新安装的Ubuntu第一件事是更新软件源和系统软件包。在我用的版本上命令是sudo apt update sudo apt upgrade -y这一步会把内核和基础软件更新到最新之后安装软件会少很多依赖冲突。如果你的网络环境访问官方源慢建议先切换到国内镜像源。Ubuntu 24.04的源配置在/etc/apt/sources.list.d/ubuntu.sources里面写好配置后替换成国内镜像地址即可操作不复杂。更新完系统后顺手安装一些基础工具sudo apt install -y build-essential git curl wget vim这里是基本的编译工具链和常用工具很多软件编译安装都依赖build-essential。5.3 NVIDIA独立显卡驱动安装这是双系统安装后GPU相关最绕不开的环节。如果安装过程中已经遇到黑屏、紫屏这类显示问题多半是显卡驱动没加载。Ubuntu桌面版默认用了开源驱动nouveau性能差且兼容性一般。装NVIDIA官方驱动之前先禁用nouveausudo bash -c echo blacklist nouveau /etc/modprobe.d/blacklist-nvidia.conf sudo bash -c echo options nouveau modeset0 /etc/modprobe.d/blacklist-nvidia.conf sudo update-initramfs -u然后重启再用系统自带的“软件和更新”工具到“附加驱动”标签里选择NVIDIA专有驱动。这个过程会自动匹配驱动版本比手动从官网下载安装要稳妥。安装完驱动后可以用nvidia-smi命令验证是否成功。如果输出显卡型号和驱动版本就说明驱动正常工作。注意不要无脑下载官网最新驱动驱动版本和内核版本冲突的情况很常见通过仓库安装的驱动至少经过测试。5.4 中文输入法的配置思路双系统用户很多是因为需要中文输入环境。Ubuntu 24.04自带的是IBus框架和智能拼音大多情况下够用。打开“设置 → 键盘 → 输入源”添加“汉语智能拼音”即可。问题在于很多老用户习惯搜狗输入法。搜狗输入法的Linux版在旧版Ubuntu上比较流畅但在新版本上依赖库可能不兼容。如果你想安装搜狗建议从官方下载Linux版安装包双击安装后到“设置 → 键盘 → 输入源”里添加“搜狗输入法”。如果无法自动切换可能要注销重新登录或者重启。另外无论用哪种输入法切换快捷键都需要在输入法设置里确认。IBus默认是SuperSpace搜狗默认是CtrlSpace习惯Windows的CtrlShift需要自己改。6. 双系统日常使用中的常见问题排查6.1 安装时黑屏但下面有两个小图标这是个经典现象。屏幕黑屏、没有画面但底部能隐约看到两个小图标说明系统核心已经启动驱动加载阶段出了问题。最常见的是NVIDIA显卡驱动没有正确加载。解决方案在GRUB启动项按e编辑找到quiet splash那行后面加一个nomodeset参数按CtrlX或者F10启动。nomodeset会让内核在图形界面初始化时跳过显卡驱动加载用通用显示模式进入系统。进入系统后再按照上面步骤安装NVIDIA专有驱动安装完成后可以去掉这个参数。还有一个相关情况有些笔记本是双显卡Intel核显 NVIDIA独显需要在BIOS里找到“Graphics Configuration”或类似选项把显卡输出模式改为切换到集显优先等系统装好再切回独显模式。不同机器BIOS入口名称差异大自己找一找。6.2 安装完成后无法进入Windows双系统装完还能进Ubuntu但丢失Windows引导项或者GRUB菜单里没有Windows Boot Manager这种情况非常普遍。先别慌一般是因为GRUB没检测到Windows的EFI引导文件。在Ubuntu里执行sudo os-prober sudo update-grubos-prober会扫描所有磁盘分区并生成引导项执行完后Windows就会出现在GRUB菜单里。如果这种方式无效大概率是之前格式化EFI分区导致Windows引导文件丢失这时候需要Windows安装U盘进修复模式用bootrec /fixmbr、bootrec /rebuildbcd等命令修复Windows引导然后再回来更新GRUB。6.3 SSH无法连接很多人在Windows上通过Xshell或终端连接Ubuntu遇到连不上的问题。排查顺序如下先确认SSH服务是否安装sudo apt install -y openssh-server sudo systemctl status ssh再查防火墙。Ubuntu桌面版默认Ufw没开启但如果之前开过执行sudo ufw allow OpenSSH还有一点很微妙如果安装系统时设置了网卡的管理权限NetworkManager的默认行为可能影响IP分配建议在路由器上给Ubuntu绑定静态IP或者直接在Ubuntu的网络设置里改手动地址。查IP用ip addr确认网卡是否拿到了地址。6.4 Windows和Ubuntu时间相差8小时这个现象原因很明确Windows认为CMOS时间是本地时间Ubuntu认为CMOS时间是UTC时间换算差异就是8小时。在Linux里执行sudo timedatectl set-local-rtc 1让Linux也把CMOS时间当作本地时间这样两个系统的显示时间就一致了。此方法长期使用稳定不用改Windows注册表。6.5 环境变量配置错误导致命令不可用这个问题也常遇到不少人配置PATH时手误把内容写错导致基本命令都找不到。如果你把PATH写坏了不要慌当前终端还能继续用只是普通命令可能全部提示command not found但系统自带命令如/usr/bin/vi还在。解决办法用绝对路径修改配置文件将错误内容修正export PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games先把PATH恢复再打开出问题的配置文件比如/etc/environment或~/.bashrc把错误行修改或删除重新source配置文件即可。7. 双系统维护经验我的几条亲测建议装了这么多遍Ubuntu双系统有三条经验想特别强调一下。第一不要轻易动EFI分区。无论Windows还是Ubuntu的EFI分区默认都不大可能只有100MB到500MB。这空间很小但也很脆弱。不要往里面放其它文件也不要去改它的权限和格式。很多双系统丢失引导的问题都是从动了EFI分区开始的。第二条是给新版内核做“保持策略”。Ubuntu升级内核后GRUB默认会引导最新内核如果你需要长时间跑一些开发环境新内核偶发兼容性问题是很常见的。我喜欢在升级内核后保留旧内核出现问题时从GRUB高级选项里选择旧内核回退。这个操作“有备无患”不花你任何成本。最后一条是学会看日志。双系统下的很多问题最后都要落到日志排查上。Ubuntu跟踪系统日志的命令是journalctl -b -1-b -1表示上一次开机的日志适合分析“这次开机为什么黑屏/卡死/没网”。系统日志会告诉你真正的错误来源比盲猜配置强得多。Windows端也可以在“事件查看器”里看驱动加载情况。双系统安装不是一次性的操作装好只是开始后续会用、会维护才是关键。按照这篇流程走一遍你应该能在一个小时左右完成安装中间不遇到什么大问题。装上之后多折腾、多记录积累的都是自己的经验。