Grub2 메뉴에서 모든 커널을 어떻게 표시 할 수 있습니까? 즉, 하위 메뉴를 비활성화 할 수 있습니까 (“이전 Linux 버전”)?


14

Grub2 새 submenu구조 를 비활성화하는 쉬운 방법이 있습니까? menuentry각 커널이 즉시 표시되고 선택 가능한 이전 구조 (각 옵션은 ) 를 원합니다 .

이미 해봤 아무 소용 솔루션을. 그리고 이것은 내가 지금까지 찾은 가장 유망한 솔루션입니다. 나는 그것을 시도하지 않았지만 (내일 테스트 할 것입니다) 더 좋은 방법이 있는지 궁금합니다.

도움을 주셔서 감사합니다.

답변:


15

최신 우분투 (14.04)에서 다음을 지정할 수 있습니다.

GRUB_DISABLE_SUBMENU=y

에서 /etc/default/grub.

그런 다음 적용

sudo update-grub

2.02 ~ beta2-9ubuntu1의 Trusty 14.04.1에서 확인 된 (= y) GRUB_DISABLE_SUBMENU = true가 작동하지 않습니다! 일관성있는 설정을 좋아합니다 ...
kevinf

1
이 매개 변수를 사용해 보았고 예상대로 정확하게 작동했습니다. "= y"대신 "= true"를 사용했습니다. 아마 그것이 grub의 수동 상태에서 "= y"를 사용해야하므로, 그것이 효과가없는 것입니다. mor 정보는 "info -f grub -n '간단한 구성'"을 참조하십시오. 내 환경, 참고 : $ uname -a = "Linux ruapehu 3.19.0-51-generic # 58 ~ 14.04.1-Ubuntu SMP Fri Feb 26 22:02:58 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux"; $ cat / etc / issue = "우분투 14.04.4 LTS \ n \ l"`
Alexandre Schmidt

4

더 이상 사용되지 않음

아래 답변은 14.04 이전의 우분투 버전에 적용됩니다

gksu gedit /etc/grub.d/10_linux

파일의 끝에서 :

  if [ "$list" ] && ! $in_submenu; then
    echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

if $in_submenu; then
  echo "}"

일부 줄 앞에 "#"문자를 추가하여 효과를 비활성화 (예 : 주석 처리)하고 다음과 같이 보이게합니다 (4 줄이 변경됨).

  if [ "$list" ] && ! $in_submenu; then
    #echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

#if $in_submenu; then
  #echo "}"
#fi

그런 다음 실행 sudo update-grub하여 변경 사항을 적용하십시오.


1
트러스티 (GRUB 2.02)에 적합한 하나입니다이 페이지에 여기 니쉬 Aravamudan의 답변을 참조하십시오
유용

3

글쎄, 당신이 PPA다음을 추가하는 것이 마음에 들지 않으면 예!

그럽 커 스터 마이저 :

Grub Customizer는 grub2 / burg 설정을 구성하는 그래픽 인터페이스로 GRUB2 메뉴 항목을 편집 할 수 있습니다 : 항목 순서 변경, 이름 변경 또는 추가 / 제거.

설치:

sudo add-apt-repository ppa : danielrichter2007 / grub-customizer
sudo apt-get 업데이트
sudo apt-get 설치 grub-customizer

Grub2 하위 메뉴를 비활성화하는 방법은 무엇입니까?

설치 한 후에는 Hit Alt+ F2를 입력 하고을 grub-customizer누르십시오 Enter.

하위 메뉴 항목을 하나씩 선택하고 도구 모음 에서 (위로) 버튼을 클릭하여 주 메뉴로 옮깁니다. 여기에 이미지 설명을 입력하십시오

더 이상 하위 메뉴가 없습니다! 툴바에서 저장 버튼을 클릭하여 설정을 저장하십시오. 그게 다야! 여기에 이미지 설명을 입력하십시오


Grub Customizer를 제거하려면 터미널에서 다음 명령을 실행하십시오.

sudo apt-get autoremove --grub-customizer 제거
sudo add-apt-repository -r ppa : danielrichter2007 / grub 사용자 정의
sudo apt-get 업데이트

좋아, 시도해 볼게 그러나 내가 실제로 찾고있는 것은 각 커널 업데이트마다 다시 적용 할 필요가없는 것입니다 (또는 적어도 자동으로 다시 적용 할 수 있음). "스크립트"하는 방법이 Grub Customizer있습니까?
Avio

모든 커널 업데이트시 다시 적용해야한다고 생각하지 않습니다. 주 메뉴 아래에 자동으로 새 항목이 생성됩니다. Linux 메뉴 (new Entries)및 의 두 항목에 유의하십시오 (new Entries of Previous Linux versions).
Basharat Sialvi

Trusty / GRUB2.02 이후 PPA 필요 없음 :이 페이지에서 Nish Aravamudan의 답변을 참조하십시오.
유용한
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.