私たちはできる

私たちはできる

私のラップトップ(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

おすすめ記事