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
최근에 grub을 업데이트했는데 부팅 메뉴가 없거나 전체 부팅 메뉴가 사라진 경우 다음 줄 중 하나 이상을 편집하고 추가/편집해야 합니다 .
부팅 메뉴가 나타나지 않는 경우
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
추가 정보(예: Windows가 있는 디스크)를 제공하며, sudo os-prober
찾을 수 있는 다른 모든 운영 체제(Linux 및 Windows)를 나열합니다. , 그러나 현재 실행 중인 것은 아닙니다).
위의 방법 중 어느 것도 도움이 되지 않으면 관심을 가질 수 있는 파일과 폴더는 다음과 같습니다.
/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이 필요하다는 사실을 잊어버렸습니다.