You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04与Windows 10双启动时如何让Ubuntu使用独立的EFI分区

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

火山引擎 最新活动