実際の答え

実際の答え

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 -lsudo 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が必要であることを忘れていました。

関連情報