admin管理员组

文章数量:1530309

kali双系统grub修复windows10引导启动项

背景

本人笔记本只有一块SSD硬盘,装有一个UEFI启动模式的win10 操作系统,经过分区后安装了KALI,结果2022年6月某次最新更新kali系统重启电脑后,grub引导界面没有了win10的启动项。

搜索过很多“双系统grub添加Windows10引导启动项”之类文章,照做总是提示不能识别efi启动分区sda1。估计是kali升级后添加的windows启动项不能再简要设置指定位置,要严格按照grub手册参数要求,$hints_string 和 $fs_uuid 缺一不可。

解决方法

1:
fdisk -l 查看确认efi启动分区是否sda1,或者其他分区;

首先要知道win10启动项分区的UUID,使用blkid /dev/sda1或者grub命令均可,详情如下

blkid /dev/sda1
# 或者
grub-probe -t fs_uuid -d /dev/sda1

2:修改grub.cfg文件
首先定位 /boot/grub/grub.cfg,修改权限为777;

UEFI/GPT 模式下安装的 Windows

这个模式寻找 Windows 的启动加载器的位置,然后当用户选择了相应的菜单条目的时候,通过链式载入的方法在 GRUB 之后加载它。这里主要的任务是找到 EFI 系统分区然后从上面运行启动加载器。

注意: 这个启动项仅在 UEFI 模式下才起作用,而且 Windows 和 UEFI 的位数必须相同。

if [ ‘${
   grub_platform}== ‘efi’ ]; then
	menuentry ‘Microsoft Windows Vista

本文标签: 启动项双系统Kaligrub