ラップトップ(Asus Zenbook UX305)のWindowsでエレメンタリーOSをデュアルブートしようとしていました。そのために、Windowsディスクマネージャーを使用してWindowsパーティションを縮小し、Elementaryインストーラーの「Windowsと一緒にインストール」オプションを使用してLinuxパーティションを自動的にセットアップしました。インストール後に再起動すると、grubコンソールに移動しました。コマンドを使用して手動でLinuxを起動できました

grub> set root=(hd0,gpt4) grub> linux /boot/vmlinuz-3.19.0-26-generic root=/dev/sda4 grub> initrd /boot/initrd.img-3.19.0-26-generic grub> boot 

そして、コマンドを実行していることがわかりました

grub> configfile (hd0,gpt4)/boot/grub/grub.cfg 

通常のgrubメニューが想定どおりに読み込まれるため、構成ファイル自体に問題はないようです。また、ルートとプレフィックスが(hd0、gpt1)にあることもわかったので、

grub> set root=(hd0,gpt4) grub> set prefix=(hd0,gpt4)/boot/grub grub> insmod normal grub> normal 

を実行すると通常のgrubメニューも読み込まれました。したがって、おそらく問題はgrubが間違ったパーティションを探していることです。

私のBIOSでは、grubとWindowsブートローダーのどちらを使用して起動するかを選択できます。 Windowsブートローダーを選択すると、問題なくWindowsが直接起動します。

ただし、再起動後に修正を修正する方法が見つかりません。、grub-mkconfigを使用して構成ファイルを再作成し、Ubuntuブート修復GUIツールを使用します-これらはいずれも機能していません。どちらかまたは両方のOSを再インストールする以外に、これを修正する方法はありますか?可能であればWindowsを再インストールする必要はありません。

回答

GRUBメニューが読み込まれないのは、 /boot/efi/EFI/grub/の誤ったefiファイルを読み取っています。

elementaryOSを起動したら、次のコマンドを実行してgrubx64.efiファイル。

cd /boot/efi/EFI/grub sudo cp grubx64.efi grubx64.efi.backup (just in case) sudo rm grubx64.efi sudo cp /boot/grub/x86_64-efi/grub.efi /boot/efi/EFI/grub/grubx64.efi 

このソリューションは、elementaryOSで報告されたバグについて話し合っているユーザーからのものです。詳細については、 https://bugs.launchpad.net/elementaryos/+bug/1492801

私はあなたとまったく同じ問題に直面しました(Windows10と一緒にelementaryOSFreya 0.3.1をインストールしました)この解決策を見つける前に説明した手順に従いました。

修正を適用する前に、Windows 10で高速起動を無効にしていたため、効果がある場合とない場合があります。 http://www.tenforums.com/tutorials/4189-fast-startup-turn-off-windows-10-a.html

さらに、これを機能させるには、セキュアブートを無効にする必要がありました。セキュアブートを有効にすると、UX305はgrubを完全にロードできませんでした。起動時に最初の画面でEscキーを押し、次にセットアップに入り、そこからセキュアブートをオフにします。あるいは、セキュアブートを機能させる方法があるかもしれませんが、今のところこのソリューションに満足しています-私のUX305は、Windowsオプションを備えたGRUBメニューをロードするようになりました!

回答

同じ問題が解決策を見つけました:
1)grubレスキューモードで「set」を実行します

2)それshow me prefix =(hd1、gp1)/ boot / efi / EFI / ubuntu /
3)私の場合、KDE NEONがあるので、フォルダー/ boot / efi / EFI / ubuntu /は存在しませんが、フォルダー/ / boot / efi / EFI / neon /存在します。したがって、問題は、存在しないフォルダーを指していることです
4)そこで、すべてのフォルダー/ boot / efi / EFI / neon /を/ boot / efi / EFI / ubuntu /にコピーしました。
私の場合も間違っています(hd1、gp1)。これは、hd1、gpt5を指す必要があるためです。しかし、私はそれを変更し、それは機能しました。
変更したのは、msdos形式を使用するためのファイル/boot/efi/EFI/ubuntu/grub.cfgです:

search.fs_uuid xkjdiw-18e9-4d0a-ac55-2skjdh8425f root hd1,gpt5 set prefix=($root)"/grub" configfile $prefix/grub.cfg 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です