이번 포스팅에서는 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의 간단한 명령어 사용법에 대해서 포스팅하겠습니다. ^^



첨부파일 [1]



저작자 표시 비영리 변경 금지
신고
 




이전 댓글 더보기
DEATHerobrine 2013.04.20 23:20 신고 URL EDIT REPLY
혹시 이거하면 컴퓨터에 내장되어있던 부트로더는 어떻게되나요?
날라가진 않죠? 엄마 아빠가 컴맹 ㅠㅠ
achenman 2013.04.26 00:41 신고 URL EDIT REPLY
크럭스님 덕분에 grub 잘 사용하다가..
핫픽스 업데이트 된 os 로 다시 재 설치 하다가 바보되었내요.ㅠㅠ
일단 grub4dos 설정창에 사용자정의를 모르고 건들려 클릭후 스페이스바를 눌러야되고요.
윈도우 설치까진 되는데 드라이브 로드가 안된다며 cd 넣으라고 ㅠㅠ
맨붕입니다.ㅠㅠ grub 는 트윅버젼은 안되는지 그리고 sources , boot , bootmgr 만 있는게
아니고 boot-wim 폴더 속에 wim 파일도 있는데 이건 옮기는건 아닌지요.ㅠㅠ
그리고 한번 grub 설치된 usb는 포멧을 해도 재설치가 안되는지요>
바쁘신데 죄송합니다. 댓글 부탁드립니다.
바람의이야기 2013.06.12 07:17 신고 URL EDIT REPLY
정성이 가득한 강좌네요.
허락해주시면 제 블로그로 백업해두고 싶습니다.
크럭스 RUX | 2013.06.26 00:14 신고 URL EDIT
넵 ^^ 출처와 원 저작자만 남겨주신다면 괜찮습니다 ^^
물안개 2013.10.06 18:59 신고 URL EDIT REPLY
grldr 파일이 생성되지 않습니다..ㅠ.ㅠ
첨부된 파일을 복사하라고 말씀하셨는데..첨부된 파일 어떤거를 말씀하시는건가요?
물안개 2013.10.06 19:48 신고 URL EDIT REPLY
usb에 말씀하셨던 폴더 복사해서...GRUB4DOS폴더는 생성이 됐고, 이 폴더안에 있는 Bootice 실행시켜서 위에 언급하신 내용대로 다 했습니다.
그런데 grldr폴더는 생성이 안되어 있습니다~ㅠ.ㅠ 이 폴더는 따로 복사해서 붙여놓으라고 하셨는데..첨부파일 아무리 찾아봐도 찾을 수가 없어서..도움 요청합니다~
아..그리고 GRUB4DOS폴더안에 grldr파일이 있는데 이건 어떤건가요?
크럭스 RUX | 2013.10.25 21:31 신고 URL EDIT
윈래 GRLDR은 자동으로 생성되지 않고요... 폴더가 아닌 단일 파일입니다. 첨부된 파일 (GRUB4DOS폴더 안에 있다고하신 그 grldr 파일입니다)를 복사해주시면 됩니다.
이율원 2013.10.19 22:26 신고 URL EDIT REPLY
부티스로 1차 부트로더로 grub4dos로 설치할때 성공적으로 설치되었습니다 알림창대시 재구성이 되었습니다 라고 뜹니다 ㅠㅠ
크럭스 RUX | 2013.10.25 21:28 신고 URL EDIT
처음보는 경우네요... 아예 USB로 부팅 자체가 되지 않는건가요?
박사유 2013.12.06 11:45 신고 URL EDIT REPLY
관리자님~

내용중 1차 부트로더(MBR/PBR) 로 되었는데, 제 생각엔 1차 부트로더(MBR), 2차 부트로더(PBR) 로 해야되는거 아닌가하는 생각을 하게되었습니다.

