Make kfreebsd & hurd images usbkey-bootable. Closes: #739422

debian-installer now has extra steps to create a grub_embed file which
can be passed to xorriso's --embedded-boot option. Add corresponding
code in debian-cd to use it to make images USB bootable.

Patch from Samuel Thibault.
This commit is contained in:
Steve McIntyre 2014-02-19 00:03:19 +00:00
parent 57fe59f92f
commit 78b84f92a9
3 changed files with 35 additions and 0 deletions

3
debian/changelog vendored
View File

@ -4,6 +4,9 @@ debian-cd (3.1.15) UNRELEASED; urgency=low
* Add "UEFI" text to the UEFI installer menu title to make it easier for
end users to distinguish between UEFI and BIOS boot.
[ Samuel Thibault ]
* Make kfreebsd & hurd images usbkey-bootable. Closes: #739422
-- Steve McIntyre <93sam@debian.org> Tue, 11 Feb 2014 01:57:01 +0000
debian-cd (3.1.14) unstable; urgency=medium

View File

@ -20,6 +20,21 @@ if [ "$DI_WWW_HOME" = "default" ];then
try_di_image_cache
fi
case "$MKISOFS" in
*xorriso*)
XORRISO_VER=$($MKISOFS --version 2>&1 | awk '
NR==1 {
split($3, ver, ".")
print ver[1]*10000+ver[2]*100+ver[3]
}')
# OK
;;
*)
echo "ERROR: debian-cd now depends on xorriso for making x86 bootable CDs."
exit 1;
;;
esac
cd $CDDIR/..
# Only disc 1 bootable
@ -60,6 +75,7 @@ mkdir -p boot$N
tar -C boot$N -zxf cdrom/debian-cd_info.tar.gz
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long"
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-b boot/grub/grub_eltorito"
[ -f boot$N/boot/grub/grub_embed ] && add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "--embedded-boot boot$N/boot/grub/grub_embed"
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-c boot/boot.cat"
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-no-emul-boot"

View File

@ -27,6 +27,21 @@ if [ "$DI_WWW_HOME" = "default" ];then
try_di_image_cache
fi
case "$MKISOFS" in
*xorriso*)
XORRISO_VER=$($MKISOFS --version 2>&1 | awk '
NR==1 {
split($3, ver, ".")
print ver[1]*10000+ver[2]*100+ver[3]
}')
# OK
;;
*)
echo "ERROR: debian-cd now depends on xorriso for making x86 bootable CDs."
exit 1;
;;
esac
cd $CDDIR/..
# Only disc 1 bootable
@ -74,6 +89,7 @@ mkdir -p boot$N
tar -C boot$N -zxf cdrom/debian-cd_info.tar.gz
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long"
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-b boot/grub/grub_eltorito"
[ -f boot$N/boot/grub/grub_embed ] && add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "--embedded-boot boot$N/boot/grub/grub_embed"
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-c boot/boot.cat"
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-no-emul-boot"