以下是我执行命令时得到的列表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,0
都hd3,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。