我已经使用双启动多年了,但有一个问题似乎我自己无法解决。众所周知,Windows 是个傲慢的家伙,就我而言,每当我选择启动它时,它都会自动更改 BIOS 中的启动设置,而无需询问我,并使自己成为事实上的王者。有点烦人,因为我所要做的就是进入设置,更改启动顺序并继续。
但现在还删除 BIOS 中的 grub 条目选项,这意味着我需要加载 Live-USB 并执行启动修复(或其他操作)来修复它。冗长的文章只是为了修复 grub。
现在,有几个问题:
- 我该如何阻止 Windows 10 执行此操作?(可以解决我所有的问题)
- 另外,既然这种情况从未发生过,有没有办法在我的 BIOS 中重新制作 Grub 启动选项,而不用输入一长串命令来重新安装 grub?(为什么 grub 选项现在不存在了)
- 我是不是应该不是如果可能的话,使用 EFI 启动选项(我的所有磁盘都小于 1TB)。
使用 AsRock Z77 Extreme 4 主板。目前有 3 个 SSD 布局如下(如果我的方法不对,请有人纠正我):
- 磁盘 A 为 240GB,用于 Windows。我留出 550MB 空间用于另一个 EFI 分区,并让 Windows 处理驱动器的其余部分。
- 磁盘 B 为 120GB,用于根目录,并且它有一个“备份”分区(启动时任何操作系统都不需要)。
磁盘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