부트 메뉴 변경 - GRUB [duplicate]


1

중복 가능성 :
grub을 커널 업데이트로 기본 부트로 유지

이중 부팅 시스템 인 우분투 9.10과 윈도우 7이 있습니다.

GRUB이로드 될 때마다 메뉴에는 과거의 커널, 메모리 테스트 및 창과 같은 많은 옵션이 표시되었습니다.

Windows 7 옵션으로 가려면 약 6 번 아래쪽 화살표를 눌러야하기 때문에이 메뉴를 더 작게 만들고 싶습니다. 나는 GRUB이 버전 1.97 ~ beta4이고 우분투 공식 사이트에서 약간의 시간을 보낸 후에도 여전히 그것을 변경하는 방법을 알 수 없다는 것을 알고있다.


똑같은 질문은 아니지만 대답은 두 가지 모두에 적용됩니다. 수퍼 유저 /questions/102692/...
quack quixote

답변:


2

대답은 다음과 같습니다.

  • Synaptic을 통해 이전 커널을 제거하면 부팅 항목이 자동으로 제거됩니다.
  • /etc/grub.d/에 항목을 입력하여 다른 관계없는 항목을 삭제할 수 있습니다

따라서 memtest 항목을 제거하려면 다음을 실행하십시오.

sudo chmod -x /etc/grub.d/20_memtest86+
  • /etc/grub.d/README에 대한 내용은 Grub이 파일 이름의 앞 번호를 기준으로 메뉴 항목의 순서를 결정한다는 것입니다. 이 문제를 확인하기 위해 듀얼 부팅 시스템이 없지만 Windows 할까요 여기에 자체 엔트리 파일이 있습니다. 따라서 memtest 항목을 유지하려고하지만 Windows 항목을 먼저 표시하려면 Windows 항목의 파일 이름에 숫자 태그가 적도록 파일의 이름을 변경하십시오
  • 변경 한 후에 CLI에서 update-grub을 실행하여 커밋하십시오.

이 가이드에서 Grub 2에 대한 답변이 우분투 포럼 .


0

파일 편집 /boot/grub/menu.lst 좋아하는 텍스트 편집기로 루트로. 다음과 같은 섹션을 찾습니다.

  • title Debian
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro
  • initrd /initrd.img-2.6.26-2-686
  • title Debian (single-user mode)
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
  • initrd /initrd.img-2.6.26-2-686

마다 title 부팅 메뉴의 항목 하나에 해당합니다. 항목을 사용하지 않으려면 해당 행을 주석으로 처리하십시오. 위의 예제에서 항목을 제거하려면 Debian (single user mode) 이 파일을 다음과 같이 편집합니다.

  • title Debian
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro
  • initrd /initrd.img-2.6.26-2-686
  • # title Debian (single-user mode)
  • # root (hd0,0)
  • # kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
  • # initrd /initrd.img-2.6.26-2-686

부팅 메뉴에서 숨기고 싶은 모든 항목에 대해 이렇게하십시오. 항목을 복원하려면 #.

편집 : 지금은 오직 당신이 그럽 2를 사용하고 있다는 것을 깨달았습니다. 그 점에 대해 미안합니다, 위의 것은 그럽 1 (일명 그럽 레거시)에만 적용됩니다. 내가 찾은 그럽 위키에서 grub.cfg 예제 설정. 그것을 해석하면 위에서 설명한 것처럼 적절한 항목을 주석 처리 할 수 ​​있어야합니다.

편집 중

  • menuentry "My Linux Kernel on (hd0,1)" {
  • set root=(hd0,1)
  • linux /vmlinuz root=/dev/hda1
  • initrd /initrd
  • }
  • menuentry "Chainload my OS" {
  • set root=(hd0,3)
  • chainloader +1
  • }

으로

  • menuentry "Linux" {
  • set root=(hd0,1)
  • linux /vmlinuz root=/dev/hda1
  • initrd /initrd
  • }
  • # menuentry "Other OS" {
  • # set root=(hd0,3)
  • # chainloader +1
  • # }

작동해야합니다, 나는 생각한다. 이 방법이 효과가 있는지, 그리고 어떤면에서는 해를 끼칠 지 모르겠습니다. 조심해서 진행해라.


그는 GRUB2를 사용하여 메뉴를 편집하고 있습니다 .lst는 아무 것도 변경하지 않습니다.
Bobby

Grub2의 변화 grub.cfg 스크립트에서 자동 생성되므로 영구적이지 않습니다. /etc/grub.d 에서 뛰쳐 나오는 update-grub (예 : 새 커널 패키지를 설치할 때 패키지 관리자에서 수동 또는 자동으로).
quack quixote
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.