diff --git a/util/grub-mkrescue.in b/util/grub-mkrescue.in index 690bddb..2457f4c 100644 --- a/util/grub-mkrescue.in +++ b/util/grub-mkrescue.in @@ -56,6 +56,7 @@ Make GRUB rescue image. -v, --version print the version information and exit -o, --output=FILE save output in FILE [required] --modules=MODULES pre-load specified modules MODULES + --configpart=PARTITION PARTITION containing /boot/grub/grub.cfg [optional] --rom-directory=DIR save rom images in DIR [optional] --xorriso=FILE use FILE as xorriso [optional] --grub-mkimage=FILE use FILE as grub-mkimage @@ -100,6 +101,9 @@ do --modules=*) modules=`echo "$option" | sed 's/--modules=//'` ;; + --configpart=*) + config_part=`echo "$option" | sed 's/--configpart=//'` ;; + -o | --output) output_image=`argument $option "$@"`; shift ;; --output=*) @@ -201,7 +205,7 @@ EOF (for i in $(cat ${source_directory}/partmap.lst) ${modules} ; do echo "insmod $i" done ; \ - echo "source /boot/grub/grub.cfg") \ + echo "source ${config_part}/boot/grub/grub.cfg") \ > ${iso9660_dir}/boot/grub/${platform}/grub.cfg (cd "${memdisk_dir}"; tar -cf - boot) > "${memdisk_img}" @@ -268,7 +272,7 @@ if test -e "${pc_dir}" ; then (for i in $(cat ${pc_dir}/partmap.lst) ${modules} ; do echo "insmod $i" done ; \ - echo "source /boot/grub/grub.cfg") \ + echo "source ${config_part}/boot/grub/grub.cfg") \ > ${iso9660_dir}/boot/grub/i386-pc/grub.cfg grub_mkisofs_arguments="${grub_mkisofs_arguments} -b boot/grub/i386-pc/eltorito.img -no-emul-boot -boot-info-table \