소프트웨어 Ventoy vs AIO
2020.10.05 06:46
안녕하세요? 추석 잘 지내셨죠?
최근 여러 고수님들 의 팁/강좌를 따라, 최근 Ventoy & AIO 가지고
백여번 재부팅을 한것 같습니다. 그렇지만 아직 벤토이는 말을 잘 않듯는 군요..
첫째, 저번 suk 님이 공유해주신 Win10XPE93.iso 는 부팅이 않됩니다.
그렇지만 그 파일 source에서 빼낸 단독 wim은 아주 부팅이 잘되고요..
그리고 몇몇 iso는 부팅 되더라도 해상도가 1024/768 에서 머뭄니다.
제 해상도인 1920/1080 으로 바꾸려고해도 않되더라구요. 기타 wim 파일이나 VHD 는
기대하는 방향대로 곧잘 부팅됩니다.
그러나, AIO를 쓰면 전부 잘됩니다. 거의 않고치고 기본설정으로만 해도 잘됩니다.
위에 말한 문제도 전혀 발생하지않고 부팅이 잘됩니다.
suk님이 저번에 ventoy가 AIO에 비해 마음에 드신다고 하신것으로 기억하는데...
왜 그런건지 좀 쉽게 설명해주시는게 가능하신지요?
AIO만으로 쓰면 Ventoy에 비해 무슨 결정적인 단점이 잇는것인지 알고 싶습니다.
ps) 저도 욕심이 잇는지라 기왕이면 두개다 원활히 사용하고 싶은데
일부 iso 파일에서 부팅이 않되거나 해상도 문제를 해결할 방법은 있는 것인지도 궁금합니다.
댓글 [4]
-
녹색조각 2020.10.05 10:24 -
늑대아니에요! 2020.10.05 14:57
개인적으로는 aio로 선부팅후 필요시 grub4dos 나 벤토리로 전환하는게 훨씬 빠릿빠릿하고 편리하더군요. 벤토리 메뉴간 이동이 느릿해서 답답해요...
이제껏 grub4dos만 사용하다가 AIO 와 벤토리, grub4dos 연동해본지 이틀째입니다...
제 설치환경입니다. (고수님들 자료를 열심히 발췌해서 제 환경에 맞게 사용중입니다)
ventory 파티션의 ventory 폴더내용
VTOYEFI 파티션
aio파티션
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1. 1. 벤토리 3개 파티션(NTFS, fat, fat32) 분할설치후 마지막 파티션에 AIO_Boot_Extractor 설치했습니다.
이때 aio설치시 부트로더 설치를 클릭하면 aio로 선부팅하고, 부트로더 설치하지 않으면 벤토리로 선부팅합니다./////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2. VTOYEFI 파티션의 EFI / boot / bootx64.efi를 VTOYEFI 파티션의 ventory폴더에 복사 ??
; ventory 1.0.21 버전으로 되면서 EFI / boot / bootx64.efi 파일을 인식하지 못 하는 문제가 있다네요...
; efi 를 사용해보지 않아서 요거는 무슨 말인지 잘 모르겠네요.../////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3. 테마 부분은 VTOYEFI 파티션의 grub/grub.cfg 의 set theme=$prefix/themes/poly-light-master/theme.txt 부분만 수정해서는 경로가 안바뀌네요 ㅜㅜㅜ
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4. ventory 파티션
; 벤토리 파티션에 menu.lst와 grub4dos 파일들을 넣어두고
; menu.lst 변경 : grub4dos --> aio 전환title AIO GRUB2 MODE \n AIO GRUB2 메뉴로 이동 합니다.
find --set-root --ignore-floppies --ignore-cd /AIO/grub/g2ldr
kernel /AIO/grub/g2ldr
boot; menu.lst 변경 : grub4dos --> ventoy 전환
; core.img 파일을 ventoy data or ventoy efi 파티션 어디든 상관없이 ventoy 폴더속에 넣어주시고title Load Ventoy
find --set-root --ignore-floppies --ignore-cd /ventoy/core.img
kernel /ventoy/core.img/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
5. ventory파티션
; ventory/ventoy_grub.cfg 편집 : Ventoy -> AIO boot
menuentry "" {
echo ""
}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
}
fi3) ventory 파티션의 ventory/grub/grub.cfg (Ventoy -> AIO boot)
if [ "$grub_platform" = "pc" ]; then
menuentry 'AIO 부팅 (grub2win or grub2xp)' --class avengers =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
else
echo "/AIO/grub/grub2win or grub2xp NOT found"
fi
}elif [ "${grub_platform}" == "efi" ]; then
menuentry 'AIO Boot + BOOTX64.EFI' --class avengers =boot_uefi {
if search -n -s -f /efi/boot/bootx64.efi; then
terminal_output console
chainloader /efi/boot/bootx64.efi
boot
else
echo "BOOTX64.EFI NOT found"
fi
}fi
function ventoy_pause {
echo "press Enter to continue ......"
read vtTmpPause
}#************************************************************************************
if [ "${grub_platform}" == "pc" ]; then
menuentry "[S] SHIELD GRUB4DOS" --class shield4 --hotkey=s {
insmod ntldr
search --file /grldr --set=root
ntldr /grldr
}
fi#************************************************************************************
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
6. AIO 파티션의 AIO/menu/Grub4dos.lst 내용을 ventory 파티션의 menu.lst 내용으로 변경
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
7. AIO 파티션dml AIO / grub / grub.cfg (맨위) 추가 : aio --> ventoy
### Ventoy boot ###
if [ -s $prefix/grubenv ]; then
load_envfi
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_hotkeyfi
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
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
; ventory 파티션의 ventory/ventoy.json 내용입니다. IMAGE 폴더에 필요한 이미지파일들을 넣어두었습니다.
{
"control": [
{ "VTOY_DEFAULT_MENU_MODE": "1" },
{ "VTOY_DEFAULT_SEARCH_ROOT": "/IMAGE" },
{ "VTOY_FILT_DOT_UNDERSCORE_FILE": "0" }
],
"theme": {
"file": "/grub/themes/ventoy/theme.txt",
"gfxmode": "1920x1080",
"ventoy_left": "5%",
"ventoy_top": "95%",
"ventoy_color": "#CBE4C9"
},
"menu_class": [
{
"key": "iso",
"class": "iso2"
},
{
"key": "wim",
"class": "deepin"
}
],
"menu_alias": [
{
"image": "/DREAM_x86PE.wim",
"alias": "wim8_x86pe(wim)"
},
{
"image": "/ATIH_2021_30290_x64_19041.iso",
"alias": "Acronis 백업 복원용(iso)"
},
{
"image": "/ch_pe.iso",
"alias": "철이님PE_iso용"
},
{
"image": "/Win10PE_20h1_x64_Admin.wim",
"alias": "철이님 pe(wim)"
},
{
"image": "/Roen.wim",
"alias": "로앤님 pe(wim)"
}
]
}/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
기타 : grubfm_multiarch.iso 가 먼지 잘 모르겠네요
기타 : VTOYEFI 파티션의 EFI / boot / bootx64.efi를 VTOYEFI 파티션의 ventory폴더에 복사 ??
; ventory 1.0.21 버전으로 되면서 EFI / boot / bootx64.efi 파일을 인식하지 못 하는 문제가 있다네요...
; efi 를 사용해보지 않아서 요거는 무슨 말인지 잘 모르겠네요...기타 : 테마 부분은 VTOYEFI 파티션의 grub/grub.cfg 의 set theme=$prefix/themes/poly-light-master/theme.txt 부분만 수정해서는 경로가 안바뀌네요 ㅜㅜㅜ
-
케빈템프 2020.10.05 23:58
두분 답변 감사드립니다.
-
suk 2020.10.07 15:46
저는 Win10XPE93.iso를 공유한 적이 없습니다. 다른 파일 이름으로 생각하신 듯 합니다
그리고 저는 ventoy와 aio 중에 어떤 것이 더 낫다고 말한 적이 없습니다
요즘은 모양이 낫고 별로 문제가 없어서 ventoy를 씁니다.
예전에 제가 ventoy 사용하다가 aio를 처음 알게 되어서 aio 좀 사용한 후에 ventoy와 aio 장단점을 비교 평가를 한 적이 있긴 있는데요.
말씀하신대로 AIO 첫 이미지가 아무런 추가 조치없이 iso / wim / vhd 부팅이 바로 되어서 첫인상이 좋다고 글을 쓴 적은 있습니다.
첫 인상일 뿐이고 더 두고봐야 한다고 썼습니다. 저는 지금도 어떤 것이 더 낫다고 말은 못 합니다.
AIO는 한글이나 띄어쓰기가 되어 있어도 파일 인식하고, PE의 iso 부팅 무난하게 되고 (ventoy는 ventoy.dat을 넣어야 하는 경우가 있습니다)
반면에 ventoy는 모양이 더 낫고, 한글과 띄어쓰기가 있으면 안 되지만, 특정 폴더에 몰아 넣으면 전부 파일들이 바로 부팅 메뉴에 뜹니다
이런 편의성이 좋습니다. 그래서 장단점이 있어서 어떤 것이 더 좋다고 아직도 말 못 합니다
둘 중에 편하신 걸로 사용하시면 될 듯 합니다
문제점에 대해서는 해상도는 제가 경험하지 않아서 모르겠습니다.
iso 부팅은 iso 안의 wim 파일이 1GB 정도로 크면 부팅이 안 되는 경향이 있습니다
이 문제는 자주 글이 올라오고 저도 몇번을 썼습니다. 위에도 있습니다. ventoy.dat을 iso 루트에 두시면 됩니다
또는 F1 기능키 부터 누르시고 iso 부팅을 하시면 됩니다. 더 자세한 내용은 ventoy.dat을 검색해보세요.
Ventoy 실사용 중이고, AIO Boot는 사용해보지 않아서 자세히는 모르겠으나 공식 홈페이지를 방문하여 훑어본 사람으로써의 의견은 Ventoy가 좀 더 메뉴 화면을 취향에 맞게 설정하기 좋아 시각적인 측면에서 더 좋은 듯 합니다.
그리고 Ventoy에서 일부 ISO 파일이 부팅되지 않는 경우에는 F1 키를 눌러 Memdisk 모드를 활성화 하시고 부팅해보시기 바라며, ventoy.json 설정을 통해 ISO 파일명을 지정해두면 특정 ISO 파일에 대해 Memdisk 모드를 자동으로 사용할 수 있는 기능도 있으니 참조하시기 바랍니다.
https://www.ventoy.net/en/doc_memdisk.html
https://www.ventoy.net/en/plugin_automemdisk.html