web-dev-qa-db-ja.com

Ubuntuの再インストール後、menuentry Windows 10の追加エラー

/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が検出され、問題なく起動できました。

私は何を間違えていますか?

1
Joe

Menuentryを以下に変更します。

menuentry 'Windows 10' {
    set root='(hd0,msdos1)' #No 'space' between 'root' and '='
    chainloader +1
    }

私のために働く。これを試したところ、Windowsブートローダーに戻りました(私のsda1)。だから私もそれがあなたのために働くはずだと思う。

0
Ron