On Fri, Feb 12, 2016 at 09:21:31AM +0100, Thomas Schmitt wrote: > Hi, > > Wouter Verhelst wrote: > > http://anonscm.debian.org/cgit/d-i/debian-installer.git/tree/build/util/geniso_hybrid_plus_firmware_partition > > I add a line isohybrid -u "$iso" > > This last isohybrid run replaces the partition which was crafted > by the fdisk run. > > This is also the reason why fdisk does not succeed with the result of > isohybrid -u. Partition 2 cannot be created because ist already exists.
Right, that explains -- thank you. > If the script would contain the ISO production run, then i would > propose xorrisofs options like -isohybrid-gpt-basdat and > -append_partition which would make runs isohybrid and fdisk unneeded. > > > But since there is only the partition maker to see, i propose to just > change partition number 2 to 3 in the fdisk run and to let it happen > after the isohybrid -u run. > > I tested this with a result of isohybrid -u named mini-test.iso: > > - Because isohybrid -u expanded partition 1 to the end of the image > file, i had to add once again bytes for the "Firmware Partition" > like the script does in line 37 by > cat "$firmware_volume_file" >> "$iso" > My command was > dd if=/dev/zero count=12288 >>mini-test.iso > > This waste is not necessary if the isohybrid -u run happens before > the cat "$firmware_volume_file" >> "$iso" run. Right. Since it seems like a bit much of a waste, I've done the latter. > - Then i ran /sbin/fdisk with nearly the same input as in the script > but with partition number 3 instead of 2: > # Make new partition #3 > echo n > echo p > echo 3 > echo # use default start sector > > # Pedantically, set partition type to 1: FAT 16 > echo t > echo 3 > echo 1 > > # Done! > echo w > > /sbin/fdisk -lu reports about the result: > > Device Boot Start End Sectors Size Id Type > mini-test.iso1 * 0 63487 63488 31M 0 Empty > mini-test.iso2 240 1071 832 416K ef EFI (FAT-12/16/32) > mini-test.iso3 63488 75775 12288 6M 1 FAT12 > > This boots by > > qemu-system-x86_64 -enable-kvm -m 512 -bios /usr/share/ovmf/OVMF.fd -hda > mini-test.iso As well as the three other cases. Thanks again! -- It is easy to love a country that is famous for chocolate and beer -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26