GRUB2:他のディスクや既存のgrub2インストールと対話することなく新しいブートローダをインストールする

GRUB2:他のディスクや既存のgrub2インストールと対話することなく新しいブートローダをインストールする

GRUB2に関するほとんどの質問は、このオペレーティングシステムまたはそのオペレーティングシステムを検出できないことですが、代わりにGRUB2が自分のコンピュータのすべてと対話するのを防ぎたいと思いました。

背景と問題

/dev/sdbこの問題は、別のディスク()の別のインストールでchrootingしてディスク(私たちが呼び出す)に新しいLinuxインストールを設定するときに発生します/dev/sda。新しいシステムに入り、以下を実行しました。

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Void Linux [GRUB]" --recheck

次のガイドラインに従っています。空のLinuxウィキちなみに。

コマンドを実行した後、BIOSに新しいディスクが表示されますが、古いディスクは表示されなくなります。後で、新しいシステムから古いシステムにルートを変更し、そこからGRUB2を再インストールして問題を修正することができました。これにより、BIOSは2つのディスクを独立して調べます。もちろん、これは満足できない解決策です。

ノート

  • ディスクごとに状況が異なるbootloader-idため、そこで問題は発生しません。
  • /etc/default/grub私は(成功せずに)追加しようとし、それを使用しますGRUB_DISABLE_OS_PROBER=true
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_DISTRIBUTOR="Void"
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=4 slub_debug=P page_poison=1 rd.auto=1"
GRUB_DISABLE_OS_PROBER=true

答え1

必要ありませんchroot。実行する前にESPをインストールするだけでgrub-install十分です。grub-install自動的にピックアップする必要があります。--no-nvramEFI変数を変更せずに保持するために使用されます。

grub-install --target=x86_64-efi --bootloader-id="Void Linux [GRUB]" --no-nvram /dev/sdb

/etc/default/grubgrubインストールでは使用されません。それはちょうど関連していますgrub-mkconfig。あなたはそれについて言及していないgrub-mkconfigので、未設定のGRUB2のインストールを要求すると仮定します。

関連情報