상세 컨텐츠

본문 제목

[만능 USB를 만들어 보자] 8. GRUB4DOS 메뉴 꾸미기

운영체제/GRUB4DOS

by wjdqh6544 2017. 7. 23. 19:08

본문


저번 포스팅까지는 GRUB4DOS에 여러 가지 운영체제, PE, 복구도구 등을 추가하는 방법을 다루었습니다. 이번 8편부터는 완성이 된 GRUB4DOS의 메뉴들을 조금 더 사용하기 편리하게 꾸며볼 것입니다. 이번 포스팅에서는 좀 더 자잘한 메뉴들을 추가해 보도록 하겠습니다.

물론, 바탕화면 같은 눈에 확 뛰는 부분들도 수정을 할 계획입니다. 준비물은 GRUB4DOS로 통합한 USB 입니다. 아직 만들지 않으신 분들은 '[만능 USB를 만들어 보자] 1. USB에 GRUB4DOS 설치하기' 편 부터 '[만능 USB를 만들어 보자] 7. GRUB4DOS로 윈도우 7/8/10 ISO로 설치하기' 편까지 1~7편을 따라하시고 오시기 바랍니다. 준비가 되었다면, 시작합니다.



GRUB4DOS 메뉴에 자동 선택 시간 추가하기


GRUB4DOS는 부팅된 후 일정 시간 뒤에 특정한 메뉴가 자동으로 선택되어서 실행되는 명령어가 있습니다. 바로 Timeout 명령어와 Default 명령어 인데요, 이 두 명령어를 이용해 자동 선택 시간을 설정할 수 있습니다.


timeout <원하는 시간: 초>

default <원하는 메뉴 번호>


위 명령어를 사용하여 Menu.lst 파일의 가장 상단부분에 작성해 주시면 됩니다. timeout 명령어 뒤에는 원하는 시간을 초단위로 적어 주시고요, default 명령어 뒤에는 원하는 메뉴의 번호를 입력해 주시면 됩니다. 유의할 점이 하나 있는데요, 가장 위의 메뉴가 0번째 메뉴라는 점을 유의하셔야 합니다. 메뉴 번호를 확인하는 가장 간단한 방법은 GRUB4DOS에서 메뉴를 선택했을때의 우측 상단의 번호를 보시면 됩니다.

원하는 시간과 메뉴 번호를 적고 난 후 부팅하면 설정된 메뉴가 자동으로 선택되는 것을 보실수 있습니다.




GRUB4DOS 메뉴에 구분선 추가하기


이번에는 GRUB4DOS에 구분선을 추가하는 방법을 알아보도록 하겠습니다. 각 메뉴 사이에 구분선을 추가해두면 메뉴들이 명확히 구별되기 때문에 구분선으로 메뉴들을 분류해주시는 것이 보기에도 깔끔합니다.

title ---------------------------------------

pause


추가하는 방법도 아주 간단합니다. 위의 명령어 두개를 구분선을 추가할 자리에 넣어주시면 됩니다. 물론 원하는 구분선의 길이만큼 대시(-)를 더 추가하거나 빼도 됩니다. 또한 대시(-) 대신 다른 기호를 넣어도 상관이 없습니다. 하지만 보기에는 대시가 제일 깔끔합니다.

잘 적용되었네요 ^^


GRUB4DOS 메뉴에 컴퓨터 종료, 재시작 메뉴 추가하기


이번에는 컴퓨터 종료 메뉴와 재시작 메뉴를 추가해보도록 하겠습니다. GRUB4DOS에서 컴퓨터를 종료시키는 명령어는 HALT이고, 컴퓨터 재시작 명령어는 Reboot 입니다. (Shutdown, Restart 아닙니다)

title Shutdown

halt


title Restart

reboot


메뉴를 만든 뒤 halt 명령어와 reboot 명령어를 각각 적어주시면 됩니다. 잘 되요.


GRUB4DOS 세부 카테고리 만들기


GRUB4DOS의 메뉴 기능 중 여러개의 카테고리 중 하나를 선택했을 때 그 카테고리의 세부 메뉴들이 열리는 기능이 있습니다. 이번에는 이렇게 세부 카테고리를 GRUB4DOS에 추가하여 보도록 할게요.

지난번에 추가한 윈도우XP 설치메뉴는 두개의 메뉴로 구성되어 있었는데요, 이 두개의 메뉴를 하나의 카테고리에 넣어서 그 카테고리를 선택했을시 다시 또다른 두개의 메뉴가 열리도록 만들어 보겠습니다.

