Я установил начальную загрузку Windows 10 на /dev/sda1
но grub2 не обнаруживает что как операционная система.
$ fdisk -l
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2050047 1024000 b W95 FAT32
/dev/sda2 2050048 232736767 115343360 7 HPFS/NTFS/exFAT
/dev/sda4 232738814 500117503 133689345 f W95 Ext'd (LBA)
/dev/sda5 476450816 492834815 8192000 82 Linux swap / Solaris
/dev/sda6 492836864 500117503 3640320 83 Linux
/dev/sda7 232738816 476450815 121856000 83 Linux
По этой причине я включил menuentry /etc/grub.d/40_custom
отъезд файла как
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry 'Windows 10' {
set root ='(hd0,msdos1)'
chainloader +1
}
Но когда я пытаюсь войти в Windows 10, я получаю эту ошибку
ОШИБКА
error: not an assigment.
error: invalid signature.
Press any key to continue...
Но я пытался загрузиться с диском SuperGrub usb, и он обнаружил ОС, и я мог загрузиться без проблем.
Что я делаю неправильно?
Изменение menuentry к ниже:
menuentry 'Windows 10' {
set root='(hd0,msdos1)' #No 'space' between 'root' and '='
chainloader +1
}
работы для меня. Я попробовал это, и это забрало меня к загрузчику Windows (установленный в моем sda1
). Таким образом, я предполагаю, что это должно работать на Вас также.