BOOTICE를 보아도 PBR에 grldr등을 블러오게 설정이 되어있으니까요..
크럭스 RUX | 2013.12.08 22:52 신고 URL EDIT
음... 앞서 '[만능 USB를 만들어 보자!] 2편 - 부트로더란?' ([link]http://diginuri.tistory.com/7[/link])에서 설명했지만 제 글에서는 1차 부트로더는 MBR/PBR에 기록되어 512바이트의 크기로 실행되는 부트로더를, 2차 부트로더는 별도의 파일에 기록되어 MBR/PBR의 1차 부트로더에서 커널을 로드하는 방식대로 로딩되어 실행되는 부트로더를 지칭합니다.

엄연한 의미로는 (그러니까 로드 되는 순서에 따른 1차, 2차, 3차 같은 의미라면) PBR에 있는 부트로더가 MBR에 의해 로드되어 실행되므로 2차적으로 실행되는 부트로더가 맞겠지만, 제 포스팅에서는 순차적인 구조가 아닌, 계층의 구조로 사용했기 때문에 그냥 MBR/PBR을 통들어 1차 부트로더로 지칭했습니다 ^^
박사유 2014.01.11 23:18 신고 URL EDIT REPLY
운영자님 윈도우즈 포럼에 이 근을 포스팅했습니다. 먼저 허락을 받야야 되는데...

http://windowsforum.kr/lecture/5313512

문제가 되면 삭제하겠습니다.
크럭스 RUX | 2014.01.12 10:54 신고 URL EDIT
저도 윈도우포럼 회원이라 ^^;; 링크는 맘대로 퍼가셔도 상관없고요, 원본 출처만 남겨주시면 됩니다.
박사유 2014.01.13 10:39 신고 URL EDIT REPLY
감사합니다.
도라란 2014.02.21 14:39 신고 URL EDIT REPLY
에러 21 selected disk does not exist 라고 나오는데 무엇이 잘못된 걸까요?
XP ISO 이미지 팁을 이용했습니다.
장우아빠 2014.02.24 15:41 신고 URL EDIT REPLY
좋은자료 감사합니다.
usb부팅이 안되는 usb메모리인데
MobaLiveCD에서나 노트북에서는 부팅 되는데 데스크탑에선 안됩니다.
왜그럴까요?
circle 2014.03.13 18:08 신고 URL EDIT REPLY
xp 환경에서 나와있는데로 하고, 복사해서 붙여넣고 가상으로 부팅시켜봤는데 disk error 라고 뜨네요, 왜이러죠?
그래서 포멧하고 다시 해봤는데, 이제 MBR 버튼이 비활성화 되어있네요, 이거 어떻게 하죠?ㅠㅠ
Radengs 2014.03.17 12:50 신고 URL EDIT REPLY
잘보고갑니다. 스누피님 블로그에서 Grub 따라했을때는 잘안됬는데(제가못해서)... 잘되네요 앞으로도 많은 가르침 부탁드려요^^
2014.03.29 10:27 신고 URL EDIT REPLY
다알겠는데 중간에 grldr에다가 복사하라는 디스크는 어디에있는거죠??
optimus 2014.04.23 00:23 신고 URL EDIT REPLY
오오미
잘보고 갑니다.
쥬니준 2015.05.15 22:54 신고 URL EDIT REPLY
저 궁금한게 한가지 있습니다~ 혹시 외장하드로 하시는 분들이 그냥 통으로 사용하시는건지...아니면 10기가 정도 파티션을 나눠서 하는건지...만약에 파티션을 나누고 나서 나눈 파티션에 이 방법으로 사용 가능한가요?????????
지금 외장하드 2TB 가 있어서 여쭈어봅니다~
그룹완전초보 2015.06.21 20:04 신고 URL EDIT REPLY
천천히 따라서 만들어 보고 있습니다. 자료 고맙습니다.
초보 2017.03.10 17:44 신고 URL EDIT REPLY
qemu.exe의 작동이 중지되었다고 뜹니다.
어떻게 해야 하죠?
이상하넹 2017.05.23 11:56 신고 URL EDIT REPLY
grldr 파일을 넣었는데도 불구하고 부팅해보면 cannet find grldr 이라고 뜹니다.
2017.09.17 17:03 URL EDIT REPLY
비밀댓글입니다
Name
Password
Homepage
Secret
굵게 밑줄 기울임 취소선   취소선 취소선 취소선 취소선   왼쪽 정렬 가운데 정렬 오른쪽 정렬   코드박스 인용구 이미지   이미지 업로드