[만능 USB를 만들어 보자!] 3편 - USB에 GRUB4DOS 설치하기

Multibooting/GRUB4DOS


이번 포스팅에서는 USB에 GRUB4DOS를 설치해보고, 부팅 USB를 만들어 보도록 하겠습니다.


GRUB4DOS란?


2편에서는 '부트로더'가 무엇인지, 어떤 원리로 동작되는지 배웠는데요, 이번 포스팅에서 설치할 GRUB4DOS 역시 부트로더의 일종입니다.

GRUB4DOS는 리눅스용으로 개발된 GRUB의 DOS용 버전으로, 동작 구조는 Grub과 비슷하지만 윈도우 부트로더를 로드하기에 최적화 되어있으며, GRUB의 명령어들이 유닉스 명령어와 유사한 반면, GRUB4DOS의 명령어들은 DOS 명령어와 유사합니다.

GRUB4DOS는 오픈소스 프로젝트로, GNU 라이센스를 따르고 있으며, https://gna.org/projects/grub4dos/ 에서 전체 소스코드를 구하실 수 있습니다.


USB에 GRUB4DOS 설치하기


자, 이제 USB에 GRUB4DOS를 설치해보도록 하겠습니다. 부트로더를 디스크에 설치한다는 것은 2편에서 설명한 것처럼 해당 부트로더의 1차 부트로더를 MBR에 입혀준뒤, 2차 부트로더를 해당 디스크의 활성화 파티션의 루트경로에 복사해주는것인데요, 2차 부트로더를 복사하는 것은 아주 간단하지만, MBR을 수정하는 것은 쉽지 않습니다. 또 GRUB4DOS가 제공하는 MBR에 GRUB4DOS의 1차 부트로더를 설치해주는 프로그램은 콘솔 프로그램이고, 사용하기가 좀 복잡합니다.

그래서 GRUB4DOS를 자동으로 설치해주는 프로그램들이 등장하기 시작했는데요, USB만 선택하면 GRUB4DOS를 설치해주는 프로그램도 있지만, 이번 포스팅에서 제가 소개할 방법은 Bootice를 통한 방법입니다. ( [유용한 프로그램] 막강한 부트섹터 관리도구, Bootice )



첨부된 파일은 GRUB4DOS의 2차 부트로더인 GRLDR과 Bootice, 그리고 가상머신인 MobaLiveCD입니다. 앞으로도 계속 사용할 프로그램들이니 작업할 USB에 복사해 놓으시면 좋습니다 ^^



GRUB4DOS를 설치할 USB를 준비합니다. 저는 4GB USB를 사용했지만 용량은 많을수록 좋고, 또 부팅 디스크이기 때문에 읽기/쓰기 속도가 빠를수록 좋습니다. (USB 3.0이나 외장하드면 최고입니다 ^^) ( [유용한 프로그램] 내 USB의 속도는? ATTO Disk Benchmark )



첨부파일의 압축을 풀면 이렇게 총 3개의 파일이 들어있는데요, 이중 Bootice를 실행해주세요.


 

Bootice가 실행되면 '대상 디스크'에서 설치할 디스크를 선택해줍니다. (다른 디스크를 선택하시면 부팅이 안될수도 있습니다.)



이제 MBR에 1차 부트로더를 설치하겠습니다. GRUB4DOS를 설치할 디스크를 선택하시고 'MBR 작업(M)' 버튼을 클릭하시면 이런 창이 열리는데요, 여기서 'GRUB4DOS 0.4.5c MBR (grldr.mbr)' 을 선택하시고 '설치/설정(C)'를 클릭해주세요.



GRUB4DOS의 설정을 변경할 수 있는데요, 건드리지 마시고 '디스크로 저장(S)' 해주시면 됩니다.



MBR에 GRUB4DOS의 1차 부트로더가 설치되었습니다. 이제 이 디스크의 루트에 첨부된 파일의 GRLDR을 복사해주시면 됩니다.



앞서 설명했던 것처럼 GRLDR은 GRUB4DOS의 2차 부트로더이고요, 이 USB를 부팅시키면,

이런식으로 부팅되게 됩니다.


MobaLiveCD로 완성된 부팅 USB 테스트하기


이렇게 GRUB4DOS의 설치는 끝났습니다. 하지만 제대로 설치가 되었는지 확인하려면 이 USB로 부팅을 해보아야 하는데요, 한번쯤은 그냥 부팅해서 테스트 해볼수도 있겠지만, 앞으로 계속 수정을 할때마다 일일히 테스트 해주기는 너무 번거롭겠지요?

그래서 보통 가상머신을 이용해서 윈도우 상에서 부팅 디스크를 테스트해보는데요, 아까 압축을 푼 파일 중 MobaLiveCD가 있었습니다. VMWare나 VirtualBox를 써도 좋지만, 용량이 크고 번거롭기 때문에 앞으로 저는 이 MobaLiveCD로 부팅 USB를 테스트하겠습니다.
[유용한 프로그램] 간단히 LiveCD 테스트하기, MobaLiveCD )



첨부된 MobaLiveCD를 관리자 권한으로 실행해주세요.



MobaLiveCD 창이 열리면 'LiveUSB 열기' 버튼을 클릭해주세요.



아까 GRUB4DOS를 설치한 USB를 선택하시고, 'OK'를 눌러줍시다.



가상 하드디스크 이미지를 생성할지 묻는데요, 그냥 간단한 부팅 테스트 용이므로 'NO' 해주시면 됩니다.



잠시동안 파일을 복사한 뒤 가상머신인 QEMU 창이 열리며 선택된 USB로 부팅되는데요, 이렇게 나오면 성공입니다.


다음 편에서는 GRUB4DOS의 간단한 명령어 사용법에 대해서 포스팅하겠습니다. ^^