NVMeドライブに20.04 focusとWin10をクリーンインストールした後、grubコマンド

NVMeドライブに20.04 focusとWin10をクリーンインストールした後、grubコマンド

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

大丈夫でしょう。

関連情報