/dev/sda1
にWindows 10ブートをインストールしましたが、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
そのため、/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 [〜#〜]
error: not an assigment.
error: invalid signature.
Press any key to continue...
しかし、SuperGrub usbディスクで起動しようとすると、OSが検出され、問題なく起動できました。
私は何を間違えていますか?
Menuentryを以下に変更します。
menuentry 'Windows 10' {
set root='(hd0,msdos1)' #No 'space' between 'root' and '='
chainloader +1
}
私のために働く。これを試したところ、Windowsブートローダーに戻りました(私のsda1
)。だから私もそれがあなたのために働くはずだと思う。