Grub4dos를 이용해서 ISO파일로 부팅하기

grub4dos를 다운받고, 윈도우즈파티션의 /grub4dos에 넣어줍니다.
iso파일들은 윈도우즈파티션/boot-images/*.iso로 저장하시면 자동으로 검색합니다.
다만 iso파일들이 조각모음되어 있지 않다면… 램디스크로 로드하기 때문에 메모리 용량을 차지하게 됩니다.
조각모음을 해주세요.

/boot/grub/custom.cfg에 아래의 코드를 추가

[code:1u88gmya]
insmod part_msdos
insmod fat
search -s grub4dos_dev -f /grub4dos/grub.exe
iso_dir=/boot-images

function boot_legacy_iso {
set iso_file=$1
set iso_dir2=$2
if [ -z "$2" ]; then
set iso_dir2=/boot-images
fi

linux16 ($grub4dos_dev)/grub4dos/grub.exe --config-file=""find --set-root ${iso_dir2}/${iso_file}\; map ${iso_dir2}/${iso_file} (0xff)\; map --hook\; chainloader (0xff)""

}

submenu "Boot from ISO" {
insmod part_msdos
insmod fat
insmod ntfs
insmod regexp
insmod functional_test
insmod normal

search -s grub4dos_dev -f /grub4dos/grub.exe
iso_dir=/boot-images

export grub4dos_dev
export iso_dir

for img in (hd0,1)$iso_dir/*.iso;
do
	regexp -s img_name "^.*/([^/]*)\$" $img
	menuentry "$img_name" --source="boot_legacy_iso $img_name"
done

}
[/code:1u88gmya]

부팅시 "Boot from ISO" 항목이 보이게 되며, 선택하면…
/boot-images의 ISO항목들이 보이게 됩니다. 그리고, 클릭하면…
해당 ISO파일로 부팅하게 됩니다.