GRUBメニュー(Fedora)からWindowsを削除するには?

GRUBメニュー(Fedora)からWindowsを削除するには?

コンピュータを起動すると(上部に「GRUB version 2.something」と表示されます)、Windowsはオプションの1つとして表示されますが/boot/efi/EFI

実行しようとしましたが、grub/grub-updateパスにこれらのバイナリはありません。

Fedora Linux 38 (Workstation Edition) x86_64
6.3.8-200.fc38.x86_64

答え1

GRUB version 2.somethingWindowsのようこそ画面の上部にメッセージ(!)を表示すると、オペレーティングシステムの最後の痕跡を簡単に削除できます。

最後に実行(またはインストール)したとき、grubWindowsは起動可能な代替オペレーティングシステムとして検出され、オプションのリストに含まれていました。構成/インストール手順を再実行すると、Windowsは表示されなくなります。

指示は次の場所にあります。RHEL、Fedora、CentOSシステムの「update-grub」に対応するものは何ですか?、rootでコマンドを実行することで縮小されたようです。

sudo -s                                            # Or otherwise become root
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg    # Rebuild the grub menu

残念ながら、このコマンドはテストできません。/boot/efi/EFI/fedora/grub.cfg実行する前に存在することを確認してくださいgrub2-mkconfig

答え2

システムはUEFIを使用しているため、このコマンドを知る必要がありますefibootmgr。確認して操作できます。UEFI NVRAM ブート変数- これらのWindows用の起動変数を使用すると、BIOSメニューの起動セクションに「Windows起動マネージャ」というテキストが表示されます。

を使用すると、efibootmgr -v次のような開始変数とその値のリストが表示されます。

BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0004,0002,0000,0006,0005,0001,0003,0007
Boot0000* Windows Boot Manager  HD(1,GPT,01234567-89ab-cdef-0123-456789abcdef,0x800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.0.1.2.3.4.5.6.7.-.8.9.a.b.-.c.d.e.f.-.0.1.2.3.-.4.5.6.7.8.9.a.b.c.d.e.f.}...d................
Boot0001* UEFI:CD/DVD Drive     BBS(129,,0x0)
Boot0003* UEFI:Removable Device BBS(130,,0x0)
Boot0004* debian        HD(1,GPT,01234567-89ab-cdef-0123-456789abcdef,0x800,0x82000)/File(\EFI\debian\shimx64.efi)
[...]

起動オプションを削除するには、まず4桁のBootXXXX識別子を識別してからefibootmgr -b XXXX -B削除を実行します。したがって、私の例では、Windows識別子はBoot0000なので、コマンドは次のようになります。

efibootmgr -b 0000 -B

もう1つの可能性は、GRUBブートメニューにWindowsがリストされていることです。最も可能性の高い理由は、単に/boot/efi/EFI/Microsoftディレクトリを削除してからGRUB構成を更新しなかったためです。この問題は簡単に解決できます。

grub2-mkconfig > /boot/grub/grub.cfg

関連情報