如何将 Windows 添加到 grub?

如何将 Windows 添加到 grub?

以下是我执行命令时得到的列表sudo fdisk -l

Disk /dev/sdc: 120.0 Gb, 120034123776 bytes
Id disk: 0x975e4baf

/dev/sdc1   *        2048      206847      102400   17  Скрытый HPFS/NTFS
/dev/sdc2          206848   234437133   117115143    7  HPFS/NTFS/exFAT

在这个磁盘上,windows 位于,我试图写入 GRUB 文件/etc/grub.d/40_custom

menuentry "Win7" {
     set root='(hd2,0)'
     chainloader +1
}

menuentry "Win71" {
     set root='(hd2,1)'
     chainloader +1
}

并更新 GRUB 配置sudo update-grub。在引导加载程序中,我看到了新项目,但是当我单击它时,我看到了错误:

invalid efi file path

或者

disk not found

(hd2,0)我尝试了不同的启动组合,但hd1,0hd3,2不起作用,我还能做什么?Windows 7 有 XP 加载程序,是在崩溃后安装的。当我从 Windows 磁盘加载计算机时,它可以正确加载。

$ lsblk
NAME                       MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                          8:0    0  55,9G  0 disk 
├─sda1                       8:1    0   487M  0 part /boot/efi
├─sda2                       8:2    0   244M  0 part /boot
└─sda3                       8:3    0  55,2G  0 part 
  ├─mint--vg-root (dm-0)   252:0    0  47,2G  0 lvm  /
  └─mint--vg-swap_1 (dm-1) 252:1    0     8G  0 lvm  [SWAP]
sdb                          8:16   0 931,5G  0 disk 
└─sdb1                       8:17   0 931,5G  0 part /media/alex/media
sdc                          8:32   0 111,8G  0 disk 
├─sdc1                       8:33   0   100M  0 part 
└─sdc2                       8:34   0 111,7G  0 part /media/alex/win7
sr0                         11:0    1  1024M  0 rom  

答案1

你的路径应该是这样的:

menuentry "Windows 7" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt1)'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

这是因为您正在 EFI 系统上运行,所以您无法使用 BIOS 设置来启动 grub。

相关内容