ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

2024年Win11+Ubuntu 22.04.1 LTS双系统安装与避坑指南

2024年Win11+Ubuntu 22.04.1 LTS双系统安装与避坑指南 简介这份文档面向已装Windows 11、希望再装Ubuntu 22.04.1 LTS组成双系统的用户覆盖从环境检查到安装完成的全流程。内容包含查看BIOS与UEFI模式、下载ISO镜像、用Rufus制作启动U盘、压缩磁盘分区、BIOS启动项设置以及安装时选择“与Windows Boot Manager共存”等关键环节。资源共1个doc文件压缩包约76.43MB以图文步骤形式记录完整装机过程便于对照操作。文档还专门讲解双系统启动界面美化、修改默认启动项以及Ubuntu与Windows时间不同步的解决方法并附有装机过程中实际遇到的问题与排查思路。目前已有19259人学习下载适合初次尝试双系统安装、需要一份可跟随操作参考的读者。1. 为什么 2024 年还值得装 Win11 Ubuntu 22.04.1 LTS 双系统很多人第一反应是「虚拟机不香吗」我一开始也这么想。直到我在 VMware 里编译一个中等规模的 C 项目风扇狂转、编译时间翻倍才意识到虚拟化那层开销在重负载场景下是实打实的。而 WSL2 虽然轻量但涉及内核模块、驱动调试、systemd 服务这类底层操作时还是会撞墙。双系统的价值就在这里Windows 11 负责日常办公和娱乐Ubuntu 22.04.1 LTS 负责开发、编译、跑实验两边都是原生性能互不拖累。Ubuntu 22.04.1 LTS 是长期支持版本官方维护到 2027 年内核和软件源都足够稳定。配合 UEFI 启动模式Win11 和 Ubuntu 可以各自拥有独立的 EFI 分区条目通过主板启动菜单或 GRUB 选择进入哪个系统互不干扰。这套方案适合需要原生 Linux 性能的开发者、学生以及想在不放弃 Windows 生态的前提下认真用 Linux 的人。下面从分区规划开始一步步走完整个流程。2. 装之前先把分区和 UEFI 搞清楚磁盘方案与启动模式确认2.1 UEFI 与 Legacy BIOS 的区别以及为什么必须用 UEFIWin11 强制要求 UEFI GPT Secure Boot所以你的机器大概率已经是 UEFI 模式。Ubuntu 22.04.1 完全支持 UEFI 启动安装时会自动在现有的 EFI 系统分区ESP里创建自己的启动条目。关键点在于ESP 分区通常只有 100MB 左右Windows 已经占了一部分Ubuntu 的引导文件大概需要 20-30MB一般够用但如果之前装过其他系统导致 ESP 快满了就需要提前清理。确认当前启动模式的方法很简单在 Windows 里按Win R输入msinfo32看「BIOS 模式」那一行。如果是「UEFI」说明你已经在 UEFI 模式下后续步骤直接走。如果是「传统」那说明你的 Win11 是 Legacy 模式装的这种情况比较少见需要先确认主板是否支持 UEFI 并考虑是否要转换转换涉及磁盘分区表格式变更风险较高不在本文展开。2.2 磁盘分区方案从 Windows 压缩卷到未分配空间我一般建议给 Ubuntu 留 100GB 以上的空间具体看你要装多少软件和数据集。操作步骤在 Windows 11 里右键「此电脑」→「管理」→「磁盘管理」。找一个剩余空间较大的分区通常是 D 盘或 E 盘右键选择「压缩卷」。输入要压缩的量比如 102400单位 MB即 100GB点击「压缩」。压缩完成后会出现一块「未分配」空间这就是留给 Ubuntu 的。注意不要在这里新建简单卷保持「未分配」状态Ubuntu 安装程序会识别并使用它。提示如果你有多块硬盘比如一块 NVMe 装 Windows另一块 SATA 装 Ubuntu那更简单——直接在第二块盘上装完全不用动 Windows 的盘。但要注意启动顺序后面会讲。2.3 制作 Ubuntu 22.04.1 LTS 启动 U 盘去 Ubuntu 官网下载 22.04.1 的桌面版 ISO 镜像文件大概 3.6GB。然后用 Rufus 或 balenaEtcher 写入 U 盘。Rufus 写入时会问你是 MBR 还是 GPT 分区方案选 GPT目标系统选 UEFI。写入完成后U 盘里会有 EFI 引导文件可以直接从 U 盘启动。制作完成后重启电脑进 BIOS 设置启动顺序把 U 盘调到第一位。不同主板按键不同华硕通常是 F8 或 Del联想是 F12戴尔是 F2 或 F12。进 BIOS 后确认 Secure Boot 状态——Ubuntu 22.04.1 支持 Secure Boot但如果你后续要装第三方驱动比如 NVIDIA 显卡驱动可能需要先关闭 Secure Boot装完驱动再开回来。这个后面避坑章节会细说。3. 从 U 盘启动到分区落地Ubuntu 22.04.1 安装全流程3.1 启动菜单选择与安装向导前几步从 U 盘启动后会看到 GRUB 菜单选「Try or Install Ubuntu」。进入桌面后点「Install Ubuntu」。语言选中文或英文都行我习惯选英文避免终端里中文路径带来的麻烦。键盘布局默认即可。接下来是「Updates and other software」页面选「Normal installation」勾选「Install third-party software for graphics and Wi-Fi hardware and additional media formats」这样显卡和无线网卡驱动会一并装上。到了「Installation type」这一步选「Something else」手动分区。这是整个安装过程中最关键的一步下面详细说。3.2 手动分区EFI、swap、根分区怎么分在分区界面你会看到磁盘列表找到那块「free space」也就是之前压缩出来的未分配空间。选中它点「」号开始创建分区。我一般分三个区挂载点类型大小说明/boot/efiEFI 系统分区512MB如果已有 ESP 且空间够可以不新建直接复用swap交换空间16GB内存 16GB 以下建议设为内存的 1-2 倍32GB 以上可以设 8-16GB/ext4剩余全部根分区系统和软件都装这里如果你有单独的数据盘需求可以再分一个/home但 100GB 空间下我一般不分直接全给/。具体操作选中 free space → 点「」→ 大小填 512 → 类型选「EFI System Partition」→ 确定。再选中剩余的 free space → 点「」→ 大小填 16384 → 类型选「swap area」→ 确定。最后选中剩余空间 → 点「」→ 大小不填默认全部→ 类型选「Ext4 journaling file system」→ 挂载点填/→ 确定。最关键的一步在「Device for boot loader installation」下拉框里选择你刚才创建的那个 EFI 分区比如/dev/nvme0n1p5或者/dev/sda1。这一步选错会导致装完后找不到 Ubuntu 启动项。3.3 安装过程中的网络与用户设置分区确认后点「Install Now」会弹出确认框检查一下分区方案没问题就点「Continue」。接下来选时区上海就行。然后创建用户用户名建议全小写不要用中文。密码设一个你记得住的后面 sudo 要用。安装过程大概 10-20 分钟取决于 U 盘速度和磁盘性能。装完后会提示重启重启时拔掉 U 盘否则又会从 U 盘启动。3.4 装完第一次进系统GRUB 引导与驱动检查重启后应该会看到 GRUB 菜单里面有 Ubuntu 和 Windows Boot Manager 两个选项。如果直接进了 Windows 没看到 GRUB说明启动顺序不对需要进 BIOS 把「ubuntu」调到第一位。如果 GRUB 里没有 Windows 选项在 Ubuntu 终端里执行sudo update-grub这条命令会扫描所有磁盘上的操作系统并重新生成 GRUB 配置。执行完重启Windows 选项就会出现。进 Ubuntu 后先检查显卡驱动和网络# 查看显卡和驱动状态 lspci | grep -i vga # 查看无线网卡是否被识别 lspci | grep -i network # 检查 NVIDIA 驱动是否加载如果有独显 nvidia-smi如果nvidia-smi报错说找不到命令说明驱动没装好。在「软件和更新」→「附加驱动」里选推荐的专有驱动安装后重启。无线网卡如果没识别大概率是缺少固件用有线网连上后执行sudo apt update sudo apt install linux-firmware再重启。4. 双系统避坑指南启动项丢失、时间错乱、Secure Boot 翻车4.1 现象开机直接进 WindowsGRUB 菜单消失原因Windows 更新或者 BIOS 重置后启动顺序被改回了 Windows Boot Manager 优先。这是最常见的翻车场景Windows 大版本更新后尤其容易发生。解决重启进 BIOS把「ubuntu」调到启动顺序第一位。如果 BIOS 里根本没有 ubuntu 选项说明 EFI 分区里的 Ubuntu 引导文件被删了或者 ESP 挂载有问题。用 Ubuntu 启动 U 盘进 Live 环境挂载原系统的根分区和 EFI 分区执行grub-install和update-grub修复。具体命令# 假设根分区是 /dev/nvme0n1p5EFI 分区是 /dev/nvme0n1p1 sudo mount /dev/nvme0n1p5 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot/efi sudo grub-install --root-directory/mnt /dev/nvme0n1 sudo chroot /mnt update-grub4.2 现象Windows 和 Ubuntu 时间差 8 小时原因Windows 把硬件时钟当作本地时间Local TimeUbuntu 默认当作 UTC。两个系统对硬件时钟的理解不一致导致切换系统后时间错乱。解决在 Ubuntu 里执行一条命令让 Ubuntu 也使用本地时间timedatectl set-local-rtc 1 --adjust-system-clock或者在 Windows 里改注册表让 Windows 用 UTC但改 Ubuntu 这边更简单。执行完后重启时间就一致了。4.3 现象装完 NVIDIA 驱动后进不了桌面卡在登录界面原因Secure Boot 开启状态下未经签名的内核模块包括 NVIDIA 驱动无法加载。Ubuntu 22.04.1 虽然支持 Secure Boot但第三方驱动需要签名或者关闭 Secure Boot。解决进 BIOS 关闭 Secure Boot然后进系统重装驱动。或者用 MOKMachine Owner Key给驱动签名但流程较繁琐。我一般直接关 Secure Boot对个人开发机来说安全风险可控。4.4 现象Ubuntu 里访问 Windows 分区报错「只读文件系统」原因Windows 的快速启动Fast Startup功能会让 NTFS 分区处于「休眠」状态Linux 挂载时出于安全考虑会以只读方式挂载。解决在 Windows 里关闭快速启动。控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选「启用快速启动」。然后关机不是重启再进 Ubuntu 就能正常读写 NTFS 分区了。4.5 现象GRUB 引导界面出现「invalid signature」错误原因Secure Boot 开启时GRUB 的签名验证失败通常发生在 Windows 更新覆盖了 EFI 分区里的引导文件之后。解决进 BIOS 关闭 Secure Boot或者用 Ubuntu 启动 U 盘修复 GRUB。修复方法和 4.1 一样。如果经常出现这个问题建议直接关闭 Secure Boot省心。5. 装完之后内核参数调优与双系统日常维护技巧5.1 用 GRUB 参数解决显卡和电源管理问题Ubuntu 22.04.1 在部分笔记本上会有亮度调节失效、休眠唤醒黑屏等问题通常和显卡驱动或 ACPI 有关。可以在 GRUB 配置里加内核参数# 编辑 GRUB 配置 sudo nano /etc/default/grub # 找到 GRUB_CMDLINE_LINUX_DEFAULT在引号内添加参数 # 比如GRUB_CMDLINE_LINUX_DEFAULTquiet splash acpi_backlightvendor # 保存后更新 GRUB sudo update-grub常用参数acpi_backlightvendor解决亮度调节问题nouveau.modeset0禁用开源 NVIDIA 驱动装专有驱动前用mem_sleep_defaultdeep解决休眠耗电问题。改完记得update-grub并重启。5.2 双系统下的磁盘挂载与数据共享如果你在 Ubuntu 里经常访问 Windows 的文件可以设置自动挂载。先查看分区 UUIDsudo blkid找到 NTFS 分区的 UUID然后编辑/etc/fstab# 添加一行注意替换 UUID 和挂载点 UUID你的UUID /mnt/windows ntfs-3g defaults,uid1000,gid1000,umask022 0 0uid和gid填你的用户 ID通常是 1000。umask022表示文件权限为 755目录为 755。保存后执行sudo mount -a测试没报错就说明配置正确。5.3 系统更新后 GRUB 丢失的预防措施Windows 大版本更新比如 26H2 这种有时会重建 EFI 分区覆盖 GRUB。预防方法有两个一是把 Ubuntu 的 EFI 文件备份到 U 盘出问题直接恢复二是在 BIOS 里把 ubuntu 设为第一启动项并锁定防止 Windows 更新后篡改。备份 EFI 分区的命令# 挂载 EFI 分区 sudo mount /dev/nvme0n1p1 /mnt # 打包备份 sudo tar -czvf efi-backup.tar.gz -C /mnt EFI # 恢复到 U 盘或云盘 cp efi-backup.tar.gz /media/你的U盘/出问题时用 Ubuntu Live U 盘启动挂载 EFI 分区解压备份覆盖即可。5.4 一个我常用的技巧用 systemd-boot 替代 GRUB如果你觉得 GRUB 太复杂、经常出问题可以试试 systemd-boot。它更轻量配置文件简单而且和 UEFI 配合更好。安装方法# 安装 systemd-boot sudo bootctl install # 查看启动项 bootctl list # 配置文件在 /boot/efi/loader/entries/ 下每个系统一个.conf文件内容就几行指定内核路径和启动参数。改起来比 GRUB 直观得多。不过 systemd-boot 需要内核和 initrd 放在 EFI 分区或者单独的分区里分区方案要调整适合愿意折腾的人。我自己这台机器从 22.04 装到现在GRUB 出过两次问题都是 Windows 更新后启动项被覆盖。后来我把 EFI 分区备份到 NAS 上再出问题五分钟就能恢复。双系统这东西装的时候不难难的是长期维护——Windows 每次大更新都是一次考验。希望帮到你。本文还有配套的精品资源点击获取
返回列表