NVMeドライブにWindows 10をインストールしました。 Ubuntu 20.04をインストールしましたが、初めて起動するまですべてが順調に進みました。私はgrubプロンプトで挨拶を受けました。
grub>
フォーラムを検索して多くの情報を見つけたら、次のコマンドを実行してGRUBブートローダにアクセスできました(WindowsとUbuntuの両方が正しくロードされます)。
grub> configfile (hd1,gpt5)/boot/grub/grub.cfg
しかし、再起動すると grub コマンドラインに戻りました。また、フォーラムで次のコマンドを見つけました。
grub> set root=(hd1,gptN)
grub> set prefix=(hd1,gptN)/boot/grub/
grub> insmod normal
grub> normal
このコマンドを使用すると、grubメニューに移動して両方のオペレーティングシステム(WindowsまたはUbuntu)で安全に起動できます。問題は毎回そうしなければならないということだ。だから私はgrub設定を永久に変更したいと思います。
Ubuntuに入ったら、コマンドラインからgrubを更新するか、grubを再インストールできます。どちらにも次のものがあります。
$: sudo update-grub
$: sudo grub-install /dev/nvme0n1pX
しかし、grub-installコマンドでXのパーティション番号が正しいことを確認する方法がわかりません。上記のgrubターミナルのルート/プレフィックスコマンドのNと同じくらい簡単ですか?それとも、どのパーティション番号が選択されているかを確認するより明示的な方法はありますか?
どんな助けでも大変感謝します。
答え1
UEFIシステムでは、パーティションではなくデバイスを指定する必要があります。grub-install
正しいデバイスが自動的に検出されるため
sudo grub-install
そして
sudo grub-install /dev/nvme0n1
大丈夫でしょう。