![Grub이 grub.cfg를 업데이트하지 않았습니다.](https://linux55.com/image/181192/Grub%EC%9D%B4%20grub.cfg%EB%A5%BC%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%98%EC%A7%80%20%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
체계: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.cfg
update-grub
찾아보니 menu.lst
Linux 외에는 다른 항목이 나열되어 있지 않았습니다. 일부 항목을 추가하도록 편집했는데 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.cfg
grub.cfg.bak
update-grub
grub.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-amd64
등 grub2-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은 이를 감지하지 못합니다.
이 파일을 편집해야 합니까? 작동시키는 데 몇 시간이 걸렸기 때문에