GRUB에서 기본 커널 설정

GRUB에서 기본 커널 설정

기본적으로 로드할 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의 경우에서 발견한 것처럼 대부분의 배포판은 이 시점에서 추가 코어를 고급 옵션 하위 메뉴로 옮겼다고 생각합니다.

이전 커널을 기본값으로 선택하기 위해 최상위 메뉴 구조를 변경하고 싶지 않습니다. 나는 답을 찾았다여기.

결론적으로:

  1. $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' {
    
  2. $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' {
    
  3. 현재 기본 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"
    
  4. 변경 사항에 대한 업데이트 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 또는 기타 옵션을 사용하는 경우 이전 절차를 다시 실행해야 합니다.

관련 정보