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オプションでのみ、その後、コンピュータが再起動します。
最後に、ブート修復付きの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を編集している他のエントリを削除しました。
迅速なサポート、注意、提案をありがとうございます。
マウントしてみて、root = '(hd1、msdos2)'-> sdb2またはMicrosoft Reservedを設定してください。hackintoshでは、Microsoft Reserved(Clover Bootloader)からのみWindowsを実行できます。