기본적으로 로드할 GRUB 2 커널을 어떻게 선택합니까? 최근에 Linux 실시간 커널을 설치했는데 이제 기본적으로 로드됩니다. 기본적으로 일반을 로드하고 싶습니다.
지금까지는 기본 OS만 선택했는데... 어떤 이유에서인지 /boot/grub.cfg
라이브 커널을 로드하여 일반 Linux 메뉴 항목에 넣고 싶다고 가정했습니다(제 경우에는).아키텍처Linux).
답변1
2시간 동안 고생한 끝에 더 쉬운 방법을 찾았습니다. 저는 그냥 RTFM이에요. ;)
/etc/default/grub에 두 줄 추가
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved
다음을 수행 sudo update-grub
하고 재부팅하고 grub 메뉴로 들어가서 원하는 메뉴 또는 하위 메뉴 항목을 선택하십시오. 선택 사항은 매번 저장되며 컴퓨터는 자동으로 해당 옵션으로 부팅됩니다. 다른 항목을 수동으로 선택하면 해당 항목이 새 기본값이 됩니다.
답변2
TomTom이 Arch의 경우에서 발견한 것처럼 대부분의 배포판은 이 시점에서 추가 코어를 고급 옵션 하위 메뉴로 옮겼다고 생각합니다.
이전 커널을 기본값으로 선택하기 위해 최상위 메뉴 구조를 변경하고 싶지 않습니다. 나는 답을 찾았다여기.
결론적으로:
$menuentry_id_option
하위 메뉴 찾기 :$ grep submenu /boot/grub/grub.cfg submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
$menuentry_id_option
사용하려는 커널에 대한 메뉴 항목을 찾으십시오 .$ grep gnulinux /boot/grub/grub.cfg menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' { submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' { menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-rt-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-rt-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' { menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-rt-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-rt-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' { menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' { menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' { menuentry 'Debian GNU/Linux, with Linux 4.17.0-0.bpo.1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.17.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' { menuentry 'Debian GNU/Linux, with Linux 4.17.0-0.bpo.1-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.17.0-0.bpo.1-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' { menuentry 'Debian GNU/Linux, with Linux 4.9.0-8-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' { menuentry 'Debian GNU/Linux, with Linux 4.9.0-8-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
현재 기본 grub을 주석 처리 하고 첫 번째 단계의 하위 메뉴와 두 번째 단계에서 선택한 커널(으로 구분)로
/etc/default/grub
바꿉니다 .$menuentry_id_option
$menuentry_id_option
>
내 경우 수정된 내용은 다음
GRUB_DEFAULT
과 같습니다.#GRUB_DEFAULT=0 GRUB_DEFAULT="gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc>gnulinux-4.18.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc"
변경 사항에 대한 업데이트
grub
. 데비안의 경우 다음과 같이 수행됩니다.$ sudo update-grub
완벽한.
이제 부팅할 때 고급 메뉴에 별표가 표시되고 선택한 커널로 부팅해야 합니다. 를 통해 이를 확인할 수 있습니다 uname
.
$ uname -a
Linux NAME 4.18.0-0.bpo.1-amd64 #1 SMP Debian 4.18.0-0 (2018-09-13) x86_64 GNU/Linux
최신 커널로 다시 변경하는 것은 새 줄을 주석 처리하고 주석 처리를 제거하는 것만큼 간단합니다 #GRUB_DEFAULT=0
.
GRUB_DEFAULT=0
#GRUB_DEFAULT="gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc>gnulinux-4.18.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc"
그런 다음 다시 실행하십시오 update-grub
.
최상위 메뉴의 모든 항목에 대해 ID를 지정해야 합니다. 기본 시작 항목 설정 형식은 다음을 참조하세요.문서에서.
답변3
설명에서 언급했듯이 grub-set-default X
이 명령을 사용하여 부팅할 기본 커널을 설정할 수 있습니다. 여기서 X는 부팅하려는 커널의 번호입니다. 일부 배포판에서는 /etc/default/grub
파일과 설정을 편집 GRUB_DEFAULT=X
한 다음 를 실행하여 이 숫자를 설정할 수도 있습니다 update-grub
.
이 숫자는 부팅 중 GRUB 메뉴에 표시되는 커널/커널 설정 배열의 인덱스입니다. 여기서 0은 첫 번째(최상위) 항목입니다. 일반적 으로 다음과 같이 에서 행을 찾아 menuentry
올바른 숫자를 찾을 수 있습니다./boot/grub/grub.cfg
grep menuentry /boot/grub/grub.cfg
GRUB 부팅 메뉴에 나열된 각 코어와 해당 이름이 표시됩니다. 첫 번째는 0, 두 번째는 1 등입니다.
답변4
GUI를 사용하여 이 작업을 수행하려면 다음을 사용합니다.그럽 커스터마이저(나는 Mint를 사용하고 있으며 그것을 설치했습니다.이와 같이.).
유지하자는 생각이다고급 옵션Grub 목록에서 Grub 사용자 정의 프로그램에서 기본 목록이 변경된 경우입니다.
그런 다음일반 설정선택하다기본 항목:이전 시작 항목.
그런 다음 재부팅하고 부팅 프로세스 중에 grub 목록에서 "고급 옵션" 항목을 선택합니다.
원하는 커널을 선택하고
다음에 재부팅하면 "고급 옵션" 항목이 grub 목록에서 기본적으로 선택되는 항목이 되며, 그 안에 있는 마지막으로 선택한 커널이 부팅됩니다(전체 커널 목록을 열지 않고).
Grub 목록에서 Windows 또는 기타 옵션을 사용하는 경우 이전 절차를 다시 실행해야 합니다.