강좌 / 팁

소프트웨어 GNU GRUB 2.0.6 을 이용한 OS 설치 및 부팅 저장매체 만들기

2022.02.02 17:36

메인보드 조회:2235 추천:17

GNU GRUB 2.0.6 을 이용한 OS 설치  및 부팅 저장매체 만들기

 

 

 

준비물  :  1.  grub-2.06-for-windows (구글검색 하면 돌아댕깁니다.) 첨부파일 -> grub-2.06-for-windows.zip

            2.  USB or HDD/SSD (외장형 등등등....)

            3.  사용된 테마파일 Windows11_Dark.7z

사용법 : grub-2.06-for-windows 압축을 풀면 리눅스파일들이 나옵니다.

         리눅스 Boot 파일에 들어있는 파일들입니다.

        

        빈 usb 를 파티셔닝해주세요.

        첫번째 일반영역으로 사용될 공간은 ntfs 로 하고 용량은 넋넋하게.

        두번째 efi 영역으로 사용될 공간은 fat12 또는 fat16 으로 용량은

                임의대로 너무 크지않게. 대략 500MB (fat16 최대용량은 2GB)

              

           이제부터 본론으로 들어갑니다.

        1. 윈도우 디스크 관리자에서 작업중인 usb 디스크 번호를 확인하세요 (필수)

        2. 윈도우 탐색기에서 usb 드라이브 문자도 확인해두세요.

           알기쉽게 일반영역은 Bios / efi 영역은 UEFI 볼륨명으로

           필자는 Grub2_Bios (E:) / Grub2_UEFI (F:) 로 되어있습니다. 디스크번호는 2

        2. grub-2.06-for-windows 압축해제한 폴더에서 cmd 창을 하나 열어 놓습니다.

        3. 아래 명령어를 복사해서 cmd 창에서 실행 해 주면 됩니다.

           

        4. GNU GRUB 2.0.6 부트로더 심기.(X = 드라이브문자 / # = 디스크번호 )Enter

           (grub-install.exe --force --no-floppy --target=i386-pc --boot-directory= X \ //./PHYSICALDRIVE #)

           ( X 는 Bios 영역으로 사용될 드라이브문자 이며 # 은 디스크 번호 입니다.) 잘못되면 큰일남. 책임못짐.

           아래부터는 실전입니다. 꼭 본인 드라이브문자 와 디스크번호 수정해서 실행하시기 바랍니다.

           

           GNU GRUB 2.0.6 Boot Loader 설치하기.

           grub-install.exe --force --no-floppy --target=i386-pc --boot-directory=e:\ //./PHYSICALDRIVE2

           

           GNU GRUB 2.0.6 32bit용 UEFI 파티션에 필요한 파일 설치하기.

           grub-install.exe --force --removable --no-floppy --target=i386-efi --boot-directory=e:\ --efi-directory=f:\

           

           GNU GRUB 2.0.6 64bit용 UEFI 파티션에 필요한 파일 설치하기.

           grub-install.exe --force --removable --no-floppy --target=x86_64-efi --boot-directory=f:\ --efi-directory=f:\

           

           이렇게 3가지를 에러없이 진행을 마첬다면 설치가 잘 된 것입니다.

           참고로 자신의 이니셜로 된 폴더를 생성해서 구성하고자 한다면

           –boot-directory=X:\개인이니셜 or 닉네임으로 된 폴더명

           예) –boot-directory=e:\Main => e:\Main 이라는 폴더아래 필요한 파일들이 들어갑니다.

           폴더 지정이 없으면 Root 에 설치가됩니다. 지정된 폴더는 임의로 바꿀수 없습니다. 다시 첨부터시작해야됨.

           그러니 사용하실때는 신중하세요.

           필자는 번거로움이 있을것 같아.. e:\  즉 루트에 설치되게끔 해 놓았습니다.

           

           이제 막바지네요....

           Bios 와 Efi 파티션에 grub 폴더가 하나씩 들어가 있을겁니다. 물론 다른폴더도 있어요.

           다른폴더는 신경쓸것 없구요.. grub 폴더에보시면 grub.cfg 파일이 하나씩 들어있습니다.

           둘다 동일한 파일 입니다. 열어보시면 눈깔 뒤집어집니다.

           

           다필요없구요... 제일 하단에 아래 메뉴 추가해주세요.

           

           

           menuentry "Restart" {

                      reboot

           }

 

           menuentry "Power Off" {

                      halt

           }

           

           이렇게만 해주고나면 일단 리부팅 과 전원끄기 메뉴는 자동 추가됩니다.

           grub.cfg 를 복사해서 bios 쪽과 efi 양쪽 모두 grub.cfg 파일 내용이

           같아야 됩니다.

           

        5. Windows 10 install 이미지 추가하기.

           윈도우 설치 이미지 안에 파일들을 울트라 iso 를이용하여 Bios 파티션에 넣어줍니다.

           또는 최소 파일만 넣어주셔도 되요. 일명 뼈대파일 이라하지요.

           아래는 필요한 폴더 와 파일 입니다.

           (Boot, Efi, Source)=폴더 (Bootmgr, Bootmgr.efi)=파일 ==> Bios 영역에 넣기.

           

           

        6. grub.cfg 구성하기.

           사실 이부분이 제일 막막하기만 합니다.

           필자도 기존 Ventoy 에서 사용하던 골조를 토대로 했습니다.

           리눅스에 대해 아는것도 없습니다. 구글검색 으로 비슷한 유형이 있으면

           수정에 수정 리부팅을 수십번을 해가면 끼워맞추기식으로 구성했습니다.

           원래사용자 매뉴구성은 grub.cfg 파일을 수정하는게 아니라

           custom.cfg 를 수정해서 저장하면 grub.cfg 파일에 적용되는 구조라네요.

           어찌돼었건 아는게 없어 grub.cfg 만 쩜사공격 했습니다.

           

           아래 쭉~~~ 나열하면 스크롤 압박이 장난 아닙니다.

           그래서 파일로 대처 합니다. 첨부파일 -> grub배포파일.cfg

           grub배포파일.cfg 파일입니다. grub.cfg 로 이름수정해서

           Bios/Uefi 영역 grub 폴더에 넣어주세요.

 

 

        7. 작동 확인하기.

           6번 까지 잘 마무리되었다면 일단 정상 부팅됩니다. 100%

           만약 정상적으로 작동 안되면 이유는 딱하나.

           grub.cfg 파일 내용을 보시면 아래처럼 구문 들이 여러군대 들어 있습니다.

           이런 부분을 수정해주셔야 합니다.

           일단 먼저 알아야할건 부팅을 해서 메뉴가 뜨면 c 를 눌러서 command 모드로 진입합니다.

           설명1/2/3 스크린샷을 보시면 감 잡으셨죠.

           자신의 하드목록이 올라옵니다. 거기에 맞게 수정해서 사용해야 합니다.

           [아래스샷 참고]

           설명1.jpg

 

설명2.jpg

 

설명3.jpg

 

           set root=(hd0,msdos1)

           drivemap -s hd0 $root

           chainloader (hd0,1)/EFI/BOOT/BOOTX64.EFI

           insmod ntfs

           insmod chain

           insmod drivemap

           drivemap -s (hd1) (msdos1)

           chainloader +1

           set root=(hd1,msdos1)

           insmod part_msdos

           insmod part_gpt

 

        8. 기본적으로 알아야할 용어.

           set root  다들 아는 것이겠고..

           (hd0,msdos1)   hd0 첫번째하드,msdos1 첫번째 파티션

           chainloader (hd0,1)  부트로더 체인지

           (hd0,1) 이 명령어가 Grub4dos 에서도 사용됩니다.

           리눅스에서는 msdos1 로 표기합니다.

           drivemap -s (hd1) (msdos1)  Grub4dos 의 map --mem 과 동일 합니다.

           리눅스에서는 map --mem 사용불가.

           insmod part_msdos 커널 모듈 불러오기  파티션 msdos

           insmod part_gpt   커널 모듈 불러오기 파티션 gpt

           

           대충 이정도만 알아도 grub.cfg 파일 수정하는데는 문제 없습니다.

           문제있다면 구글검색 좀 하셔야 할겁니다.

           

           

        9. 마치며......

           새로운것을 배운다는 취지는 좋은데.. 막상 하고나니... 참 쓰잘떼기 없는 뻘짓인듯 합니다.

           덕분에 리눅스란걸 살짝 맛 보았습니다.

           그리 알리고싶진 않지만 grub-2.06-for-windows 놈이 종종 보이기에

           호기심에 들여보고 여기까지 온것 같습니다.

           로딩속도 면에서는 솔직히 추천은 못합니다.

           리눅스 계열 Boot Loader 가 구형pc 에도 특성 잘 안타고 작동 되기에

           만들어본것입니다.

           그리고 ventoy 에 사용되는 버전은 GNU GRUB 2.0.4 입니다.

           제작자 롱판다 가 버전 판올림을 안하고 있습니다.

           

           글이 길어졌네요. 이런것도 있었고.. 되는구나~~ 정도만 알고계셔도 됩니다.

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4081 윈 도 우| (수정) Extd 한글 설명서 [명령_문법 부분에 대하여 자세한... [4] 슈머슈마 875 6 02-21
4080 윈 도 우| [자작] Open the Folder - 우클릭 [10] 배워요 1654 14 02-20
4079 윈 도 우| 배치파일로 원하는 날짜 포멧 조합하기 [6] 지후빠 1612 11 02-17
4078 윈 도 우| PE에서 드라이버가 설치 되기위해 필요한 파일 [10] @카리스마 1723 8 02-17
4077 윈 도 우| 배치파일로 윈도 설정과 관계없이 일정한 날짜 얻기 [6] 히이이잌 928 12 02-16
4076 기 타| RSImageX 기본 파일 구성 [19] suk 2766 33 02-14
4075 윈 도 우| WIM 우클릭 부팅 관련 메뉴 2부 [11] 지후빠 2152 18 02-13
4074 윈 도 우| PE 네트워크 설정하는 방법 2편입니다. [4] PC_Clinic 1181 11 02-12
4073 윈 도 우| WIM(PE) 1회성 부팅; 우클릭 보내기 메뉴에 추가 [16] 지후빠 2832 27 02-11
4072 윈 도 우| AdGuard 사용시 다나와 메뉴 폰트 깨지는 현상 [3] damoa 652 2 02-11
4071 소프트웨어| PE 바탕화면에 바로가기 기능 추가 초 간단 팁 [7] 그루터기 1007 9 02-11
4070 소프트웨어| 한글2022 원클릭 설치하기.......CraXicS님 덕분에 가능해... [4] 밤이슬216 6898 12 02-07
4069 윈 도 우| 윈10 화면보호기 설정하는 2가지 방법 ( 배치파일로 설정... 코요88 1167 3 02-07
4068 소프트웨어| 한글 2020 제품키 자동 입력 및 업데이트 통합하기 [30] CraXicS 12180 45 02-06
» 소프트웨어| GNU GRUB 2.0.6 을 이용한 OS 설치 및 부팅 저장매체 만들기 [9] 메인보드 2235 17 02-02
4066 윈 도 우| Clinic PE 크롬/웨일/엣지에서 확장앱 사용하기 [6] PC_Clinic 1036 8 02-02
4065 윈 도 우| 폴더 잠금용 배치파일 : 사적인 폴더 숨기기 [11] 지후빠 1558 16 02-02
4064 소프트웨어| 일반 키보드를 매크로 키보드처럼 사용하기(feat.Autohotkey) [6] 미유키로즈 1606 3 02-02
4063 소프트웨어| Everything을 런처처럼 사용하기 (feat.Autohotkey) [5] 미유키로즈 1618 8 02-02
4062 윈 도 우| 로그오프시 "숨긴 항목 숨기기"로 자동 설정 [6] 지후빠 1080 7 02-01
XE1.11.6 Layout1.4.8