Ubuntu 22.04与Windows 10双启动时如何让Ubuntu使用独立的EFI分区
我完全懂你遇到的糟心事——明明特意给Ubuntu分了1GB的独立EFI分区,结果安装完它偏偏挂载了Windows的100MB EFI分区。别慌,咱们一步步把它改过来:
第一步:确认你的EFI分区信息
先打开终端,输入以下命令查看所有分区的详细信息:sudo blkid找到所有
TYPE="vfat"的分区,其中一个是Windows的100MB分区,另一个就是你创建的1GB EFI分区。把这个1GB分区的UUID(格式是XXXX-XXXX)记下来,后面要用到。第二步:临时挂载你的独立EFI分区
先创建一个临时挂载点,然后把你的EFI分区挂载上去(把/dev/sdXn换成你自己的分区设备名,比如/dev/sda3):sudo mkdir /mnt/efi_ubuntu sudo mount /dev/sdXn /mnt/efi_ubuntu第三步:复制Ubuntu的EFI引导文件到独立分区
当前Ubuntu的引导文件存在Windows的EFI分区里(路径是/boot/efi/EFI/ubuntu),咱们把它完整复制到自己的分区:sudo cp -r /boot/efi/EFI/ubuntu /mnt/efi_ubuntu/EFI/第四步:修改fstab文件,永久挂载你的EFI分区
先备份原文件以防出错:sudo cp /etc/fstab /etc/fstab.bak然后用编辑器打开fstab文件(这里用nano,新手友好):
sudo nano /etc/fstab找到一行类似下面的内容:
UUID=YYYY-YYYY /boot/efi vfat umask=0077 0 1把这里的
UUID=YYYY-YYYY换成你第一步记下来的自己的EFI分区UUID,修改完按Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器。第五步:更新Grub引导配置
输入命令让系统更新引导信息,识别新的EFI分区:sudo update-grub第六步:修复EFI引导项,指向你的独立分区
先查看当前的EFI引导项列表:sudo efibootmgr找到旧的Ubuntu引导项(比如
Boot0001* Ubuntu),记下它的编号(比如0001),然后删除旧引导项:sudo efibootmgr -b 0001 -B接着添加新的引导项,把
/dev/sdX换成你的磁盘名(比如/dev/sda),n换成你的EFI分区号(比如3):sudo efibootmgr -c -d /dev/sdX -p n -L "Ubuntu" -l "\EFI\ubuntu\shimx64.efi"
做完这些步骤后,重启电脑,Ubuntu就会使用你专门创建的1GB EFI分区了!
备注:内容来源于stack exchange,提问作者Vu Nguyen




