Windows 10 覆盖 UEFI BIOS 中的启动设置,需要 Live CD 修复才能修复

Windows 10 覆盖 UEFI BIOS 中的启动设置,需要 Live CD 修复才能修复

我已经使用双启动多年了,但有一个问题似乎我自己无法解决。众所周知,Windows 是个傲慢的家伙,就我而言,每当我选择启动它时,它都会自动更改 BIOS 中的启动设置,而无需询问我,并使自己成为事实上的王者。有点烦人,因为我所要做的就是进入设置,更改启动顺序并继续。

但现在删除 BIOS 中的 grub 条目选项,这意味着我需要加载 Live-USB 并执行启动修复(或其他操作)来修复它。冗长的文章只是为了修复 grub。

现在,有几个问题:

  1. 我该如何阻止 Windows 10 执行此操作?(可以解决我所有的问题)
  2. 另外,既然这种情况从未发生过,有没有办法在我的 BIOS 中重新制作 Grub 启动选项,而不用输入一长串命令来重新安装 grub?(为什么 grub 选项现在不存在了)
  3. 我是不是应该不是如果可能的话,使用 EFI 启动选项(我的所有磁盘都小于 1TB)。

使用 AsRock Z77 Extreme 4 主板。目前有 3 个 SSD 布局如下(如果我的方法不对,请有人纠正我):

  1. 磁盘 A 为 240GB,用于 Windows。我留出 550MB 空间用于另一个 EFI 分区,并让 Windows 处理驱动器的其余部分。
  2. 磁盘 B 为 120GB,用于根目录,并且它有一个“备份”分区(启动时任何操作系统都不需要)。
  3. 磁盘C基本上可以忽略,1个分区,挂载到/home,仅供Linux使用。

    名称 FSTYPE 大小 挂载点 标签 sda 238.5G
    ═─sda1 16M
    ═─sda2 ntfs 237.9G
    └─sda3 vfat 525M /boot/efi
    sdb 119.2G
    ═─sdb1 ext4 62G /media/root/Furnace Furnace
    └─sdb2 ext4 39.4G /
    sdc 477G
    └─sdc1 ext4 477G /home

现在该怎么办?

答案1

使用“efibootmgr”,我能够克隆我的 grub 条目(确保几次)以阻止这种情况发生。

efibootmgr -v
Boot0000* Grub - Linux  HD(1,GPT,0a6d5fbb-b2bf-45f9-a81a-9a8de8693dcd,0x800,0x106800)/File(\EFI\ubuntu\shimx64.efi)

然后我就可以复制它(用相同的参数创建一个新的),如下所示:

sudo efibootmgr --create --disk /dev/sda --part 1 --write-signature --loader /EFI/ubuntu/shimx64.efi --label "Linux - Grub" --verbose

这显然不能解决 Windows 成为一个麻烦的问题(但正如评论中提到的,这里不是讨论这个问题的地方)。

谢谢,Noki

相关内容