Fedora는 이제 Grub 2를 사용합니다. 커널을 업그레이드 할 때마다 기본 부팅 옵션 (Windows)이 손실됩니다. 이 문제를 어떻게 해결할 수 있습니까?

이전 Grub이 내 선택을 존중했기 때문에 Grub 2를 원망했습니다.

답변

또는 anaconda. 누구든지 fedora의 위키 페이지에서 다음 지침을 따르려고 시도한 적이 있습니까?

그러나 다음에 anaconda로 시스템을 업그레이드 할 때 grub2-mkconfig로 수동 변경 사항을 덮어 쓸 수 있습니다. 일부 사용자 정의는 / etc / grubd / 40_custom 또는 /boot/grub2/custom.cfg에 배치 할 수 있으며 grub2-mkconfig를 실행해도 유지됩니다.

그렇지 않으면 커널 업그레이드 및 / 또는 grub2-mkconfig 실행 중에 생존 할 위에서 언급 한 파일에 구체적으로 무엇이 배치 될 수 있습니까?

Fedora의 Grub Wiki 페이지 에서 가져옴 :

Grub2로 인해 -mkconfig (및 os-prober)는 /boot/grub2/grub.cfg에있는 항목의 순서를 예측할 수 없으므로 대신 이름 / 제목으로 기본값을 설정했습니다.

/ etc / default / grub을 열고 다음 줄이 있는지 확인합니다.

GRUB_DEFAULT=saved 

다음을 실행하여 grub.cfg에 변경 사항을 적용합니다.

grub2-mkconfig -o /boot/grub2/grub.cfg 

이제 가능한 모든 메뉴 항목 나열

grep "submenu\|^\smenuentry" /boot/grub2/grub.cfg | cut -d """ -f2 

이제 원하는 기본 메뉴 항목 설정

grub2-set-default "<submenu title>><menu entry title>" 

기본 메뉴 항목 확인

grub2-editenv list 

답변

현재 Fedora에서는 할 수 없습니다 이것을 영구적으로 기본값으로 설정합니다.

kernel가 업데이트되는 경우 Grub2 메뉴를 추가하는 데 사용되는 grubby 소프트웨어 안건. 그리고 확실히 “/etc/default에주의를 기울이지 않습니다.

Fedora wiki 의 인용 :

Fedora의 Grubby는 커널 업데이트가 수행 될 때 구성을 패치하고 필요한 것 이외의 다른 변경을 시도하지 않습니다.

btw, kernel 업데이트 후 package-cleanup --oldkernels --count=1grub2-mkconfig -o /boot/grub2/grub.cfg는 오래된 커널을 제거합니다.

답변

저는 fedora를 사용하지 않습니다. “커널 업그레이드 후 변경 사항이 영구적인지 100 % 확신 할 수는 없지만 /etc/default/grub 파일을 편집해야한다고 생각합니다. 6 번 행에 다음이 표시됩니다.

GRUB_DEFAULT="0" 

여기서 0은 grub 목록의 첫 번째 항목입니다. 원하는 방식으로 편집 한 다음 sudo update-grub2.

답변

적어도 UEFI 시스템에서 Fedora가 변경되었습니다. https://systemd.io/BOOT_LOADER_SPECIFICATION/

에 부분적으로 설명되어 있습니다.

부팅 할 Linux 커널 목록은 / boot에서 가져옵니다. /loader/entries/*.conf (참고 : 이것은 ESP 내에 있지 않습니다.)

디렉토리 경로없이 .conf없이 해당 파일 중 하나의 이름을 사용하면 사용할 수 있습니다. 다음과 같은 명령에서 :

 sudo grub2-set-default 2733f1c892a5422c98bdb188c4f62737-5.10.9-201.fc33.x86_64 

이것은 저에게 효과적이었습니다. 결과가 얼마나 끈적 거리는지 모르겠습니다.

참고 : 이전 커널을 기본값으로 사용하려는 경우 업데이트로 인해 삭제되지 않았는지 확인해야 할 수 있습니다. /etc/dnf/dnf.conf의 installonly_limit를 0으로 변경합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다