Ubuntu 16.04 LTS をインストールしましたが、それ以降 Windows 8 とのデュアルブートができません。boot-repair
ファイルを作成しようとしましたが30_windows
、まだ何も機能していないようです。ブート修復後に生成されたログは次のとおりです。http://paste2.org/7e86y4zL
何か助けていただけますか?
答え1
UEFI 対応マシンのようです。MSdos パーティション テーブル ディスクで Windows 8 をレガシー モードで実行しているのですが、レガシー モード インストールではなく UEFI Ubuntu がインストールされています (モードは BIOS/UEFI 設定で選択します)。ディスクの最後に EFI パーティション sda8 がありますが、これにはブートローダー (Ubuntu も Windows も) が含まれていません。ただし、ブート フラグはあります。1 つ修正して、ブート フラグを Windows パーティション sda8 から sda2 に戻します (Ubuntu は気にしませんが、Windows は気にします)。Ubuntu (レガシー モードで) を起動し、次を実行します。
sudo update-grub
再起動して、GRUB メニューに Windows の選択肢が表示されるかどうかを確認します。試してみて、動作するかどうかを確認してください。
インストールされている grub を確認してください。UEFI インストールでは間違った grub が残ります。レガシーには grub-efi-amd64 ではなく grub-pc が必要です。
dpkg -l |grep grub
grub パッケージを消去して再インストールするか、正しいレガシー モードで再インストールして、既存の Ubuntu パーティションをフォーマットすることができます。これにより、/etc/grub.d ファイルに加えた変更もすべて削除されます。