Grub이 grub.cfg를 업데이트하지 않았습니다.

Grub이 grub.cfg를 업데이트하지 않았습니다.

체계:Linux Debian-10-xxxx 4.19.0-11-amd64 #1 SMP Debian 4.19.146-1 (2020-09-17) x86_64 GNU/Linux.

clonezilla 및 gparted 항목이 포함된 EFI Linux/Windows 이중 부팅 시스템이 있습니다.
memtest86 이미지를 설치하고 grub 관련 항목을 만들었습니다 43_custom.

Grub 메뉴를 업데이트하려고 하는데 업데이트할 때 문제가 보고되지 않더라도 Linux update-grub옵션만 보고되고 수정이 이루어지지 않습니다 .grub.cfgupdate-grub

찾아보니 menu.lstLinux 외에는 다른 항목이 나열되어 있지 않았습니다. 일부 항목을 추가하도록 편집했는데 grub.cfg작동하지만 커널 업데이트 후에는 어떻게 되나요?

그런데 며칠 전에 grubcustomizer를 설치했는데 grub 폴더 구조가 완전히 바뀌어서 제거했습니다. 사용자 정의 프로그램이 제거된 후 su 권한으로 실행했습니다.

apt-get purge grub-common
apt-get purge grub  
apt-get purge os-prober  
apt-get install grub  
apt-get install os-prober  
update-grub  

grub.cfg업데이트 후 변경 사항이 적용되지 않았습니다. 이름 을
바꾸고 실행 하면 아무것도 생성되지 않습니다.grub.cfggrub.cfg.bakupdate-grubgrub.cfg

그럽 출력 업데이트:

Searching for GRUB installation directory ... found: /boot/grub 

Searching for default file ... found: /boot/grub/default  
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst  
Searching for splash image ... none found, skipping ...  
Found kernel: /boot/vmlinuz-4.19.0-11-amd64  
Found kernel: /boot/vmlinuz-4.19.0-10-amd64  
Updating /boot/grub/menu.lst ... done

어떤 제안이라도 환영합니다. 감사합니다.

답변1

grub.cfg업데이트하지 않은 이유는 이것을 grub-legacy사용하여 설치했기 때문입니다 /boot/grub/menu.lst.grub패키지는 가상 패키지입니다 grub-legacy.

grub-legacy패키지를 청소 하고 설치하십시오.grub-efi. 여기에는 필요한 모든 것이 포함되어 있습니다( grub-efi-amd64grub2-common). 그런 다음 grub을 (다시) 설치하고 update-grub다음을 실행하십시오 /boot/grub/grub.cfg.

sudo apt purge grub-legacy
sudo apt install grub-efi
sudo grub-install
sudo update-grub

답변2

고마워요! 네가 해냈어! 하지만 이제 grub은 Linux 및 Windows 항목만 표시합니다.
clonezilla, gparted 및 memtest 86 옵션을 부팅 메뉴에 표시하려면 어떻게 해야 합니까?
파일 40, 41 및 42_custom은 /etc/grub.d에 있지만 update-grub은 이를 감지하지 못합니다.
이 파일을 편집해야 합니까? 작동시키는 데 몇 시간이 걸렸기 때문에

관련 정보