我的 grub 启动配置有问题。我在笔记本电脑上安装了 openSuse,现在 Windows 8 从启动菜单中消失了。
我不确定我是否使用 EFI,但我可以在 fdisk 列表中看到它。
linux-k7x3:~ # fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 904D3D2C-D620-48FD-A125-99EAE86BD714
Device Start End Sectors Size Type
/dev/sda1 2048 616447 614400 300M Windows recovery environment
/dev/sda2 616448 821247 204800 100M EFI System
/dev/sda3 821248 1083391 262144 128M Microsoft reserved
/dev/sda4 1083392 767606783 766523392 365.5G Microsoft basic data
/dev/sda5 767606784 771827711 4220928 2G Microsoft basic data
/dev/sda6 771827712 854079487 82251776 39.2G Microsoft basic data
/dev/sda7 854079488 976773119 122693632 58.5G Microsoft basic data
我很奇怪,为什么 fdisk 不能正确识别类型。sda4 是我的 Windows 分区,sda5 是交换分区,sda5 和 sda6 是 openSuse 的 ext4。
我尝试找到配置:
linux-k7x3:/boot/efi/EFI/opensuse # cat grub.cfg
set btrfs_relative_path="yes"
search --fs-uuid --set=root 21e3befa-5399-4e75-a853-d2fd67b595cb
set prefix=(${root})/boot/grub2
configfile $prefix/grub.cfg
我可以在哪里检查并更改我的启动配置?
谢谢你们
答案1
根据文档,grub2-mkconfig
将探测操作系统并将其添加到 grub 菜单。
它还说 grub 的配置在这里
/boot/grub2/grub.cfg
仅供参考,基于 Ubuntu 和 Debian 的发行版曾经update-grub
做同样的事情。