私のラップトップ(Asus Zenbook UX305)でネイティブOSとWindowsをデュアルブートしようとしています。これを行うには、Windowsディスクマネージャを使用してWindowsパーティションを縮小し、デフォルトのインストーラの「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
一般的なグルーブメニューは期待どおりにロードされるので、設定ファイル自体には問題がないようです。また、ルートとプレフィックスの両方が(hd0、gpt1)にあることを確認して、以下を実行しました。
grub> set root=(hd0,gpt4)
grub> set prefix=(hd0,gpt4)/boot/grub
grub> insmod normal
grub> normal
一般的なグラップメニューもロードされます。もしそうなら、問題はgrubが間違ったパーティションを見つけることです。
私のBIOSには、grubとWindowsブートローダを使って起動するオプションがあります。 Windowsブートローダを選択すると、問題なくWindowsから直接起動します。
ただし、再起動時に修正を保存する方法が見つかりません。再度実行しgrub-install /dev/sda
、設定ファイルを再作成しgrub-mkconfig
、Ubuntu Boot Recovery GUIツールを試しましたが、どちらも機能しません。オペレーティングシステムの一方または両方を再インストールする方法はありますか?可能であれば、Windowsを再インストールする必要はありません。
ベストアンサー1
私は同じ問題があり、解決策を見つけました。
1) grub リカバリモードで“set”を実行します。
2) 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、gpt5を指す必要があるため、これも間違っています(hd1、gp1)。しかし、私はDINDTを変更し、効果がありました。
私が変更したのは、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