설치 / 사용기

소프트웨어 ventoy aio grub4dos 연동하기

2020.11.05 09:12

늑대아니에요! 조회:1628 추천:18

고수님들 안내 참고하여 개인적 구성입니다.

참고용으로 봐주세요~

aio > ventoy, aio > grub4dos

ventoy > aio, ventoy > grub4dos

grub4dos > aio, grub4dos > ventoy

usb를 mbr부팅시 모두 잘 됩니다. 단 usb를 uefi 부팅시 잘안되서 포기했습니다.

 

grub4dos 파일은 ventoy 파티션 루트에 넣어두었고, 이미지 파일은 image폴더에 전부 있습니다.

grub4dos의 NTBOOT부팅을 위해 NTBOOT폴더도 루트에 빼놓았습니다.

2020-11-05_085748-1.png

 

1. [중요] usb의 모든 파일을 다른 곳에 저장해둡니다.

 

2. 이제 ventoy 설치를 시작합니다.

2020-11-05_090409.png

3. 파티션 툴로 ventoy 파티션은 ntfs로, vtoyefi 파티션은 편의상 드라이브명 보이게 합니다.(안보여도 됩니다)

   aio로 사용할 마지막 파티션은 fat32로 포맷합니다.

2020-11-05_091009.png

vtoyefi 위에 마우스 우클릭해서 "파티션 숨김" 체크후 다시 "파티션 숨김해제" 누르시면 드라이브명 보이게 설정가능합니다.

MiniTool Partition Wizard v12 SFX.exe

 

4. vtoyefi 파티션의 ventoy 폴더를 ventoy 파티션에 그대로 복사합니다.

 

5. ventoy 파티션에 다음 파일을 넣습니다.

ventoy로 부팅하는 core.img 는 어디서 구했는지 모르겠네요. (grub4dos나 aio에서 ventoy로 전환용)

core.img ventoy.disk.img ventoy.disk.img.xz ventoy_efiboot.img ventoy_vhdboot.img ventoy_wimboot.img

 

6. ventoy 파티션의 루트에 있는 menu.lst 를 편집합니다. x64 EFI Boot는 안되므로 빼셔도 됩니다.(포기했네요) (grub4dos > aio, grub4dos > ventoy)

 

title GRUB4DOS 부팅하기 (x86 MBR Boot) \n GRUB4DOS 부팅하기 (x86 MBR Boot)
find --set-root --ignore-floppies --ignore-cd /menu.lst
configfile /menu.lst

 

title AIO GRUB2 MODE (x86 MBR Boot) \n AIO GRUB2 MODE (x86 MBR Boot)
# find --set-root --ignore-floppies --ignore-cd /AIO/grub/g2ldr
# kernel /AIO/grub/g2ldr
find --set-root --ignore-floppies --ignore-cd /AIO/grub/i386-pc/core.img
kernel /AIO/grub/i386-pc/core.img
boot

 

title Ventoy Boot Menu 이동 (x64 EFI Boot) \n Ventoy Boot Menu 이동 (x64 EFI Boot)
find --set-root --ignore-floppies --ignore-cd /EFI/BOOT/BOOTX64.EFI
chainloader /EFI/BOOT/BOOTX64.EFI
boot

 

title Ventoy Boot Menu 이동 (x86 MBR Boot) \n Ventoy Boot Menu 이동 (x86 MBR Boot)
find --set-root --ignore-floppies --ignore-cd /ventoy/core.img
kernel /ventoy/core.img
boot

 

7. ventoy 파티션의 ventoy폴더에 ventoy.json 을 넣고 환경에 맞게 편집합니다.

ventoy.json 참고

 

8. ventoy 파티션의 ventoy폴더에 ventoy_grub.cfg를 넣고 환경에 맞게 편집합니다. 맨 위쪽 살펴보시면 됩니다.

ventoy_grub.cfg 참고

#************************************************************************************************
if [ "${grub_platform}" == "efi" ]; then
    set default="AIO Boot로 전환하기 (grubx64.efi or BOOTX64.EFI)"
    menuentry 'Windows 부팅 (UEFI)' --class=boot_windows {   
        if search -n -s -f /EFI/Microsoft/Boot/bootmgfw.efi; then
            terminal_output  console
            chainloader /EFI/Microsoft/Boot/bootmgfw.efi
        fi       
    }
    menuentry 'AIO Boot로 전환하기 (grubx64.efi or BOOTX64.EFI)' --class=boot_uefi {  
        if search -n -s -f /efi/boot/grubx64.efi; then
            terminal_output  console
            chainloader /efi/boot/grubx64.efi
        elif search -n -s -f /efi/boot/bootx64.efi; then
            terminal_output  console
            chainloader /efi/boot/bootx64.efi
        fi       
    }
    menuentry 'Grub4dos Boot Menu 이동 (Grub4dosx64.efi or BOOTX64.EFI)' --class=boot_uefi {  
        if search -n -s -f /efi/boot/Grub4dosx64.efi; then
             terminal_output  console
             chainloader /efi/boot/Grub4dosx64.efi
         elif search -n -s -f /efi/boot/Grub4dosx64.efi; then
             terminal_output  console
             chainloader /efi/boot/Grub4dosx64.efi
         fi
    }
fi
#************************************************************************************************
elif [ "$grub_platform" = "pc" ]; then
    set default="AIO BOOT로 전환하기 (grub2win or grub2xp)"
    menuentry 'Windows 부팅 (BIOS)' --class=boot_windows {
        if search -n -s -f /Boot/BCD; then
            for bt in bootmgr BOOTMGR Bootmgr BootMGR; do
                if [ -f /$bt ]; then
                    ntldr /$bt
                    break
                fi
            done
        elif search -n -s -f /NTDETECT.COM; then
            drivemap -s hd0 $root
            ntldr /ntldr
        fi       
    }
    menuentry 'AIO BOOT로 전환하기 (grub2win or grub2xp)' --class=boot_g4d {
        if search -n -s -f /AIO/grub/grub2win; then
            ntldr /AIO/grub/grub2win
        elif search -n -s -f /AIO/grub/grub2xp; then
            ntldr /AIO/grub/grub2xp
        fi       
    }
    menuentry 'GRUB4DOS MENU 이동' --class shield4 {
        insmod ntldr
        search --file /grldr --set=root
        ntldr /grldr
    }
fi
#************************************************************************************************

 

9. aio extractor 를 실행후 언어는 한글로 바꾸시고 ok를 눌러 마지막 파티션인 aio 파티션에 설치합니다. (바이러스 탐지는 꺼두세요)

 부트로더 설치시 aio로 부팅하며, 부트로더 미체크시 ventoy로 부팅합니다. (전환이 가능하므로 저는 부트로더 설치해서 aio로 부팅합니다)

AIO_Boot_Extractor 0.9.9.19.exe

2020-11-05_100826.png

설치후 aio boot creator 자동으로 뜨는데 언어설정하고 끄시면 됩니다

2020-11-05_101146.png

 

10. aio파티션의 aio폴더의 menu 폴더의 Grub4dos.lst 내용을 ventoy파티션의 menu.lst의 내용과 똑같이 합니다.

원래있는 Grub4dos.lst는 복사해서 보관해두세요~(원래있는 Grub4dos.lst는 사본복사해서 보관해두세요)

 menu.lst 내용이 변경될 때마다 Grub4dos.lst 내용도 똑같이 해줘야겠죠 ~^^

 (aio > grub4dos 전환가능)

2020-11-05_101648.png

11. aio파티션의 aio폴더의 grub폴더의 grub.cfg를 맨위에 다음을 추가하여 편집합니다. (aio > ventoy 전환가능)

grub.cfg 참고

### Ventoy boot  ###
 if [ -s $prefix/grubenv ]; then
load_env

fi

if [ -e ${prefix}/grubenv_${grub_platform} ]; then
load_env --file ${prefix}/grubenv_${grub_platform}

fi

if [ -z "$grub_enable_menu_hotkey" ]; then
export grub_enable_menu_hotkey=1
save_env grub_enable_menu_hotkey

fi

if [ "${grub_platform}" == "efi" ]; then
set modules="gfxmenu part_acorn part_apple part_bsd part_dfly part_dvh part_plan part_sun part_sunpc"
export efi=1
if [ "${grub_cpu}" == "x86_64" ]; then
export _SPEC_UEFI_ARCH="x64"
export _SPEC_UEFI_ARCH_2="64"
export _SPEC_UEFI_ARCH_3="64"
    menuentry '* Ventoy + BOOTX64.EFI' --class=boot_uefi {  
        if search -n -s -f /ventoy/bootx64.efi; then
            terminal_output  console
            chainloader /ventoy/bootx64.efi
            boot
        elif search -n -s -f /efi/boot/bootx64_Ventoy.efi; then
            terminal_output  console
            chainloader /efi/boot/bootx64_Ventoy.efi
            boot
        elif search -n -s -f /efi/boot/bootx64.efi; then
            terminal_output  console
            chainloader /efi/boot/bootx64.efi
            boot
        else
            echo "bootx64_Ventoy.efi or BOOTX64.EFI NOT found"
        fi       
    }

else
export _SPEC_UEFI_ARCH="ia32"
export _SPEC_UEFI_ARCH_2="86"
export _SPEC_UEFI_ARCH_3="32"

fi

if [ x"$secureboot" == xON ] -a [ -z "$fucksb_done" ]; then
sbpolicy -i
fucksb -i
fucksb --off
export fucksb_done="?"

fi

elif [ "${grub_platform}" == "pc" ]; then
set modules="gfxmenu search linux linux16 afs bfs ext2 f2fs hfs hfsplus iso9660 jfs part_acorn part_apple part_bsd part_dfly part_dvh part_plan part_sun part_sunpc udf ufs1 ufs1_be ufs2 xfs zfs sfs progress"
export pc=1
export memdisk="(${root})/AIO/Tools/memdisk"
export g4d_path="(${root})/AIO/Tools/grub4dos"
   menuentry '* Ventoy (core.img)' {  
        if search -n -s -f /ventoy/core.img; then
           multiboot /ventoy/core.img
        else
            echo "/ventoy/core.img NOT found"

        fi       

    }

fi

 

12. 잘 됩니다. 감사합니다~

번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
7039 윈 도 우| 비상용 UEFI 부팅 파티션 덕을 봤습니다 [9] suk 1197 16 11-13
7038 윈 도 우| [완결판에 근접] Winre.wim [복구 모드] 재구성하기 3 [46] suk 2798 58 11-11
7037 윈 도 우| PE 빌드용 PRO (버전 2004 19041.630 + 버전 20H2 19042.630) [47] suk 2141 62 11-11
7036 기 타| [종료]JU-ChumPE(19042.610) [876] 첨임다 3521 305 11-10
7035 윈 도 우| 디심이 백업 복원 [107] 집앞의_큰 2473 88 11-10
7034 윈 도 우| [추가] FixUSB 와 LetterSwap 같이 활용하기 입니다.. [11] 왕초보 2443 10 11-10
7033 윈 도 우| (종료)인터넷되는 PE %Random% 작 [69] 하루반살이 2934 84 11-09
7032 윈 도 우| Winre.wim을 PE로 교체하기 [14] suk 1483 26 11-09
7031 윈 도 우| Winre.wim [복구 모드] 재구성하기 2020-11-08.bat 테스트 [25] suk 1883 38 11-08
7030 소프트웨어| 내장하드(실컴)에 Ventoy 설치하기 [2] 콩달 1419 3 11-08
7029 윈 도 우| TBI를 Ventoy에 VHD로 부팅하기 [14] suk 1358 22 11-07
7028 보안 / 해킹| 이제는 네트워크 공유 관리도 해야[레지추가] [27] 내꼬 2332 20 11-06
7027 윈 도 우| 칼국수집 사장의 고충을 덜어주려고... [26] 디폴트 2983 34 11-06
7026 윈 도 우| 종료/개조된왕자PE [129] 하루반살이 4173 124 11-05
7025 윈 도 우| 인사이더 프리뷰 20251.1.fe_release.201030-1438 [6] 디폴트 631 14 11-05
» 소프트웨어| ventoy aio grub4dos 연동하기 [8] 늑대아니에 1628 18 11-05
7023 소프트웨어| PintLink V0.2 - SetupComplete, unattend 용도 [10] 입니다 1046 14 11-04
7022 윈 도 우| 오늘은 창문 칠 비슷한거... [5] 디폴트 2165 13 11-03
7021 윈 도 우| (추가) 진짜로 구석에 쳐박아야 할 것... [15] 디폴트 2863 19 11-02
7020 윈 도 우| [반전] 버전 20H2 기능 업데이트에 엣지 생략하기 - 뻘짓으... [9] suk 1420 13 11-02
XE1.11.6 Layout1.4.8