Ubuntu는 버전 9.10에서 새로운 버전의 Grub 부팅 관리자를 채택하여 문제가있는 오래된 menu.lst를 제거했습니다. 오늘은 Grub2에서 부팅 메뉴 옵션을 변경하는 방법을 살펴 봅니다.
Grub2는 많은 방법으로 진일보하며 대부분의 성가신 메뉴.lst 과거의 문제는 사라졌습니다. 그래도 이전 버전의 커널을 제거하는 데주의를 기울이지 않으면 부팅 목록이 여전히 필요 이상으로 길어질 수 있습니다.

참고 :이 메뉴를 표시하려면 부팅하는 동안 키보드에서 SHIFT 버튼을 누르고 있어야 할 수도 있습니다. 컴퓨터에 운영 체제가 하나만 설치된 경우이 메뉴를 표시하지 않고 자동으로로드 할 수 있습니다.
이전 커널 항목 제거
부팅 메뉴의 가장 일반적인 정리 작업은 컴퓨터에있는 오래된 커널 버전을 제거하는 것입니다.
이 경우 2.6.32-21-generic 부트 메뉴 항목을 제거하려고합니다. 과거에 이것은 /boot/grub/menu.lst…를 여는 것을 의미했지만 Grub2에서는 컴퓨터에서 커널 패키지를 제거하면 Grub이 자동으로 해당 옵션을 제거합니다.
이전 커널 버전을 제거하려면 시스템> 관리 메뉴에있는 Synaptic Package Manager를여십시오.
창이 열리면 빠른 검색 텍스트 필드에 제거 할 커널 버전을 입력하십시오. 처음 몇 숫자면 충분합니다.

이전 커널과 관련된 각 항목 (예 : linux-headers-2.6.32-21 및 linux-image-2.6.32-21-generic)에 대해 마우스 오른쪽 버튼을 클릭하고 완전 제거 표시.

툴바에서 적용 버튼을 클릭 한 다음 나타나는 요약 창에서 적용을 클릭하십시오. 시냅틱 패키지 관리자를 닫습니다.
다음에 컴퓨터를 부팅 할 때 제거 메뉴에는 제거 된 커널 버전과 관련된 항목이 포함되지 않습니다.

/etc/grub.d를 편집하여 모든 옵션 제거
보다 세밀한 제어가 필요하거나 커널 버전이 아닌 항목을 제거하려면 /etc/grub.d에있는 파일을 변경해야합니다.

/etc/grub.d에는 /boot/grub/menu.lst에 포함되었던 메뉴 항목이 들어있는 파일이 들어 있습니다. 새 부팅 메뉴 항목을 추가하려면이 폴더에 새 파일을 작성하여 실행 파일로 표시하십시오.
부팅 메뉴 항목을 제거하려면이 폴더에서 파일을 편집하십시오.
모든 memtest86 + 항목을 제거하려면 터미널 명령을 사용하여 20_memtest86 + 파일을 실행 불가능하게 만들 수 있습니다.
sudo chmod –x 20_memtest86 +

터미널 명령 뒤에
sudo update-grub

update-grub은 memtest86 +를 찾지 못했습니다. 실행 파일 만 고려하기 때문입니다.
대신에 시리얼 콘솔 115200 memtest86 +에 대한 항목…
터미널 창 응용 프로그램> 액세서리> 터미널을 엽니 다. 터미널 창에서 다음 명령을 입력하십시오.
gksudo gedit /etc/grub.d/20_memtest86+
메뉴 항목은이 파일의 맨 아래에 있습니다.

에 대한 메뉴 항목을 삭제하십시오. 시리얼 콘솔 115200.
참고 : 메뉴 항목을 주석 처리하면 작동하지 않습니다. 삭제해야합니다. 나중에 필요할지 모른다면 다른 파일로 복사하십시오.

이 파일을 저장하고 닫습니다. 열린 터미널 창에서 다음 명령을 입력하십시오
sudo update-grub
참고 : update-grub을 실행하지 않으면 부팅 메뉴 옵션이 변경되지 않습니다!

다음에 부팅 할 때 이상한 항목이 사라지고 간단하고 깔끔한 부팅 메뉴가 나타납니다.

결론
Grub2의 부팅 메뉴를 변경하면 레거시 Grub 마스터에게는 지나치게 복잡해 보일 수 있지만 일반 사용자의 경우 Grub2는 부팅 메뉴를 자주 변경할 필요가 없음을 의미합니다. 다행히도해야 할 경우 프로세스는 여전히 쉽습니다.
Grub2에서 항목을 변경하는 방법에 대한 자세한 내용은이 Ubuntu 포럼 스레드가 유용한 자료입니다. 이전 버전의 Ubuntu를 사용하는 경우 업그레이드 후 Ubuntu GRUB 부팅 메뉴를 정리하는 방법에 대한 기사를 확인하십시오.