먼저 USB에 새로운 메뉴 파일을 하나 만들어 줍니다. 저는 파일이름을 XP.lst 로 지정하겠습니다. 뒤의 확장자는 반드시 .lst 로 해주셔야 합니다.

그리고 저번에 추가했던 XP 설치메뉴를 그대로 잘라내어 붙여줍니다.

title Windows XP Setup 

find --set-root /xp.lst 

configfile /xp.lst


그리고 menu.lst 에는 XP 설치메뉴 대신 이런 메뉴를 추가합니다. 새로운 명령어인 configfile 명령어가 보이는데요, 다른 메뉴파일을 로드하는 명령어입니다. 사용방법은 configfile 명령어 뒤에 바로 로드할 메뉴 파일의 경로를 적어주시면 됩니다.


여기까지 하신 뒤 'Windows XP' 메뉴를 선택하시면 이렇게 다른 메뉴 파일이 열리며 세부 메뉴들이 출력됩니다.

그렇다면 이렇게 세부 메뉴에서 원래의 메뉴로 돌아가는 메뉴를 추가하려면 어떻게 할까요?

title Return to Main Menu 

find --set-root /menu.lst 

configfile /menu.lst


이렇게 다시 Menu.lst 를 로드하는 메뉴를 넣어주시면 됩니다.

이걸 응용하면 이런 카테고리를 3개는 물론 10개도 만들 수 있습니다. 



저도 총 3개의 카테고리로 쓰고있습니다. 윈도우 XP를 설치하려면 먼저 Windows Setup 메뉴로 들어간 뒤, Windows XP 를 선택 후, Windows XP Setup 메뉴를 선택하는 방식으로 했습니다. 이런식으로 확장이 가능합니다.



GRUB4DOS에 하드디스크로 부팅하는 메뉴 추가하기


윈도우 설치를 하고 하드디스크로 부팅할때 USB를 제거하고 하드디스크로 부팅해야 합니다. 하지만, 이 과정을 까먹어서 USB로 부팅되었을때는 다시 컴퓨터 재부팅을 하여 바이오스에 진입, 부팅순위를 바꿔주어야 하는데요, 이 과정이 참 불편합니다. 귀찮기도 하고요.
그래서 GRUB4DOS에 하드디스크로 부팅하는 메뉴를 추가해 보겠습니다. 이 메뉴를 이용하면 컴퓨터 재부팅 없이 바로 하드디스크로 부팅이 가능합니다.

title Boot from HDD

find --set-root /bootmgr

chainloader /bootmgr


title Boot from HDD (Win_XP)

find --set-root /NTLDR

chainloader /NTLDR


처음에 GRUB4DOS에 윈도우 설치메뉴를 추가할때 find 명령어와 chainloader 명령어를 사용했었습니다. 이 명령어는 2차 부트로더를 찾아서 부팅하는 명령어인데요, 하드디스크로 부팅하는것 역시 하드디스크에 설치되어있는 bootmgr 이라는 2차 부트로더로 부팅을 하기 때문에 bootmgr 을 불러오면 부팅이 됩니다. 이래서 5편에서 2차 부트로더 이름을 바꾸라는 것이였습니다. (관련글 - [만능 USB를 만들어 보자] 5. GRUB4DOS로 ISO 부팅하기) 부트로더 이름을 바꾸지 않고 bootmgr 을 사용하면 하드디스크의 bootmgr 을 불러오게 됩니다.
따라서 bootmgr을 불러오면 부팅이 됩니다. 명령어는 제가 써준것과 같이 메모장에 작성, 저장 후 사용하시면 됩니다.

하지만 윈도우XP의 경우에는 조금 명령어가 다릅니다. 윈도우XP의 경우에는 2차 부트로더의 이름이 bootmgr 이 아니고 NTLDR 입니다. 따라서 명령어에 bootmgr 을 입력하면 안되고 NTLDR 을 입력해 주시면 됩니다. 한개의 메뉴로 두개의 기능을 할수는 없으니 메뉴를 따로 만들어줍니다.  물론 카테고리 형식으로 만드는건 가능합니다.


이렇게 GRUB4DOS의 메뉴를 꾸미는 방법을 알아보았습니다. 다음 편에서는 GRUB4DOS의 배경화면을 바꾸는 방법을 알아보도록 하겠습니다.


관련글 더보기

댓글 영역