如何将戴尔XPS 13 9350上的Ubuntu 24.04.1从Legacy模式转为UEFI模式并创建EFI分区
如何将戴尔XPS 13 9350上的Ubuntu 24.04.1从Legacy模式转为UEFI模式并创建EFI分区
别担心,这个操作完全可行,我来一步步带你搞定,尽量把风险降到最低。先理清楚你的情况:你用的是GPT磁盘(这是UEFI启动的关键前提),目前Ubuntu以Legacy模式启动,现在需要新建EFI分区并把Ubuntu切换成UEFI启动,之后还要装Win11双系统。
第一步:先确认当前状态
先搞清楚你现在是不是真的在Legacy模式下运行,以及磁盘有没有可用空间:
- 打开终端,输入
ls /sys/firmware/efi,如果返回“没有那个文件或目录”,说明确实是Legacy模式启动 - 再输入
sudo lsblk或者sudo fdisk -l,看看磁盘上有没有标记为EFI System的分区(fdisk里会显示类型代码EF00),如果没有就需要新建;同时留意有没有未分配的空闲空间,没有的话后面要压缩现有分区腾空间
第二步:用Live USB启动,创建EFI分区
你需要用Ubuntu 24.04的Live USB启动(就是当初装Ubuntu的那个U盘,或者重新做一个),注意:启动Live USB的时候要选带UEFI标识的选项(戴尔开机按F12选启动项,找带UEFI字样的U盘选项):
- 启动后打开
GParted分区编辑器(如果没装,在软件中心搜GParted安装) - 如果没有空闲空间:右键点击你的Ubuntu根分区(通常是最大的那个ext4分区),选「Resize/Move」,把分区大小调小,腾出200-512MB的空闲空间(建议直接给512MB,留够空间给Win11和Ubuntu的EFI文件),应用更改
- 在空闲空间上右键,选「New」:
- 分区类型选「Primary Partition」
- 文件系统选「fat32」
- 分区大小设为200-512MB
- 点击「Advanced」,把分区类型标志改成「esp」和「boot」
- 给分区起个标签,比如「EFI」,然后点击「Add」
- 点击GParted左上角的「Apply All Operations」,等待操作完成,这时候EFI分区就创建好了
第三步:把Ubuntu的GRUB引导转到UEFI模式
接下来要把系统引导切换到新的EFI分区:
- 先找到你的Ubuntu根分区(比如/dev/nvme0n1p2,从lsblk或GParted里确认),把它挂载到/mnt:
sudo mount /dev/你的根分区 /mnt - 然后挂载新创建的EFI分区到/mnt/boot/efi:
sudo mount /dev/你的EFI分区 /mnt/boot/efi - 挂载系统必要的虚拟文件系统,保证chroot后系统能正常运行:
for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind "$i" "/mnt$i"; done - 切换到你的Ubuntu系统环境(chroot):
sudo chroot /mnt - 安装UEFI版本的GRUB引导:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu - 更新GRUB配置,让它识别UEFI启动:
update-grub - 退出chroot环境:
exit - 卸载所有挂载的分区,顺序别错:
sudo umount /mnt/boot/efi for i in /run /sys /proc /dev/pts /dev; do sudo umount "/mnt$i"; done sudo umount /mnt
第四步:修改BIOS启动模式
现在重启电脑,按F2进入戴尔XPS的BIOS设置:
- 找到「Boot」选项卡,把「Boot Mode」从「Legacy/CSM」改成「UEFI」
- 可以暂时关闭「Secure Boot」(后面装Win11需要开的话,之后再打开就行,现在先关了方便Ubuntu启动)
- 保存设置并退出,电脑会自动重启
第五步:验证UEFI启动是否成功
重启后进入Ubuntu,打开终端输入 ls /sys/firmware/efi,如果能看到目录里的文件,说明已经成功切换到UEFI模式了!之后你安装Win11的时候,安装程序会自动识别这个EFI分区,直接正常安装即可,不用再单独创建EFI分区。
安全提示
- 操作前一定要备份所有重要数据!分区操作和引导修改有一定风险,万一出错可以恢复
- 确保Live USB是用UEFI模式启动的,不然GParted可能没法正确设置EFI分区的标志
- 如果GRUB安装失败,检查EFI分区是不是正确挂载到了/mnt/boot/efi,以及分区类型是不是fat32
备注:内容来源于stack exchange,提问作者user26554551
相关产品推荐
相关产品推荐

