Windowsが起動メニューから突然消えた。更新後またはWindowsの起動中に突然終了した後である可能性があります。
os-prober
出力:
/dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
/dev/sdb3:Ubuntu 18.04.2 LTS (18.04):Ubuntu:linux
efibootmgr -v
出力:
BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0001,0008,0000,0007,0009
Boot0000* Windows Boot Manager HD(1,GPT,93828d50-bca4-01d4-a842-c149525eea00,0x800,0x145000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...3................
Boot0001* manjaro HD(1,GPT,65c82838-e33c-4e92-9be0-c427de042756,0x800,0x145000)/File(\EFI\manjaro\grubx64.efi)
Boot0007* UEFI: WDC WD10SPZX-75Z10T1, Partition 1 HD(1,GPT,93828d50-bca4-01d4-a842-c149525eea00,0x800,0x145000)/File(EFI\boot\bootx64.efi)..BO
Boot0008* ubuntu HD(1,GPT,93828d50-bca4-01d4-a842-c149525eea00,0x800,0x145000)/File(\EFI\ubuntu\shimx64.efi)
Boot0009* UEFI: Micron 1100 SATA 256GB, Partition 1 HD(1,GPT,65c82838-e33c-4e92-9be0-c427de042756,0x800,0x145000)/File(EFI\Microsoft\Boot\bootmgfw.efi)..BO
lsblk
出力:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 650M 0 part
├─sda2 8:2 0 651G 0 part
└─sda3 8:3 0 279.9G 0 part /run/media/user/lincom
sdb 8:16 0 238.5G 0 disk
├─sdb1 8:17 0 650M 0 part /boot/efi
├─sdb2 8:18 0 70.2G 0 part /run/media/user/6A5E35815E35475B
├─sdb3 8:19 0 27.9G 0 part /run/media/user/43f98f19-cd98-403a-96bd-6bac85
├─sdb4 8:20 0 51G 0 part /
├─sdb5 8:21 0 33.3G 0 part /run/media/user/vms
└─sdb6 8:22 0 55.5G 0 part /home
次のコマンドを使用して grub を再インストールしました。
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
sudo update-grub
しかし、まだWindows(またはUbuntu)が見つかりません。
すべてのオペレーティングシステムはUEFIモードでインストールされ、同じefiパーティションを使用して起動します。
~/# uname -r
5.4.101-1-MANJARO
~/$ grub-install --version
grub-install (GRUB) 2.04~19~manjaro
答え1
実際の答え
拡張@jahidが返信しました。/etc/default/grub
最近グルブを更新してブートメニューがない場合、またはブートメニュー全体が消えた場合は、次の行の1つ以上を編集して追加/編集する必要があります。
起動メニューが表示されない場合
GRUB_TIMEOUT=10
GRUB_TIMEOUT_STYLE=menu
他のオペレーティングシステムが欠落している場合(LinuxまたはWindowsでは同じディスクまたは別のディスク、HDD、SSD、またはNVMe)
GRUB_DISABLE_OS_PROBER=false
今非常に重要sudo update-grub
変更を適用するには、このファイルを編集して実行する必要があります。/etc/default/grub
編集だけでは効果はありません。
追加情報
質問には、役に立つ可能性がある他のいくつかのコマンドがリストされていますlsblk
。します。 (ただし、現在実行中ではありません)。fdisk -l
sudo os-prober
上記の方法のいずれも役に立たない場合は、興味がある可能性があるファイルとフォルダは次のとおりです。
/boot/grub/grub.cfg
/etc/grub.d/
/etc/default/grub
Grub ドキュメント (参照用) の「独自の構成ファイルの作成」セクションには、ファイルに追加できる/etc/default/grub
オプションがリストされています。
答え2
何らかの理由で、新しいバージョンはデフォルトで他のオペレーティングgrub
システムを検出しません。以下を追加する必要があります。
GRUB_DISABLE_OS_PROBER=false
存在する/etc/default/grub
編集する:
この変更を適用するにはupdate-grubが必要であることを忘れていました。