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-nvram
EFI変数を変更せずに保持するために使用されます。
grub-install --target=x86_64-efi --bootloader-id="Void Linux [GRUB]" --no-nvram /dev/sdb
/etc/default/grub
grubインストールでは使用されません。それはちょうど関連していますgrub-mkconfig
。あなたはそれについて言及していないgrub-mkconfig
ので、未設定のGRUB2のインストールを要求すると仮定します。