Win11与双Ubuntu系统共存指南:安装、卸载与引导修复全解析
1. 写在前面为什么你需要这份“三系统”指南你好我是老张一个在AI和智能硬件领域折腾了十多年的老码农。这些年我自己的主力开发机一直都是“Windows 多版本Linux”的混合环境。为什么这么干很简单工作需要。Windows 11的日常办公和娱乐体验没得说而Ubuntu 18.04和20.04一个是很多老牌企业级软件和机器人开发框架比如ROS1的“钉子户”另一个则是拥有更完善硬件支持和更新的工具链是很多新项目的起点。让它们在一台机器上和平共处能让我无缝切换开发环境效率直接拉满。我知道一提到多系统安装很多朋友就开始头疼分区会不会把数据搞没了引导GRUB坏了怎么办装完一个再装另一个会不会冲突网上的教程要么太老要么只讲双系统对于想装两个不同版本Ubuntu的朋友来说信息很零碎。我自己在给新工作站部署“Win11 Ubuntu 18.04 Ubuntu 20.04”这个黄金组合时也踩过不少坑比如引导丢失、分区表混乱最惨的一次差点把Windows的恢复分区给格了。所以我决定把这次完整的部署、维护经验包括安装时的“神操作”、卸载某个Ubuntu后的“救砖指南”全部整理出来。这份指南的目标是让你像搭积木一样安全、清晰地在Win11上部署双Ubuntu并且能随时对其中一个进行卸载或重装而不影响其他系统。整个过程我会尽量用大白话解释原理并提供每一步可复现的操作命令。你不需要是Linux高手只要跟着步骤来就能搞定。2. 战前准备理清思路与必备工具在动手分区和安装之前我们必须把核心概念和工具准备好。这就像打仗前的侦察和粮草准备能避免你陷入混乱。2.1 核心概念EFI分区与GRUB引导器现代电脑尤其是预装Win8/10/11的基本都采用UEFI启动模式和GPT磁盘分区表。这和传统的BIOSMBR模式完全不同理解这一点是关键。EFI系统分区ESP你可以把它想象成电脑的“启动菜单目录”。这个分区通常不大100MB到500MB格式是FAT32。Windows的启动文件、Ubuntu的GRUB引导器核心文件都放在这个分区里。一个硬盘只需要一个EFI分区。多系统共存时它们可以也推荐共享同一个EFI分区这样管理起来最方便。原始文章里也提到了安装时可以选择使用Windows已有的EFI分区这是完全正确且推荐的做法。GRUB这是Ubuntu和大多数Linux使用的引导管理器。它的作用就是在你开机时弹出一个菜单让你选择要启动哪个系统Windows Boot Manager 或 某个Ubuntu。当你安装第一个Ubuntu时GRUB会被写入EFI分区并设置为默认启动项。安装第二个Ubuntu时它的安装程序通常会智能地更新已有的GRUB菜单把新系统加进去而不是覆盖。生活化比喻你的硬盘就像一栋大楼C盘、D盘等是房间EFI分区是这栋楼一楼的总服务台和楼层索引。GRUB就是站在服务台的那个引导员。你每次开机引导员GRUB就会根据索引EFI分区里的文件问你“先生/女士您今天要去Windows套房还是Ubuntu 18.04工作室还是Ubuntu 20.04实验室”2.2 你需要准备的“武器”一个至少16GB的U盘用于制作Ubuntu安装盘。Ubuntu 18.04 LTS 和 Ubuntu 20.04 LTS 的ISO镜像文件务必从官网下载确保文件完整。LTS版本意味着长期支持更稳定。烧录工具Rufus在Windows下制作启动盘我首推它。相比其他工具Rufus对UEFI模式的支持和兼容性最好而且能自动处理一些坑。备份备份备份这是最重要的“工具”。请确保你Windows系统里所有重要数据都已经备份到移动硬盘或云盘。分区操作有理论上的风险虽然跟着指南走很安全但备份是工程师的好习惯。磁盘管理工具可选但推荐Windows自带的“磁盘管理”就够用。如果你想更直观地查看分区可以使用像DiskGenius这样的第三方工具它在后续的卸载清理环节会非常有用。我的踩坑经验曾经有一次我用了一个陈年的8GB U盘烧录镜像时没校验结果安装到一半报错排查了半天才发现是U盘有坏块导致镜像损坏。所以工具要可靠镜像要校验。3. 第一步在Win11上安装第一个Ubuntu以20.04为例这是构建“三系统”大厦的第一块基石。这一步走稳了后面就轻松了。3.1 为Ubuntu腾出“地盘”分区首先我们需要从Windows的磁盘空间中划出一部分给Ubuntu。千万不要在安装Ubuntu时直接用安装程序去调整Windows分区极易出错正确的做法是在Windows里预先准备好。在Windows搜索框输入“磁盘管理”打开“创建并格式化硬盘分区”。找到你的系统盘通常是C盘所在的磁盘找一个有足够空闲空间的卷比如D盘前提是D盘空间充足。右键点击它选择“压缩卷”。输入要压缩的空间量。对于Ubuntu系统我建议至少分配80GB。如果你要做深度学习或大型开发建议150GB以上。计算一下80GB 80 * 1024 81920 MB。把这个数字填进去。点击“压缩”后你会看到多出一块黑色的“未分配”空间。这块空间就是我们为Ubuntu准备的现在不要在这里新建卷保持未分配状态即可。3.2 制作启动U盘并安装插入U盘打开Rufus。设备选择你的U盘引导类型选择下载好的Ubuntu 20.04 ISO文件。分区类型保持“GPT”目标系统类型“UEFI”。其他选项默认点击“开始”。重启电脑狂按你的品牌机进入启动菜单的键联想一般是F12华硕是ESC戴尔是F12惠普是F9。从U盘启动。进入Ubuntu安装界面选择语言点击“安装Ubuntu”。在“安装类型”这一步至关重要选择“其他选项”或“其他”。这样我们可以手动分区拥有完全控制权。你会看到磁盘分区列表找到我们之前准备的那块“空闲”空间。选中它点击下面的“”号来创建分区。EFI系统分区这是第一个要创建的。大小设为512MB或更大但没必要。类型选择“EFI系统分区”。关键点来了在“用于”这一栏不要选“/boot”就保持默认或选“EFI系统分区”。最重要的是在下方“安装启动引导器的设备”下拉菜单中选择你硬盘上已有的那个EFI分区通常显示为/dev/nvme0n1p1或/dev/sda1大小约100MB。这意味着两个系统共享引导区。交换空间swap原始文章提到可以不设这取决于你的内存大小。如果你内存小于16GB建议设置。大小一般为物理内存的1-2倍。例如16GB内存可以设16-32GB。类型选“交换空间”。根分区/这是系统主分区。使用剩下的所有空间。挂载点选择“/”。文件系统用“Ext4”。这是最简洁的方案如原始文章所说对新手友好。分区完成后仔细检查“安装启动引导器的设备”是否指向了Windows的EFI分区然后点击“现在安装”。后续设置用户名密码等按提示完成。安装后首次重启你会看到GRUB菜单列出了Ubuntu和Windows Boot Manager。选择进入Windows确认Windows能正常启动。再重启选择Ubuntu确认Ubuntu也能正常启动。至此双系统搭建成功。4. 第二步安装第二个Ubuntu18.04现在我们已经在“Win11 Ubuntu 20.04”的基础上添加Ubuntu 18.04。流程和第一步高度相似但有几个细节决定了成败。4.1 再次分配空间重复3.1的步骤在Windows磁盘管理中再从某个卷或利用之前剩余的空间压缩出一块新的“未分配”空间建议同样不少于80GB。4.2 重复安装但注意关键选择用Ubuntu 18.04的ISO制作新的启动U盘从U盘启动。同样进入“其他选项”进行手动分区。选中新划出来的“空闲”空间创建分区。EFI系统分区这里有个重要技巧你不需要再创建新的EFI分区。直接点击“空闲”空间点“”创建一个大小约1MB最小即可类型为“保留BIOS启动区域”的分区。这个操作是为了“占位”防止安装程序自动使用整个空闲空间。然后最关键的一步在“安装启动引导器的设备”下拉菜单中再次选择那个和Windows、第一个Ubuntu共享的同一个EFI分区。这样Ubuntu 18.04的引导信息会添加到已有的GRUB配置中而不是另起炉灶。交换空间swap这里可以共享如果你在安装20.04时创建了swap分区在这里你不需要再新建。安装程序通常能自动识别并使用已有的swap分区。两个Ubuntu可以共用同一个swap空间不会冲突。根分区/使用所有剩余空间挂载点“/”文件系统“Ext4”。继续安装。安装程序会检测到已经存在Ubuntu系统它会更新GRUB而不会覆盖。安装完成后的惊喜重启后你会看到GRUB菜单变得丰富了。正如原始文章里描述的你可能会发现新安装的Ubuntu 18.04条目可能没有版本号而之前安装的20.04显示了版本号。这很正常是GRUB识别系统的方式不同不影响使用。菜单里现在应该有UbuntuUbuntu高级选项Windows Boot Manager可能还有两个Ubuntu的恢复模式选项。5. 如何安全卸载其中一个Ubuntu系统假设你现在不需要Ubuntu 18.04了想把它清理掉只保留Win11和Ubuntu 20.04。直接删除分区是灾难的开始因为GRUB引导信息还指向它会导致系统无法启动。我们必须分两步走先清理分区再修复引导。5.1 第一步在Windows下删除Ubuntu分区这是物理删除数据。我强烈推荐使用DiskGenius在PE系统或直接Windows下运行因为它比Windows磁盘管理更直观能清楚显示Ext4分区。打开DiskGenius找到属于Ubuntu 18.04的分区主要是它的根分区/可能还有你单独为它创建的/home分区。务必确认无误可以结合分区大小和文件系统类型Ext4/Linux Swap来判断。右键点击这些分区选择“删除当前分区”。删除后这些空间会变成“空闲空间”。可选但推荐你可以将这些空闲空间合并然后右键点击相邻的Windows分区比如D盘选择“扩容分区”将这块空间合并回Windows。或者在磁盘管理中将其新建为一个NTFS分区。注意千万不要动那个几百兆的EFI分区也不要动另一个Ubuntu的分区和共用的swap分区如果你确认要继续使用的话。5.2 第二步修复GRUB引导核心步骤删除分区后重启你会直接进入一个黑底白字的grub命令行界面或者报错。别慌我们的Windows和另一个Ubuntu都完好无损只是“引导员”GRUB找不到被删除的“房间”了懵了。我们需要用一张“急救盘”来修复这个引导员。使用之前制作的Ubuntu 20.04安装U盘因为我们要修复到能进入剩下的这个Ubuntu。插入U盘重启从U盘启动选择“试用Ubuntu”Try Ubuntu。进入Live桌面后打开一个终端CtrlAltT。我们需要挂载剩下的那个Ubuntu系统分区和EFI分区。首先用sudo fdisk -l或lsblk命令查看磁盘分区情况。找到你的系统盘比如/dev/nvme0n1并识别出剩下的Ubuntu的根分区例如/dev/nvme0n1p8类型Linux文件系统Ext4。EFI分区例如/dev/nvme0n1p1类型EFI System文件系统FAT32。执行以下命令挂载请替换为你自己的分区号sudo mount /dev/nvme0n1p8 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot/efi对于UEFI系统我们还需要绑定几个虚拟文件系统sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo mount --bind /run /mnt/run使用chroot切换到我们硬盘上的系统环境sudo chroot /mnt现在我们就在“幸存”的Ubuntu系统里了。重新安装并配置GRUBapt update apt install --reinstall grub-efi-amd64 grub-install /dev/nvme0n1 # 注意这里是磁盘设备如nvme0n1不是分区 update-grub这个update-grub命令会扫描所有磁盘发现Windows和当前这个Ubuntu并自动生成新的引导菜单。它会发现那个被删除的Ubuntu已经不见了。执行完成后输入exit退出chroot环境然后重启电脑exit sudo reboot重启时记得拔掉U盘。现在你应该能看到干净的GRUB菜单只有Windows和剩下的那个Ubuntu了系统可以正常启动。6. 常见问题与进阶技巧6.1 安装后无法进入Windows如果在GRUB菜单里找不到Windows选项或者在Ubuntu里执行sudo update-grub后依然没有可以尝试在Ubuntu终端里sudo os-prober sudo update-grubos-prober这个工具专门用来探测其他操作系统。如果还不行检查Windows的EFI分区是否正常挂载或者尝试在Windows中禁用再启用快速启动。6.2 如何调整GRUB默认启动项和等待时间进入你想要设为默认的系统比如Ubuntu 20.04编辑GRUB配置文件sudo nano /etc/default/grub找到这两行进行修改GRUB_DEFAULT0 # 0表示默认启动第一个菜单项可以改成saved然后用grub-set-default命令设置 GRUB_TIMEOUT10 # 菜单等待时间单位秒设为-1则一直等待修改后一定要运行sudo update-grub使更改生效。6.3 想彻底清理所有Linux回归纯Windows如果你想卸载所有Ubuntu步骤类似第5章但更彻底在Windows下用DiskGenius删除所有Linux相关分区Ext4, Swap。使用Windows安装U盘或PE工具打开命令行管理员执行以下命令修复Windows引导并覆盖GRUBbootrec /fixmbr bootrec /fixboot bootrec /scanos bootrec /rebuildbcd或者使用更简单的图形化工具如EasyUEFI在Windows下直接删除Ubuntu的引导项并将Windows Boot Manager设为第一启动项。最后在磁盘管理里将删除Linux后留下的未分配空间合并或新建分区。折腾多系统就像打理一个多功能的工具箱一开始布置需要花点心思但一旦配置妥当它能给你带来巨大的便利。我自己的这台机器已经稳定运行“Win11 双Ubuntu”超过一年了期间根据项目需要重装过某个Ubuntu好几次靠着这套“分区隔离、引导共享、修复有方”的方法从来没翻过车。记住胆大心细做好备份遇到问题别怕GRUB救不了的情况还有Live USB呢。希望这份超详细的指南能帮你搭建起属于自己的高效开发环境。如果在操作中遇到什么奇怪的问题不妨多看看系统给出的错误信息那往往是解决问题的钥匙。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2409891.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!