windows系统EFI引导下增加ubuntu系统启动项

前要介绍:
笔者在移动硬盘上安装了windows 10的win to go (WTG),后来由于工作需要,把一个UEFI启动方式的ubuntu迁移到该硬盘,做成双系统移动硬盘。并把ubuntu的ESP分区的/efi/ubuntu目录拷贝到windows的ESP分区。ESP分区目录结构如下:

└─EFI
    ├─Microsoft
    ├─Boot
    └─ubuntu

此时,用这个移动硬盘进系统,默认是进windows,无法进入ubuntu。

方法一:
在开机进BIOS设置,在里边增加UEFI启动项,选择ESP分区的ubuntu目录下的shimx64.efi( \EFI\ubuntu\shimx64.efi ),保存重启按F12(具体看主板型号,有些是按F10)就能看到新增的启动项了。再选新建的启动项就可以进ubuntu了。
请注意:这个方法需要主板支持,不同主板设置方法大同小异。

方法二:
如果方法一太难,可以试试其他的方法,跟方法一原理一样,只是方法不同,都通过修改主板参数增加UEFI启动项, https://blog.csdn.net/qq_24253277/article/details/106046414

方法三
使用grub。把移动硬盘里的ESP分区的\EFI\Boot\bootx64.efi 替换成ubuntu系统的bootx64.efi。如果 你没有找到ubuntu系统的bootx64.efi,可以从github下一个,https://github.com/pbatard/UEFI-Shell/releases/tag/23H2。这时候,用移动硬盘进系统,默认进ubuntu系统。在ubuntu系统下,修改/boot/grub/grub.cfg文件,增加以下选项:

## win10 boot (2023.12.25 by Ablen)
menuentry 'Win10' -class windows --class os $menuentry_id_option 'osprober-efi-DA18-EBFA' {
	insmod part_gpt
	insmod fat
	search --no-floppy --fs-uuid --set=root BFD0-9CFE
	chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

并保存文件。其中,“search --no-floppy --fs-uuid --set=root BFD0-9CFE”中的BFD0-9CFE为ESP分区的UUID。关于怎么获取磁盘UUID,请自行搜索。
在这里插入图片描述
在这里插入图片描述
再次强调:
方法一、二 是修改主板配置,对于我拿着移动硬盘到处插,到处启动我的系统的使用是不适用的,所以,只能使用方法三。方法三是把引导写进移动硬盘里的。另外,windows真gou,它的EFI不能引导启动ubuntu。但是ubuntu的EFI(grub)可以用来引导启动windows。

至此,搞定!!!
2023-12-25 首编

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了彻底删除Ubuntu EFI分区及启动项,您可以按照以下步骤进行操作: 1. 首先,您需要进入Windows系统。在Windows系统中,按下Win + X键,并选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”选。 2. 在打开的命令提示符或Windows PowerShell窗口中,输入以下命令以查看磁盘分区信息: ``` diskpart list disk ``` 这将显示您的硬盘列表。请注意标识为EFI系统分区(ESP)的磁盘。通常,EFI分区的大小为200MB或更小。 3. 选择标识为EFI系统分区(ESP)的磁盘。假设它的编号为N。输入以下命令以选择该磁盘: ``` select disk N ``` 4. 清除选定的磁盘上的所有分区。输入以下命令以清除分区: ``` clean ``` 5. 现在,您需要删除EFI分区。输入以下命令以选择EFI分区: ``` list partition select partition N ``` 请注意,N是EFI分区的编号。 6. 删除选定的EFI分区。输入以下命令以删除分区: ``` delete partition ``` 7. 最后,您需要修复启动记录以删除Ubuntu启动项。在命令提示符或Windows PowerShell窗口中,输入以下命令: ``` bcdedit /enum {bootmgr} ``` 查找具有Ubuntu标识的启动项的“标识符”。然后,输入以下命令以删除该启动项: ``` bcdedit /delete {标识符} ``` 请注意,将“{标识符}”替换为您在上一步找到的实际标识符。 通过完成这些步骤,您将彻底删除Ubuntu EFI分区及启动项。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值