如何在UEFI模式下Win8与Ubuntu多系统的安装

2025-04-03 13:52:17
推荐回答(3个)
回答1:

当然,UEFI的引导一般为Windows开了小门,很可能会自动激活win的引导为默认,你改了之后它还是改回来的(解决方案:禁用后重新添加新项,不可禁用的情况下,直接替换)。因为你先装的win,后装的Linux,所以应该没有这个问题,只要把win的efi引导文件配置进去就行了(efibootmgr)。

PS:如果你后装的Ubuntu,我不太清楚你是不是使用了新的efi分区(一个很小的FAT分区,很可能Ubuntu安装的时候没有自动识别原来windows的efi分区,又或者你手动指定了另一个分区),如果你没有使用windows原来的efi分区的话,那么win的引导显然是找不到的。当然,做法很简单,把win的efi文件从原来的分区拷贝到现在的分区即可。efi分区默认挂载点应该在/boot/efi

典型的efibootmgr输出如下:

-> % efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,3000,0001,0002,0003,2001,2002,2003
Boot0000* Windows Boot Manager HD(1,20000,100000,8c2edb26-db0f-49f4-8b08-e04cfd8413f1)File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot0001* arch HD(1,20000,100000,8c2edb26-db0f-49f4-8b08-e04cfd8413f1)File(\EFI\arch\grubx64.efi)
Boot0002* Windows 8.1 HD(1,20000,100000,8c2edb26-db0f-49f4-8b08-e04cfd8413f1)File(\EFI\Microsoft\Boot\win.bootmgfw.efi)
Boot0003* Syslinux HD(1,20000,100000,8c2edb26-db0f-49f4-8b08-e04cfd8413f1)File(\EFI\syslinux\syslinux.efi)
Boot2001* USB Drive (UEFI) RC
Boot2002* Internal CD/DVD ROM Drive (UEFI) RC
Boot3000* Internal Hard Disk or Solid State Disk RC
、、、、、、、、、、、、、、、、、、、、、、、、
补充下grub在UEFI下的位置。

回答2:

因为uefi默认是去执行uefi分区的/efi/boot/bootx64.efi这个文件,win8安装时会首先创建自己的目录/efi/microsoft/boot,并在里面放置bootmgfw.efi(有efi shell可以直接执行这个来启动win8),然后再把bootmgfw.efi拷一份到/efi/boot里并命名成bootx64.efi,这样系统默认就从win8启动了;
装ubuntu的时候,ubuntu也会创建/efi/ubutntu/这个目录并放一个grub.efi(也可能叫grubx64.efi,记不清了),作用类似于win8的bootmgfw.efi。然后ubuntu再把grub.efi复制一份到/efi/boot并命名成bootx64.efi里想让自己成为默认启动项,但这样就覆盖了win8的那个,结果就出现了题主说的情况。
解决的办法其实是用efi shell的bcfg这个命令分别为win8和ubuntu添加启动项到bios的启动设备列表里,然后设置其实一个为默认启动。或者默认从grub启动然后让grub来管理系统启动列表。

回答3:

首先制作一个u盘启动盘,步骤:
1、u启动v6.3版u盘启动盘制作工具2、一个容量大于4G的u盘,便于系统镜像文件存放
第一步
把准备的u盘插在电脑usb接口上,然后打开u启动v6.3版u盘启动盘制作工具,工具会自动选择插入电脑的u盘,其它属性建议按默认设置,再点击“一键制作启动u盘”按钮,如下图所示:

第二步
随即弹出执行此操作会删除u盘中所有数据,且不可恢复的警告提示,点击“确定”按钮,继续操作,如下图所示:

第三步
耐心等待u启动相关数据完成写入u盘即可,如下图所示:

第四步
直到弹出一键制作启动u盘完成信息提示,点击“是”按钮继续,如下图所示:
图片参考:https://zhidao.baidu.com/question/1543209571653890507.html