我刚刚重新安装了 Windows 和 OpenSUSE。我尝试将 Windows 部分添加到 grub 中,但没有成功。输出grub2-mkconfig -o
仅添加我的 OpenSUSE。因此,我尝试在 grub.cfg 上自行添加 Windows,但很难理解。
以下是 blkid 的输出,其中我找到了 UUID 和 PARTUUID:
/dev/sda1: LABEL="RM-CM-)servM-CM-) au systM-CM-(me" UUID="568EEA0F8EE9E807" TYPE="ntfs" PARTUUID="402550e7-01"
/dev/sda2: UUID="DA4AF1B24AF18C0F" TYPE="ntfs" PARTUUID="402550e7-02"
/dev/sda3: UUID="ba6300b5-2938-4d48-8dde-b907ac5d8109" TYPE="ext4" PARTUUID="402550e7-03"
/dev/sda5: UUID="5278afd2-0840-4ecc-9ca5-9a577d28eb30" TYPE="ext4" PARTUUID="402550e7-05"
/dev/sda6: SEC_TYPE="msdos" UUID="B1B3-B90D" TYPE="vfat" PARTUUID="402550e7-06"
/dev/sda7: LABEL="SWAP" UUID="bfc1dec6-2ef4-412a-9bc0-7b9d1136aa75" TYPE="swap" PARTUUID="402550e7-07"
我的 Windows 在 /dev/sda2 上
这是我的 Windows 的 grub.cfg 条目:
menuentry 'Windows 10' --class windows --class os $menuentry_id_option 'osprober-chain-DA4AF1B24AF18C0F' \
{
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
chainloader +1
}
当我登录时,他没有找到任何 efi 文件。我是否必须在 grub.cfg 上有一个指向它的链接?如何做?
感谢您的帮助。
答案1
如果你有NT 加载器你可以通过 UUID 搜索:
menuentry "Windows 10" --class windows --class os {
insmod ntfs
insmod ntldr
insmod part_msdos
insmod search_fs_uuid
search --no-floppy --set=root --fs-uuid DA4AF1B24AF18C0F
ntldr /bootmgr
}