Ниже приведен список, который я получил, когда выполнил команду 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 ответ1

1

Ваш путь должен выглядеть так:

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

Это потому, что вы работаете в системе EFI, вы не можете использовать настройку BIOS для запуска grub.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .