Windows 11迁移Ubuntu 26.04双系统全攻略

1. 为什么选择从Windows 11迁移到Ubuntu 26.04?

去年冬天,我的Windows 11系统在一次例行更新后彻底崩溃了——蓝屏、自动重启、驱动冲突,所有典型症状一个不落。在尝试了各种修复方法无果后,我决定给Ubuntu 26.04一个机会。这不是我第一次接触Linux,但却是第一次将其作为主力系统使用。选择Ubuntu 26.04而非更流行的22.04 LTS版本,主要出于对新硬件支持(特别是我的12代Intel CPU)和Wayland显示协议改进的考量。

与Windows 11相比,Ubuntu 26.04在以下几个方面具有明显优势:

  • 系统资源占用:开机后内存占用仅1.2GB(Windows 11通常在3.5GB以上)
  • 更新机制:不会强制重启或占用带宽进行后台更新
  • 开发环境:原生支持大多数开发工具链
  • 隐私控制:没有遥测数据收集

但迁移过程并非一帆风顺,特别是在双系统配置环节。我的设备配置如下:

  • 处理器:Intel Core i7-12700H
  • 内存:32GB DDR5
  • 存储:1TB NVMe SSD + 2TB HDD
  • 显卡:NVIDIA RTX 3060 Laptop GPU

2. 双系统安装前的关键准备工作

2.1 磁盘分区规划策略

在Windows 11环境下,我使用磁盘管理工具压缩出了350GB空间用于Ubuntu安装。这里有个重要细节:不要直接在Windows中创建新分区,只需留出未分配空间即可。我的最终分区方案如下:

挂载点大小文件系统备注
/100Gext4系统根目录
/home200Gext4用户数据
swap32Gswap等于物理内存大小
/boot/efi512MFAT32已存在,与Windows共享

注意:现代UEFI系统必须确保/boot/efi分区是FAT32格式,且不要格式化现有EFI分区,否则会导致Windows无法启动。

2.2 制作启动盘的注意事项

下载Ubuntu 26.04镜像后,我使用Rufus 3.22制作启动盘。关键设置:

  • 分区类型:GPT
  • 目标系统:UEFI (非CSM)
  • 文件系统:FAT32(不是NTFS!)
  • 写入模式:DD镜像模式

验证启动盘是否制作成功的方法是检查其根目录下是否存在EFI文件夹。如果只看到单个ISO文件,说明写入方式不正确。

2.3 BIOS设置的必须调整

进入BIOS需要完成以下关键设置变更:

  1. 禁用Secure Boot(虽然Ubuntu支持,但双系统环境下容易出问题)
  2. 关闭Intel Rapid Storage Technology(RST)模式,改为AHCI
  3. 确保启动模式为UEFI Only
  4. 暂时禁用TPM 2.0(安装完成后再启用)

特别提醒:改为AHCI模式后,Windows可能无法启动。解决方法是在Windows中先执行:

bcdedit /set {current} safeboot minimal

重启进入安全模式后,再在BIOS中修改为AHCI,最后回到Windows取消安全启动:

bcdedit /deletevalue {current} safeboot

3. Ubuntu 26.04安装过程详解

3.1 安装程序中的关键选择

从USB启动后,在安装类型界面务必选择"其他选项"进行手动分区。自动安装可能会覆盖Windows引导加载程序。分区时需特别注意:

  1. 选择空闲空间(之前压缩出来的部分)
  2. 按前述分区方案逐个创建分区
  3. 最关键的一步:在"安装启动引导器的设备"下拉菜单中,必须选择EFI分区(通常是/dev/nvme0n1p1这种格式),而不是整个磁盘

安装完成后不要立即重启,先执行以下命令生成启动问题诊断信息:

sudo ubuntu-bug boot

这会在出现启动问题时节省大量排查时间。

3.2 NVIDIA驱动安装的特殊处理

Ubuntu 26.04默认使用nouveau开源驱动,但我的RTX 3060需要专有驱动。在安装完成后:

  1. 先进入终端(Ctrl+Alt+T)
  2. 添加官方显卡PPA:
