コンピュータを起動すると(上部に「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.something
Windowsのようこそ画面の上部にメッセージ(!)を表示すると、オペレーティングシステムの最後の痕跡を簡単に削除できます。
最後に実行(またはインストール)したとき、grub
Windowsは起動可能な代替オペレーティングシステムとして検出され、オプションのリストに含まれていました。構成/インストール手順を再実行すると、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