web-dev-qa-db-ja.com

grub2はWindows 7のエントリを追加します

Windows 7とUbuntu 16をインストールしました。ブートローダーで両方を確認できますが、Ubuntuしか起動できません。ブートローダーでWindowsを選択すると、エラーメッセージが表示され、コンピューターが再起動します。ブートローダーでWindowsリンクが壊れているようです。

$ Sudo fdisk -l
Device     Boot        Start        End    Sectors   Size Id Type
/dev/sda1               2048   97656344   97654297  46.6G 83 Linux
/dev/sda2  *        97656832 1949212671 1851555840 882.9G  7 HPFS/NTFS/exFAT
/dev/sda3         1949214718 1953523711    4308994   2.1G  5 Extended
/dev/sda5         1949214720 1953523711    4308992   2.1G 83 Linux  

Device         Start       End   Sectors  Size Type
/dev/sdb1       2048    206847    204800  100M EFI System
/dev/sdb2     206848    468991    262144  128M Microsoft reserved
/dev/sdb3     468992 151764991 151296000 72.1G Microsoft basic data
/dev/sdb4  243890176 250068991   6178816    3G Linux swap
/dev/sdb5  151764992 243890175  92125184   44G Linux filesystem

Initはsda2で、Windowsデータのパーティションであるようですが、Windows OSはsdb3にあります。

生成されたブート修復ブート情報スクリプト これらの結果

ブート修復をインストールしましたが、レガシーモードでは動作せず、UEFIでのみ動作すると言われています。

また、これらの行を/etc/grub.d/40_customに追加し、grubを更新しましたが、これらのエントリを使用してもWindows 7を起動できません。

menuentry "Windows 7aa (loader) (on /dev/sdb1)" {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
chainloader +1
}
menuentry "Windows 7bb (loader) (on /dev/sdb3)" {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos3)'
chainloader +1

他に何ができますか?

また、私は試しました

Sudo update-grub and Sudo update-grub2

更新しました:

GrubのWindowsエントリには、「パーティションが存在しません。続行するにはボタンを押してください...」というエラーが表示され、再びgrubメニューが表示されます。 Microsoft予約パーティション/ dev/sdb2(hd1/msdos2)に新しいWindowsエントリを追加しようとしましたが、別の画面が表示されます。
ブートローダーWindows管理者、OSを選択します。私はそれを選択した場合、Windowsオプションでのみ、その後、コンピュータが再起動します。

4
marilia15

最後に、ブート修復付きのUSBを使用して問題を解決しました。

すべてのコメントは、問題がUEFIにインストールされたWindowsとBIOSのUbuntu 16.04であったことを示唆しています。 BIOSでオプションを変更しても問題は解決しませんでした。次に、UbuntuをUEFIモードに変換しようとしますが、 tutorials は、Boot-repairを実行する必要があることを示しています。ブート修復はUbuntuにインストールされましたが、UbuntuはEFIではなくレガシーモードで実行されていたため、機能しませんでした。次に、ブート修復でUSBを作成し、2時間後に「推奨される修正」でUSBを作成します。

これでGRUBがUEFIにインストールされ、以前のように2つのメニューがありません。 GrubにはWindows用の8つの新しいエントリがありましたが、1つしか機能しないため、ファイル/etc/grub.d/25_customを編集している他のエントリを削除しました。

迅速なサポート、注意、提案をありがとうございます。

0
marilia15

マウントしてみて、root = '(hd1、msdos2)'-> sdb2またはMicrosoft Reservedを設定してください。hackintoshでは、Microsoft Reserved(Clover Bootloader)からのみWindowsを実行できます。

0
yusuf hari