5. Grub2 멀티부팅 꾸미기 - Memory test와 고급 설정 제거

[attachment=0:1x8fa99c]5 grub2 submenu removal.png[/attachment:1x8fa99c]
우분투를 설치하면 부팅메뉴에 Memory test와 "고급 설정"이 나타납니다.

둘 다 컴퓨터에 문제가 생길 경우를 대비해 꼭 필요한 기능이지만
저 같은 경우 보통 통째로 다시 깔기 때문에 잘 사용하지 않은 기능입니다.

나도 잘 안 쓰는 기능이니까 없어도 좋다 하시는 분들만 참고하시기 바랍니다.

먼저 Memory test부터 삭제해 보겠습니다.
터미널을 열어 다음을 입력합니다.

[list:1x8fa99c][b:1x8fa99c]$ sudo gedit /etc/grub.d/20_memtest86+[/b:1x8fa99c][/list:u:1x8fa99c]

파일 첫부분에 아래와 같이 붉은색 부분을 추가해 줍니다.

[quote:1x8fa99c]#!/bin/sh
set -e
[color=#FF0000:1x8fa99c]exit[/color:1x8fa99c]

if [ -f /usr/lib/grub/grub-mkconfig_lib ]; then
. /usr/lib/grub/grub-mkconfig_lib
LX=linux16
elif [ -f /usr/lib/grub/update-grub_lib ]; then
. /usr/lib/grub/update-grub_lib
LX=linux[/quote:1x8fa99c]

저장하고 나온 후 $ sudo update-grub을 실행해 주면 Memory test는 볼일이 없습니다.

"고급 설정" 제거도 생각보다 간단합니다.

다시 터미널을 열어 다음을 입력합니다.

[list:1x8fa99c][b:1x8fa99c]$ sudo gedit /usr/sbin/update-grub[/b:1x8fa99c][/list:u:1x8fa99c]

붉은색 부분을 수정해 주신 후 저장해 주세요.

[quote:1x8fa99c]#!/bin/sh
set -e
[color=#FF0000:1x8fa99c]grub-mkconfig -o /boot/grub/grub.cfg "$@"

Memory test 제거 Script

cat /boot/grub/grub.cfg |
sed -e s/‘submenu’/‘submenu~’/ >> temp~
mv temp~ /boot/grub/grub.cfg

printf "%s\n" "Submenu가 제거되었습니다"

exit 0[/color:1x8fa99c][/quote:1x8fa99c]

grub-mkconfig 앞에 exec를 꼭 제거해야 합니다.
안 그러면 뒤쪽 스크립트가 실행되지 않습니다.

$ sudo update-grub을 실행하면 "고급 설정"도 이젠 안녕입니다.

스크립트를 보면 아시겠지만 grub.cfg 파일안의 "submenu"를
"submenu~" 로 교체해 주는 방법을 이용합니다.

다음에는 Grub2의 숨은 기능 단축키 설정에 대해 알아보겠습니다.

[url=https://forum.ubuntu-kr.org/viewtopic.php?f=13&t=29357:1x8fa99c][b:1x8fa99c]6. Grub2 멀티부팅 꾸미기 - 단축키 설정[/b:1x8fa99c][/url:1x8fa99c]