把iso放到U盘某个区下(vfat?),然后grub.cfg加入以下内容:
menuentry"ArchLinux(i686)"{
setisofile="archlinux-2012.07.15-netinstall-dual.iso"
loopbackloop(hdX,Y)/$isofile
linux(loop)/arch/boot/i686/vmlinuzarchisolabel=ARCH_201207img_dev=/dev/sdXYimg_loop=/$isofileearlymodules=loop
initrd(loop)/arch/boot/i686/archiso.img
}
menuentry"ArchLinux(x86_64)"{
setisofile="archlinux-2012.07.15-netinstall-dual.iso"
loopbackloop(hdX,Y)/$isofile
linux(loop)/arch/boot/x86_64/vmlinuzarchisolabel=ARCH_201207img_dev=/dev/sdXYimg_loop=/$isofileearlymodules=loop
initrd(loop)/arch/boot/x86_64/archiso.img
}
X,Y的部分要根据你的情况相应修改,相信你grub2玩多了应该比我明白。