강좌 / 팁

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

2022.02.02 17:36

메인보드 조회:2006 추천: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 - - -
4389 윈 도 우| Microsoft는 최근 Windows 11 WinRE 업데이트가 실패한 이... [2] VᴇɴᴜꜱGɪ 1457 4 09-10
4388 윈 도 우| 바로가기 아이콘을 만들어 원 클릭으로 디펜더 온 오프 메... [8] heykevin 1289 20 09-09
4387 소프트웨어| 64bit 프로그램 한글화 강좌 [4] 夕影 1724 7 09-09
4386 소프트웨어| [엑셀] 선택된 셀, 행, 열 강조 하기! [13] 무월 2520 28 08-31
4385 소프트웨어| Microsoft Edge를 사용하여 YouTube 스크린샷을 찍는 방법 [3] Security_Z 1343 5 08-30
4384 윈 도 우| [실사] 윈도우 11 VHD 교차부팅(자동) 설정 - VHDMan [16] 무월 1915 35 08-26
4383 소프트웨어| Microsoft Edge IE모드 구성하기 [10] 무월 1797 22 08-26
4382 윈 도 우| [3탄] PE빌드를 위한 누적 업데이트 통합 (Winre.wim + ins... [14] 무월 1262 26 08-25
4381 윈 도 우| 텍스트 파일 하위 폴더 파일 포함 병합하기! [11] 무월 817 27 08-23
4380 윈 도 우| [실사] 윈도우 7 32비트 VHD 설치 방법! [11] 무월 886 19 08-23
4379 하드웨어| [팁] 프린터 상태 정보 오류 안뜨게 하는 법 [2] asklee 972 4 08-23
4378 윈 도 우| winpe에서 startis[all]back를 이용한 탐색기 색 변경 [14] sunshine 601 14 08-23
4377 윈 도 우| [2탄] install.wim 누적 업데이트 + 드라이버 통합 하기 (D... [9] 무월 1329 28 08-21
4376 윈 도 우| [1탄] install.wim 누적 업데이트 통합 하기 [26] 무월 1835 45 08-19
4375 모 바 일| AirPrint 설정 및 호환 프린터 목록 [1] asklee 735 3 08-18
4374 윈 도 우| Windows Defender 방화벽 인/아웃바운드 허용/차단 추가 [20] 무월 2033 35 08-17
4373 소프트웨어| 중국어 하드 코딩 한글화 강좌 [8] 줄리아니 1047 20 08-16
4372 소프트웨어| 중국어 프로그램 한글화 팁 [8] 줄리아니 1177 16 08-14
4371 소프트웨어| LaunchBar boot.wim 적용 방법 [12] 무월 1477 35 08-13
4370 소프트웨어| (추가3) 배치파일 추가기능 extd.exe 사용 팁 [7] 지후빠 925 24 08-13
XE1.11.6 Layout1.4.8