尧图精选

Ubuntu 22.04与Windows双系统安装教程:UEFI/GRUB引导与分区详解

🕒 发布时间:2026/9/14 15:27:24 📁 来源:尧图网络
1. 安装前准备1.1 为什么要装双系统装了Linux双系统之后你会发现一个非常现实的问题日常办公聊天用Windows写代码跑模型用Ubuntu两边互不干扰这才是真正的一台电脑两种生活。这些年我帮人装过不下几十台双系统从最老的BIOSMBR时代一路走到现在的UEFIGPT踩过的坑能写一本书。今天这篇文章打算把Ubuntu与Windows双系统安装这件事彻底讲透尤其是Ubuntu 22.04 LTS这个版本是目前最稳定、最不容易翻车的一个选择。无论你是想学ROS机器人开发、跑深度学习还是只是想体验Linux生态这篇文章的思路和步骤都适用。1.2 需要的硬件和软件清单在我开始动手之前先盘一下我准备的东西这些是整个安装过程中最基础也最关键的部分物料规格/版本用途电脑建议16G内存、512G以上硬盘同时跑两个系统必须有富余空间Ubuntu镜像ubuntu-22.04.3-desktop-amd64.iso系统安装文件U盘8GB以上USB 3.0速度更佳制作启动盘刻录工具RufusWindows下用或balenaEtcher将镜像写入U盘数据备份移动硬盘或云盘防止误操作丢失数据我把硬盘空间的最低要求放宽到256G但如果条件允许512G起步会比较稳妥。Windows那边装完各种软件大概占用100G左右Ubuntu如果还要装ROS、训练模型、存数据集预留150G以上才不憋屈。另外注意如果你的电脑是10代Intel或AMD 3000系列之后的CPU处理器选镜像的时候一定要选64位的Ubuntu 22.04 LTS或者更新的版本老版本的内核对新硬件的兼容性会比较差。1.3 确认电脑的引导模式和分区表类型这个东西很多人会忽略但它决定了后面BIOS设置的方向非常重要。现在市面上的电脑基本都支持UEFI引导分区表使用GPT格式。老一点的电脑才有可能是BIOSMBR的组合。确认方法很简单Windows下按Win R输入msinfo32回车在系统摘要里找到BIOS模式这一行。显示UEFI就是UEFI启动显示传统就是Legacy BIOS。如果是UEFI模式安装Ubuntu时需要格外注意后面第3步的GRUB引导安装位置如果是Legacy模式那过程会稍有不同后面会讲到。目前99%的新电脑都是UEFIGPT所以下面的教程我以这个主流方案为主线来讲。2. 制作Ubuntu启动U盘2.1 官方镜像下载下载Ubuntu镜像最好去官方网站国内也有很多高校镜像站速度更快。下载的时候注意看版本号我推荐22.04.3这是个LTS长期支持版本技术支持会持续到2027年而且对各种新硬件支持得比较好。提示不用刻意追求最新版本。23.10或24.04这类版本虽然新但稳定性往往不如打磨了几年的LTS版本。特别是有专业软件需求的用户比如要在Ubuntu上装ROS22.04正好对应ROS 2 Humble软件源里的预编译包直接就能用省去手动编译的麻烦。2.2 Rufus刻录U盘的详细步骤Rufus这个工具我用了快十年体积小、速度快、功能全堪称Windows下的刻盘神器。刻录过程很简单但有几个细节值得注意。首先插入U盘打开Rufus它会自动识别设备。然后在引导类型选择里点击选择按钮找到你下载的ISO文件。分区类型这一栏如果电脑是UEFI模式就选GPT如果是Legacy就选MBR。文件系统保持默认的FAT32即可不需要改。点开始之后Rufus可能会弹出一个对话框问你要以什么模式写入镜像默认的以ISO镜像模式写入就行。整个过程大概3到5分钟取决于U盘速度。刻录完成后U盘会被分成两个分区其中一个很小里面就是EFI引导文件Windows资源管理器可能只显示这个小的分区这是正常现象不用大惊小怪。2.3 U盘无法引导的特殊情况处理个别电脑会比较挑U盘特别是用了某种冷门主控方案的情况。如果做好启动盘后发现开机不识别先排除是不是U盘3.0接口的问题。有些主板在启动阶段对USB 3.0的识别不够及时换到USB 2.0接口就能解决。还有一个常见原因是安全启动会把未签名的U盘引导给拦下来判断方法也很简单进BIOS看Secure Boot状态如果开启就临时关掉再试。这个后面会详细说。3. Windows下为Ubuntu分配磁盘空间3.1 磁盘管理里压缩卷Windows和Linux双系统最稳妥的安装方式是先装Windows再装Ubuntu原因不复杂Windows的引导管理器比较霸道它不会主动识别Linux而Ubuntu的GRUB引导很懂事会自动把Windows加进启动菜单。所以后装Ubuntu在逻辑上是顺理成章的。接下来我在Windows的磁盘管理里腾出空间。右键此电脑选管理左侧找到磁盘管理。找一个剩余空间比较大的分区比如D盘右键选压缩卷在输入框里填上想压缩出来的大小单位是MB。比如要分出150G就填153600150 × 1024。注意压缩卷只能压缩每个分区后面的未分配空间如果某个分区的文件碎片太多压缩出来的空间会受限。遇到这种情况可以先做一次磁盘碎片整理或者用第三方分区工具比如DiskGenius来无损调整分区大小。压缩完成后你会看到磁盘管理中多了一块未分配的区域这块区域留着不要格式化不要分配盘符安装Ubuntu的时候它会自动识别。3.2 双硬盘用户的分区策略如果你的电脑有两块硬盘方案可以更灵活。比如一块NVMe固态装Windows另一块SATA固态或者机械硬盘装Ubuntu这样两个系统物理隔离互不干扰启动时靠BIOS的启动项选择或者GRUB引导就可以切换。这种方案的好处是Windows更新不会无缘无故覆盖Ubuntu的引导Ubuntu折腾坏了也不会影响Windows。代价是要多花一块硬盘的钱但如果你经常折腾Linux环境这钱花得很值。安装时需要注意一个关键点安装Ubuntu的时候安装器的安装类型界面里要能清楚看到两个硬盘千万别选错盘否则分分钟把Windows分区抹掉。我一般会在分区界面用lsblk命令确认一下设备对应关系再动手。4. 安装Ubuntu 22.04全流程4.1 BIOS设置与U盘启动把U盘插上重启电脑。开机画面出现时狂按启动热键不同品牌的按键不一样联想和华硕是F12戴尔是F12惠普是F9微星是F11技嘉则是F12。如果不确定可以先查一下自己主板的启动热键是什么。进入启动菜单后选择U盘那一项一般带有USB字样或者U盘品牌名。如果你的启动菜单里没有U盘选项进BIOS设置界面找到Boot Mode确认是UEFI再检查Secure Boot是否关闭。Secure Boot这个选项许多刚接触的人容易踩坑。理论上Ubuntu 22.04支持Secure Boot但实际安装时经常因为驱动签名问题卡住建议直接关掉。根据我的经验关了Secure Boot能省掉一半以上的启动问题。4.2 安装类型选择与手动分区U盘引导进入Ubuntu后会先看到一个紫色的GRUB菜单选第一个Try or Install Ubuntu。等桌面图形界面加载出来之后桌面上有一个Install Ubuntu的图标双击它开始正式的安装过程。进入安装界面之后语言选简体中文我测试过这个版本语言是本地的装完之后可以自由切换。键盘布局默认English (US)即可或者选Chinese也行这个不影响使用。网络可以不连无线网卡驱动等系统装完再处理也不迟特别是在没有网线的情况下。安装过程需要一路点继续或下一步直到出现安装类型这个关键界面。在安装类型界面一定要选择Something else其他选项这样才能手动控制分区。千万不要选Erase disk and install Ubuntu清除整个磁盘并安装Ubuntu除非你不想要Windows了。进入手动分区界面后找到之前Windows压缩出来的那块空闲分区它会显示为空闲或free space。选中它然后点击左下角的加号依次创建以下分区分区类型大小挂载点文件系统EFI系统分区512MB - 1GB/boot/efifat32交换空间 swap等于内存大小或酌情无swap根分区 /剩下所有空间/ext4EFI系统分区非常重要GRUB引导程序需要它才能启动。如果电脑原本的Windows已经有一个EFI分区理论上可以共用但手动指定容易搞混我一般是单独新建一个。交换空间如果内存小于16G建议分和内存相同的容量如果内存16G以上分4G到8G就够了或者干脆不分Ubuntu默认也可以使用swap文件来替代。整个分区方案完成后在安装启动引导器的设备这一栏要选择你的EFI分区所在的那块硬盘比如/dev/nvme0n1而不是某个具体分区。如果这里选错了就会导致安装后启动不了系统。4.3 正式安装过程中的注意事项分区分好之后点击现在安装系统会弹窗确认要对磁盘做出的更改。仔细核对这些更改是否正确特别是不要出现删除分区/dev/nvme0n1pX这样的字样如果看到了说明你误选了这个分区需要返回检查。确认无误就可以点击继续。接下来会设置时区、用户名、计算机名和密码。密码建议不要太简单因为Ubuntu里很多操作安装软件、更新系统都需要sudo权限而且如果你以后要跑远程服务弱密码是比较容易出问题的。如果勾选了自动登录则每次开机不用输密码但请注意这在公共环境下不太安全。安装过程一般耗时10到20分钟取决于磁盘速度和网络状况。等进度条走完系统会提示重启这时候拔掉U盘再按现在重启避免又引导到安装程序。5. 双系统启动引导配置5.1 GRUB引导菜单的管理安装完重启后正常情况下会看到一个紫色的GRUB菜单从上到下列出了Ubuntu、Advanced options for Ubuntu和Windows Boot Manager这几个启动项。默认光标停在Ubuntu上几秒倒计时后自动进入Ubuntu。如果你希望默认启动Windows或者缩短/延长倒计时时间可以修改GRUB的配置文件。终端里执行sudo nano /etc/default/grub找到GRUB_DEFAULT这一行。Ubuntu默认值是0即默认启动列表中第一个系统。如果想默认进Windows先记下Windows Boot Manager在那个菜单中排在第几个位置从0开始计数比如它排在第二位那设置GRUB_DEFAULT2。GRUB_TIMEOUT控制倒计时秒数默认是10改成3或5都可以看个人习惯。修改完成后保存退出然后执行sudo update-grub这样下次启动就按新配置执行。注意这里的nano是终端文本编辑器。刚接触Linux的人可能不熟悉记住CtrlO保存CtrlX退出这两步在任何文本编辑操作里都一样。5.2 启动项缺失的修复方法偶尔会遇到装完Ubuntu后GRUB菜单里没有Windows启动项的情况。通常是因为之前提到的EFI分区太小或者指向不明确导致的。不要慌进入Ubuntu后打开终端安装一个工具sudo apt update sudo apt install os-prober sudo os-proberos-prober会扫描磁盘上的其他操作系统如果它找到了Windows Boot Manager重新运行sudo update-grub即可。如果os-prober根本没找到Windows那就需要检查Windows所在分区的EFI文件是否完整这时候一般需要进Windows安装U盘修复引导。5.3 直接使用BIOS启动菜单切换系统的方案如果GRUB引导不顺手还有一个更简单粗暴的方法按启动热键比如F12直接在弹出的BIOS启动菜单里选择。这个方案的好处是Windows和Ubuntu的引导是完全独立的适合希望把两个系统的引导彻底隔离的人。用这种方式切换系统比GRUB多一步按键操作但胜在系统之间互不干扰即使一个系统的引导坏了另一个系统照常启动。6. 双系统时间不同步问题6.1 问题产生原因装好双系统后很多人会遇到一个奇怪的现象Windows显示的时间和Ubuntu不一样往往相差8个小时。原因是两个系统对硬件时钟CMOS时钟的解释方式不同。Ubuntu默认把硬件时钟当成UTC时间然后根据时区换算成当地时间显示Windows则直接把硬件时钟当成本地时间不做换算。中国是UTC8所以两个系统显示的时间正好相差8个小时。6.2 解决方法和校验步骤最简单的解决方案是在Ubuntu里运行一条命令sudo timedatectl set-local-rtc 1这条命令的意思很直接让Ubuntu也把硬件时钟当成本地时间使用。执行完之后重启一次两个系统的时间就会保持一致。如果你更喜欢玩命令也可以在Windows下用管理员权限打开PowerShell执行以下命令来让Windows把硬件时钟当UTC用reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /d 1 /t REG_QWORD /f两种方案选一个执行就行没必要两边都操作。我个人推荐用Ubuntu的方式因为改注册表毕竟有风险而timedatectl是系统提供的标准接口安全得多。修改完成之后不要急着验证先改时间跨度比较大的时段观察一两天确认无误了再放心使用。7. 硬件驱动与常用配置7.1 显卡驱动安装如果是NVIDIA显卡装完Ubuntu后屏幕分辨率通常很糟糕这是没有安装专有驱动导致的。打开软件和更新切到附加驱动选项卡系统会列出可用的NVIDIA驱动版本选一个带tested标记的版本点应用更改即可。这一步需要联网。如果你更喜欢命令行方式终端里执行sudo ubuntu-drivers autoinstall这条命令会自动识别显卡型号并安装合适的驱动。装完后重启分辨率恢复正常跑CUDA、深度学习框架就不会再报驱动相关的错了。Intel核显和AMD显卡一般用默认开源驱动就能正常工作不需要额外处理。7.2 中文字体和输入法安装虽然安装时选了简体中文但系统自带的中文字体比较有限。如果觉得字体显示发虚可以加装noto-fonts-cjk或文泉驿微米黑sudo apt install fonts-noto-cjk fonts-wqy-microhei输入法方面Ubuntu 22.04默认使用IBus输入法框架自带智能拼音一般不需要额外安装搜狗输入法除非你对词库和输入体验有比较高的要求。如果要装搜狗输入法从官网下载deb包双击安装然后在设置里的键盘添加输入源就行。7.3 网络问题排查如果Wi-Fi无法连接大概率是无线网卡驱动没有正确加载。首先到设置关于里看无线网卡型号然后在终端里执行lspci -k或lsusb获取更详细的信息。如果是Realtek等常见网卡芯片在软件源里启用受限驱动然后执行sudo apt install linux-firmware重启后基本能解决。用有线网络安装的时候有时会遇到有线网卡也不识别的情况。这种情况比较罕见多见于比较新的主板配了不常见的网卡芯片。我的经验是先用手机USB共享网络应急装好驱动后再换回有线或Wi-Fi。8. 安装Ubuntu时的常见问题排查8.1 无法引导安装U盘最常遇到的就是U盘做好了开机却怎么都引导不进安装界面。按照优先级排查以下项目确认启动热键按对了有些品牌的启动热键不是F12用错了自然没反应。确认U盘插在USB 2.0接口上3.0接口在启动阶段经常不被识别。确认BIOS里的启动顺序中U盘优先级排在最前面。临时关闭Secure Boot再试。换一个刻录工具重新制作U盘有时候Rufus刻录跟不上新的ISO格式用balenaEtcher或Ventoy试试。确认下载的ISO完整性。可以用校验工具对比官网提供的SHA256值。8.2 安装完成但启动不了系统启动不了系统分两种情况。第一种是GRUB菜单根本不出现直接黑屏或自动进Windows。这种情况多数是引导安装位置不对。解决办法是进Ubuntu安装U盘的试用模式打开终端用Boot-Repair工具sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair打开后点Recommended repair推荐修复它会自动扫描并重装GRUB到正确的EFI分区一般两三分钟就搞定。第二种情况是出现GRUB菜单但无论选Ubuntu还是Windows都进不去。这种情况有可能是EFI分区格式不对或者分区挂载点分配有问题。好在不需要从头来过重新进入试用模式用GParted图形化分区工具检查EFI分区是否是FAT32格式如果是ext4或没有格式把分区标记为boot, esp并格式化为FAT32再跑一遍Boot-Repair即可。8.3 Windows系统更新把引导覆盖了Windows系统升级有时会把MBR或EFI启动项重写导致开机直接进Windows看不到GRUB菜单。这个问题在双系统里是老熟人。解决思路很清晰把GRUB恢复回启动链的最前端。进入Ubuntu的U盘试用模式重复刚才Boot-Repair的修复流程就行。如果你想防止Windows再覆盖引导可以进Windows的UEFI固件设置里把Ubuntu的引导项设为首选启动项这样即使GRUB被覆盖过一次恢复后仍然会优先走Linux的引导链。8.4 安装卡在紫色界面有些电脑在启动Ubuntu安装盘时会卡在紫色画面或者出现黑屏只显示一下光标。绝大多数情况是显卡驱动兼容性问题。解决方法是在GRUB菜单出现时高亮Try or Install Ubuntu这一项按e键进入编辑模式找到以linux开头的那一行在末尾加上nomodeset然后按CtrlX或F10启动。nomodeset会让内核跳过显卡模式设置使用基础显示驱动启动这样就能顺利进入安装界面。安装完成后的系统中如果同样遇到卡在启动界面的问题在GRUB里同样按e加参数等进系统后再调整显卡驱动即可。9. 安装完成后的优化与建议9.1 更新系统和软件源装完系统第一件事打开终端sudo apt update sudo apt upgrade -y如果下载速度慢可以考虑更换软件源。Ubuntu 22.04默认源在国外国内用户换上国内镜像源会有非常明显的提速。在软件和更新里找到下载自选择一个距离自己近的镜像站然后重新执行sudo apt update即可。9.2 系统快照装完系统并配置好基本环境后建议做一次系统快照或备份。Ubuntu本身没有像Windows还原点那样方便的功能但可以用Timeshift这个工具来实现类似的能力sudo apt install timeshift安装完创建第一个快照以后系统搞乱了可以一键还原。配合外接硬盘或单独分区存储快照数据安全性就有保障了。9.3 日常维护双系统的建议用双系统很多年后我总结了一个比较实用的维护经验Ubuntu负责开发和数据处理Windows负责聊天、银行客户端和打印扫描这类生活办公需求。不要把重要文件只放在系统盘最好在Windows数据分区比如D盘建一个共享目录让Ubuntu自动挂载它。方法很简单编辑/etc/fstab文件把Windows数据分区挂载到Linux的共享目录下。先执行sudo blkid查看分区的UUID然后写入配置比如UUID你的UUID /mnt/windata ntfs-3g defaults,uid1000,gid1000,umask022 0 0这样两个系统都能访问同一份文件不用反复拷贝省心很多。10. 常用软件与性能优化10.1 Ubuntu下常用开发软件推荐我是做开发工作的平时Ubuntu里最常用的软件有这么几个Git 和 VS Code日常写代码离不开Docker跑容器化服务特别方便Terminator比自带终端的标签和分屏功能更强Flameshot截图标注工具微信和钉钉官网都有Linux版虽然体验不如Windows版但基本功能都能用OBS Studio录屏和推流工具质量不输Windows端Spotify听歌工具Linux版体验很好安装这些软件大部分都能用sudo apt install解决微信和钉钉需要去官网下载deb包或AppImage双击安装即可。10.2 提升系统响应速度的优化设置装完双系统以后如果你觉得Ubuntu的开机速度不如Windows流畅可以做两个简单调整。第一个是关闭开机自启动的无关服务打开启动应用程序管理器去掉不必要的项。第二个是限制日志文件大小sudo journalctl --vacuum-size100M这条命令会把系统日志裁剪到100MB以内。还可以编辑/etc/systemd/journald.conf设置SystemMaxUse100M让日志自动控制量级。对于SSD固态硬盘用户Ubuntu默认开启了TRIM支持不需要额外配置。如果你的Ubuntu跑着大量虚拟机或容器服务还可以使用systemd-analyze blame这条命令查看开机启动耗时找出拖慢速度的服务再针对性地禁用。10.3 虚拟机和WSL的补充说明有些人会问既然有WSL和虚拟机为什么还要装双系统这个问题我回答过很多次。WSL适合日常练习Linux命令、跑跑小脚本但如果你需要完整的图形界面、硬件直通、GPU加速或者做实时系统开发WSL就显得不够用了。虚拟机则存在性能损失特别是图形渲染和USB设备直连这块比较弱。双系统虽然切换要重启但你获得的是100%的硬件发挥对资源敏感型任务来说没有第二种选择。如果你是初学者还没想好要不要彻底倒向Linux先用WSL或虚拟机体验一段时间再决定装不装双系统这个循序渐进的路子也很务实。11. 总结要点装双系统看起来步骤多其实真正关键的就是三件事做好启动U盘、分好磁盘空间、装对引导程序。只要这三步走对剩下的都是配置问题而不是系统问题。我在实际操作中有一点体会很深安装新手遇到问题时经常会在网上搜索一条命令复制粘贴结果越弄越乱。其实很多问题在终端里运行一条命令就能看清系统状态sudo fdisk -l sudo blkid efibootmgr这三条命令分别查看磁盘分区、分区UUID和UEFI启动项是排查双系统引导问题的万能起点。最后再分享一个建议装系统之前不要怕备份麻烦数据是无价的。无论是Windows还是Linux重要资料一定要有备份这个习惯比任何技术技巧都重要。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →