소프트웨어 Ventoy 외주로 돌리기 (외부 파일에 설정하기)
2020.09.25 23:10
알고 보면 원래 Ventoy에서 외부 폴더에 설정을 지원해줍니다
AIO Boot로 왔다 갔다 하고, grub2에 익숙하지 않아서 좀 늦게 응용을 했습니다
목적은 Ventoy 버전 업 될 때마다 2번째 숨김 파티션에 설정하려면 불편하기 때문입니다
그런데 이렇게 해도 단순하기는 합니다만, 한번은 2번째 숨김 파티션에 있는 grub / grub.cfg를 수정해야 합니다;
ISO, wim 등이 저장된 1번째 파티션의 ventoy 폴더에 wim부팅, vhd 부팅 지원해주는 플러그인과
여러가지 설정이 있는 ventoy.json과 테마 폴더까지 있습니다.
제가 최근에 grub.cfg를 수정하여 부팅 메뉴를 추가했었죠
그런데 이것도 외부로 돌릴 수 있습니다. 창작은 아니고 잘 살펴보면 원래 이런 기능이 있습니다
그게 바로 ventoy 설치 파일 plugin / ventoy / ventoy_grub.cfg 입니다. grub.cfg와 비슷한 역할 입니다만
grub2를 잘 모르기 때문에 그냥 방치 상태였습니다
그러다가 오늘 기존에 제가 추가했었던 Windows 부팅 메뉴와 grub.cfg 마지막에 Main Menu 부분을 ventoy_grub.cfg에 추가했습니다
그랬더니, 부팅 메뉴가 잘 나옵니다. 파일 부팅도 잘 됩니다. 아 물론 중간에 시행 착오는 좀 있었습니다만 생략합니다
기존 grub.cfg 마지막 부분에 ventoy_grub.cfg 파일을 불러오는 구문을 입력해야 합니다
정리하면
1. grub.cfg 마지막 부분에 ventoy_grub.cfg을 불러오는 구문을 추가합니다
if search -n -s -f /ventoy/ventoy_grub.cfg; then
configfile /ventoy/ventoy_grub.cfg
fi
2. ventoy_grub.cfg은 부팅 메뉴들을 넣으시면 되는데요.
기존에 grub.cfg에 추가하셨던 구문 + grub.cfg 마지막 즈음에 있는 Main menu를 추가하시면 됩니다
menuentry '=================== Ventoy 부팅 메뉴 ===================' {
echo "press Enter to continue ......"
}
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
}
fi
if [ "$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
}
fi
#Main menu
if [ $ventoy_img_count -gt 0 ]; then
if [ $VTOY_DEFAULT_MENU_MODE -eq 0 ]; then
vt_dynamic_menu 0 0
else
vt_dynamic_menu 0 1
fi
else
if [ -n "$VTOY_NO_ISO_TIP" ]; then
NO_ISO_MENU="No ISO files found, $VTOY_NO_ISO_TIP"
elif [ -n "$VTOY_DEFAULT_SEARCH_ROOT" ]; then
NO_ISO_MENU="No ISO files found, please check VTOY_DEFAULT_SEARCH_ROOT"
else
NO_ISO_MENU="No ISO files found"
fi
menuentry "$NO_ISO_MENU (Press enter to reboot ...)" {
echo -e "\n Rebooting ... "
reboot
}
fi
# VTOY_HOTKEY_TIP
if [ $VTOY_DEFAULT_MENU_MODE -eq 0 ]; then
set VTOY_F3_CMD="vt_dynamic_menu 1 1"
set VTOY_HOTKEY_TIP="1.메모리/디스크 부팅 2.전원 3.폴더/목록 보기 4.로컬 부팅 5.도구 6.개인 메뉴"
else
set VTOY_F3_CMD="vt_dynamic_menu 1 0"
set VTOY_HOTKEY_TIP="1.메모리/디스크 부팅 2.전원 3.폴더/목록 보기 4.로컬 부팅 5.도구 6.개인 메뉴"
fi
################################################################################
여기까지입니다
위에서 마지막에 VTOY_HOTKEY_TIP은 그냥 화면 아래에 영어로 나오는 단축키 설명을 한글로 표시한 것입니다
위 내용만으로는 적용되지 않고, theme 폴더의 theme.txt 내용과 연동되어서 적용됩니다
+ hbox{
left = 17%
top = 95%
width = 10%
height = 25
+ label {text = "@VTOY_HOTKEY_TIP@" color = "green" align = "left"}
}
+ hbox{
left = 17%
top = 95%-25
width = 10%
height = 25
+ label {text = "@VTOY_MEM_DISK@" color = "green" align = "left"}
}
ㅎㅎ 그 사이 배경화면은 바꿨습니다.
@ 사소한 부작용을 발견했습니다. 사실 F6 또는 숫자 6 입력했을 때 개인 메뉴 (확장 메뉴)를 활용한 것입니다
지금은 부팅하자마자 확장 메뉴가 적용된 상태입니다. 그런데 여기에 다시 F6 키를 입력한 경우 화면상 변화는 없습니다만
F1을 제외한 단축키가 먹통이 됩니다. F6 누른 경우도 모든 단축키를 살리려면 단축키 관련 내용을 grub.cfg에서 가져와야 할 듯 합니다
-> 근데 생각보다 복잡한 듯 합니다. 이미 확장 메뉴 적용된 상황이라서 F6은 그냥 누르지 않는걸로 합니다 ~ ;;
-> 편법입니다만, AIO Boot로 한번 갔다가 다시 Ventoy로 돌아오면 단축키가 부활하네요 ^^ 둘다 기본으로 잡혀있어서 엔터 2번만 치면 부활합니다
F6이나 6 누르셔서 단축키 먹통되었을 때 esc키 누르시면 단축키들이 부활합니다[별도의 구문은 추가하지 않아도 됩니다]
댓글 [26]
-
벤켄 2020.09.25 23:16
-
메인보드 2020.09.25 23:21
와..굉장히 열정적이시네요..
저는 당췌 힘든부분인데.. 해외사이트 ventoy 포럼을 가봐도.. 전부 꼬부랑 글씨라...
일일히 구글번역해서 봐도 못알아 듣는..
암튼 고생 많으십니다...
-
sis 2020.09.25 23:26
고생하셨습니다.
-
JU유틸 2020.09.25 23:37
수고 많았습니다.
감사합니다.
-
주흘 2020.09.25 23:39
수고 많으십니다.
-
하늘개구 2020.09.25 23:47
연일 수고가 너무 많으십니다.
나중에 총정리로 강좌를 조심히 부탁드려 봅니다.(분량이?)
늘 성원 드립니다.
-
suk 2020.09.26 10:09
네, 아직도 배우는 과정이라서 언제 총정리할 실력이 될 지는 미지수입니다 ^^;
-
ehdwk 2020.09.25 23:58
수고하셨습니다. -
천사케이 2020.09.26 00:12
수고했습니다 자료공유가능하시면 감사히잘받겠습다
-
suk 2020.09.26 10:10
방법만 알려드리려고 했기 때문에 파일은 준비가 안 되어 있습니다
파일 준비하려면 개인적으로 사용하고 있는 것을 공개용으로 수정할 시간이 필요합니다
준비 중입니다
-
Seattle 2020.09.26 00:38
여러모로 항상 수고 많으십니다.
그리고 항상 감사드립니다.
바탕화면좀 부탁드려봅니다. ^^;;;
-
suk 2020.09.26 10:16
https://hdqwalls.com/download/3840x2160/blue-eyes-face-girl-in-hood
여기에 이미지가 있씁니다. 저는 좌우 대칭해서 원본과는 다릅니다
좌우 대칭한 이유는 원본의 왼쪽이 하얀색인데요. Ventoy에서 왼쪽 부분에 메뉴가 나옵니다
밝으면 잘 보이지 않습니다. 그래서 좌우대칭하여 조금 어두운 부분을 왼쪽에 오게 했습니다
그리고 아래쪽 팁 나오는 부분도 밝아서 글자가 안 보이기 때문에 색칠까지 했습니다 ㅎㅎ;
-
샤 2020.09.26 00:55
수고하셨습니다.
-
윈포닥공 2020.09.26 01:12
흰 것은 여백이요, 검은 것은 문자인데 못 알아보니 멍해지네요..ㅋ 여튼 수고하셨습니다...^^
-
광풍제월 2020.09.26 01:51
잘봤습니다.
수고하셨습니다.
-
점돌이 2020.09.26 06:40
수고하셨습니다.
-
host 2020.09.26 06:59
고생 하셨습니다
-
인연필연 2020.09.26 08:37
수고많으셨습니다
-
해당화 2020.09.26 09:17
수고가 많으십니다^^;
-
데헤헤 2020.09.26 09:52
수고하셨습니다
ventoy강좌 고대합니다
-
suk 2020.09.26 10:19
위에도 썼습니다만, 아직 강좌를 할만큼 실력이 안 됩니다.
저는 grub2 한창 배워야 할 시기입니다.
-
촌로 2020.09.26 11:39
상세한 설명에도 잘 될리가 없는 초보지만
부지런히 챙기면서 시간만 축내고있습니다. 감사합니다.
-
두힘 2020.09.26 15:35
그냥 밑에 메뉴만 한글로 보이게 하고 싶은데.,
# VTOY_HOTKEY_TIP
if [ $VTOY_DEFAULT_MENU_MODE -eq 0 ]; then
set VTOY_F3_CMD="vt_dynamic_menu 1 1"
set VTOY_HOTKEY_TIP="1.메모리/디스크 부팅 2.전원 3.폴더/목록 보기 4.로컬 부팅 5.도구 6.개인 메뉴"
else
set VTOY_F3_CMD="vt_dynamic_menu 1 0"
set VTOY_HOTKEY_TIP="1.메모리/디스크 부팅 2.전원 3.폴더/목록 보기 4.로컬 부팅 5.도구 6.개인 메뉴"
fi
이 구문을 theme.txt에 추가하면 되나요?
-
suk 2020.09.26 17:43
theme.txt 에 한글을 입력하셔도 작동하는 방법이 있긴 한데 저도 잘 모르는 분야이고
테마 폴더 안의 전체 파일들이 연결되어 있는 것 같아서 쉽지 않습니다
현재 제 테마에서는 theme.txt에 한글 입력하셔도 작동하지 않습니다
(테마는 theme 폴더에 있는 모든 파일을 의미합니다)
제가 볼 때는 grub.cfg나 ventoy_grub.cfg에 한글 입력 + theme.txt에 VTOY_HOTKEY_TIP 변수 입력으로 하는
2가지 연동 방식이 오히려 간단한 편입니다.
-
suk 2020.09.28 10:31
아, 제 theme.txt에 한글 입력하면 왜 적용이 안 되나 했더니...theme.txt 인코딩이 이상하게 되어 있어서 그렇습니다
다른 theme.txt와 같은 다음 스샷의 인코딩으로 변경하니까 한글 입력하면 적용되네요
그런데 문제는 한글로 표시하면 부팅 메뉴가 늦게 뜹니다. 제가 올린 파일도 그렇더군요
부팅 메뉴 늦게 뜨는 것이 한글 때문이라는걸 모르고 사용하다가 오늘 1.0.22 업데이트하여 영어대로 사용하니까
금방 부팅 메뉴가 떠서 알게 되었습니다. 한글 글자 갯수를 줄이면 좀 더 빨라지긴 합니다만, 영어보다는 못 하더군요
그래서 단축키 의미는 알고 있기 때문에 저는 영어로 사용하기로 했습니다.
설마 제 theme.txt 에서만 일어나는 현상인지..? 저도 grub2는 배우는 입장이라서 자세히 모릅니다
언젠가 기회가 되면 다른 theme.txt로도 한글 입력하여 테스트해봐야겠네요.
-
두힘 2020.09.28 21:19
좋은 답변 감사합니다.
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 사용기/설치기 이용안내 | gooddew | - | - | - |
6923 | 윈 도 우| Windows XP Super Lite (VHD) + Ventoy 적용 [28] | 메인보드 | 2344 | 36 | 09-27 |
6922 | 윈 도 우| XPE93 부팅을 해봤습니다. [195] | 하늘은높고 | 2138 | 106 | 09-27 |
6921 | 윈 도 우| Win10XPE 부팅 빠르게 하기 (테스트) [23] | suk | 1884 | 30 | 09-27 |
6920 | 소프트웨어| 애를 먹고 있다기에 [33] | 집앞의_큰 | 1560 | 33 | 09-27 |
6919 | 소프트웨어| Ventoy 설정 파일입니다 [18] | suk | 3746 | 35 | 09-26 |
» | 소프트웨어| Ventoy 외주로 돌리기 (외부 파일에 설정하기) [26] | suk | 1682 | 27 | 09-25 |
6917 | 기 타| Ventoy 테마 유튜버에게 2종 훔쳐왔어영 [15] | SHIELD | 2176 | 26 | 09-25 |
6916 | 윈 도 우| 아래에 이어.. [41] | 메인보드 | 2306 | 55 | 09-25 |
6915 | 소프트웨어| ventoy 테마2 (싱하를 만나다.) [15] | 집앞의_큰 | 1516 | 32 | 09-24 |
6914 | 소프트웨어| 실컴에서 Ventoy로 윈도우를 기본 부팅으로 하기 [23] | suk | 2114 | 27 | 09-24 |
6913 | 윈 도 우| 지렁이 보다 안정성 문제라 자료내립니다. [54] | 왕자 | 2882 | 49 | 09-24 |
6912 | 소프트웨어| AIO Boot에서 XP.vhd 부팅 지원해서 삽질을... [21] | suk | 1159 | 25 | 09-23 |
6911 | 기 타| ventoy 테마 아이콘 [24] | 집앞의_큰 | 1492 | 37 | 09-23 |
6910 | 윈 도 우| 꼬져님 윈도우 업데이트 잘되내요.. [5] | ojaykim | 1093 | 6 | 09-23 |
6909 | 기 타| [Ventoy+AIO+Grub2+Grub4Dos USB/SSD 간략 및 세부 영상] [121] | SHIELD | 2368 | 91 | 09-23 |
6908 | 윈 도 우| PE 빌드용 PRO (버전 2004 19041.541 + 버전 20H2 19042.541) [39] | suk | 1833 | 68 | 09-23 |
6907 | 윈 도 우| 입**님 WinPE mid v4.3.7 부팅화면 비교 [5] | 치국천 | 1955 | 8 | 09-22 |
6906 | 기 타| AIO 소스 부팅 테스트 사용기 입니다 ^_^ [15] | SHIELD | 793 | 24 | 09-22 |
6905 | 윈 도 우| PE 수정 스크립트 v3.00 활용 입**님 PE 수정기 [8] | 히이이잌 | 1056 | 18 | 09-22 |
6904 | 윈 도 우| [테스트] WinPE10_8_Sergei_Strelec 2020.09.21 한글화 [20] | suk | 4027 | 27 | 09-22 |
소개 감사합니다