sudo add-apt-repository ppa:graphics-drivers/ppa
  1. 安装推荐版本驱动:
ubuntu-drivers devices # 查看推荐版本 sudo apt install nvidia-driver-535
  1. 禁用Wayland(目前NVIDIA对Wayland支持仍不完善):
sudo nano /etc/gdm3/custom.conf

取消注释WaylandEnable=false

3.3 双系统引导配置

安装完成后,GRUB菜单应该自动包含Windows选项。如果没有,执行:

sudo os-prober sudo update-grub

如果Windows仍然不显示,可能需要手动挂载Windows分区:

sudo mkdir /mnt/windows sudo mount /dev/nvme0n1p3 /mnt/windows # 根据实际分区调整 sudo update-grub

4. 迁移后的日常使用体验

4.1 输入法配置最佳实践

Ubuntu 26.04默认使用IBus,但我更推荐Fcitx5:

sudo apt install fcitx5 fcitx5-chinese-addons

配置环境变量:

nano ~/.pam_environment

添加:

GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx

搜狗输入法的安装需要额外步骤:

  1. 下载.deb包
  2. 使用以下命令修复依赖:
sudo apt --fix-broken install

4.2 与Windows的文件共享方案

我采用NTFS共享分区方案:

  1. 在Windows中创建一个NTFS格式的D盘
  2. 在Ubuntu中安装支持:
sudo apt install ntfs-3g
  1. 查找分区UUID:
sudo blkid
  1. 设置开机自动挂载:
sudo nano /etc/fstab

添加:

UUID=1234-5678 /mnt/Shared ntfs-3g defaults,windows_names,locale=en_US.utf8 0 0

注意:对于经常在双系统间切换的文件,建议使用exFAT格式而非NTFS,避免权限问题。

4.3 开发环境配置技巧

对于Go语言环境,直接使用Ubuntu仓库版本会较旧。推荐:

sudo rm -rf /usr/local/go # 移除旧版本 wget https://go.dev/dl/go1.21.4.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.21.4.linux-amd64.tar.gz

在~/.profile末尾添加:

export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin

Docker安装需注意:

sudo apt install docker.io sudo systemctl enable --now docker

避免使用snap版本,会有性能损失。

5. 常见问题解决方案

5.1 亮度调节失效问题

这是Linux笔记本常见问题,解决方法:

sudo nano /etc/default/grub

找到GRUB_CMDLINE_LINUX_DEFAULT行,添加:

acpi_backlight=video

更新GRUB:

sudo update-grub

如果无效,尝试:

sudo nano /usr/share/X11/xorg.conf.d/10-nvidia.conf

添加:

Option "RegistryDwords" "EnableBrightnessControl=1"

5.2 Windows更新导致GRUB丢失

这是双系统最头疼的问题之一。修复步骤:

  1. 使用Ubuntu安装U盘启动,选择"试用Ubuntu"
  2. 挂载原系统分区:
sudo mount /dev/nvme0n1p2 /mnt # 根据实际情况调整 sudo mount /dev/nvme0n1p1 /mnt/boot/efi
  1. 重新安装GRUB:
sudo grub-install --root-directory=/mnt /dev/nvme0n1 sudo update-grub

5.3 触摸板手势支持

Ubuntu 26.04默认手势有限,推荐安装:

sudo apt install touchegg

配置:

mkdir -p ~/.config/touchegg nano ~/.config/touchegg/touchegg.conf

示例配置三指左右滑动切换工作区:

<gesture type="SWIPE" fingers="3" direction="LEFT"> <action type="SEND_KEYS">Ctrl+Alt+Right</action> </gesture> <gesture type="SWIPE" fingers="3" direction="RIGHT"> <action type="SEND_KEYS">Ctrl+Alt+Left</action> </gesture>

经过三个月的日常使用,我的Ubuntu 26.04系统已经相当稳定。最让我惊喜的是编译速度——同样的Go项目在Windows下需要45秒的编译时间,在Ubuntu上仅需28秒。不过有些专业软件如Adobe系列仍然需要通过KVM虚拟机运行,性能损失约15%。对于开发者而言,Linux环境带来的效率提升远超过这些不便。