/etc/grub.d/09_lowlatency 및 /etc/grub.d/10_linux 이중 목록 커널

/etc/grub.d/09_lowlatency 및 /etc/grub.d/10_linux 이중 목록 커널

새로운 ubuntu-studio 14.04에서 sudo apt-get install linux-generic을 설치하세요.

그런 다음 grub-mkconfig는 다음과 같은 메뉴를 제공합니다.

우분투(낮은 지연 시간)
우분투
Ubuntu의 고급 옵션

'e' 키를 잠깐 살펴보면 Ubuntu(낮은 대기 시간)와 Ubuntu가 모두 다음을 가리킨다는 것을 알 수 있습니다.

리눅스 /boot/vmlinuz-3.13.0-24-lowlatency

해결 방법은 'Ubuntu용 고급 옵션' 메뉴에서 원하는 커널을 선택할 수 있다는 것입니다.

/etc/grub.d/09_lowlatency 및 /etc/grub.d/10_linux가 동일한 기본 커널을 선택하지 않도록 어떻게 수정합니까?

/boot/grub/grub.cfg의 관련 메뉴 항목/etc/grub.d/09_lowlatency

menuentry 'Ubuntu (lowlatency)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0f6e1051-cf9f-4299-b691-76d0d8c532d1' {
recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  0f6e1051-cf9f-4299-b691-76d0d8c532d1
        else
          search --no-floppy --fs-uuid --set=root 0f6e1051-cf9f-4299-b691-76d0d8c532d1
        fi
        linux   /boot/vmlinuz-3.13.0-24-lowlatency root=UUID=0f6e1051-cf9f-4299-b691-76d0d8c532d1 ro   quiet splash $vt_handoff
        initrd  /boot/initrd.img-3.13.0-24-lowlatency
}

그리고 메뉴 항목 /boot/grub/grub.cfg/etc/grub.d/10_linux

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0f6e1051-cf9f-4299-b691-76d0d8c532d1' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  0f6e1051-cf9f-4299-b691-76d0d8c532d1
        else
          search --no-floppy --fs-uuid --set=root 0f6e1051-cf9f-4299-b691-76d0d8c532d1
        fi
        linux   /boot/vmlinuz-3.13.0-24-lowlatency root=UUID=0f6e1051-cf9f-4299-b691-76d0d8c532d1 ro  quiet splash $vt_handoff
        initrd  /boot/initrd.img-3.13.0-24-lowlatency
}

예, 일반 커널이 설치되어 있음을 확신합니다.

$ ls -l /vmlinuz*
lrwxrwxrwx 1 root root 30 May  5 20:37 /vmlinuz -> boot/vmlinuz-3.13.0-24-generic
lrwxrwxrwx 1 root root 33 May  2 20:25 /vmlinuz.old -> boot/vmlinuz-3.13.0-24-lowlatency

답변1

  1. /etc/grub.d/10_linux편집을 위해 열기

  2. 커널 목록 루프를 찾으십시오.

    machine=`uname -m`
    case "x$machine" in
        xi?86 | xx86_64)
            list=`for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do
                      if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
                  done` ;;
        *)
            list=`for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* /boot/kernel-* ; do
                      if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
                 done` ;;
    esac
    
  3. 커널을 if건너뛰는 절 추가lowlatency

    machine=`uname -m`
    case "x$machine" in
        xi?86 | xx86_64)
            list=`for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do
                      if [ -z "${i##*lowlatency}" ] ; then continue ; fi
                      if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
                  done` ;;
        *)
            list=`for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* /boot/kernel-* ; do
                      if [ -z "${i##*lowlatency}" ] ; then continue ; fi
                      if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
                 done` ;;
    esac
    
  4. 그럽 목록 업데이트

    sudo update-grub2
    

답변2

"/etc/grub.d/10_linux" 항목에 다음 줄이 있습니다.

 linux   /boot/vmlinuz-3.13.0-24-lowlatency root=UUID=0f6e1051-cf9f-4299-b691-76d0d8c532d1 ro  quiet splash $vt_handoff
    initrd  /boot/initrd.img-3.13.0-24-lowlatency

나는 이 줄에서 읽은 것처럼 "낮은 대기 시간"의 두 인스턴스를 모두 "일반"으로 변경하면 문제를 해결할 수 있다고 믿습니다. 가능하다면 결과를 보고해 주세요. 나는 이전에 이런 사례를 본 적이 없습니다.

관련 정보