So I've been banging my head against the wall trying to figure out what I'm doing wrong.

I have 2 different machines I'm trying to get this to work on. A Dell Precision 5820 & a Dell Precision 5810. I take the standard ISO of Ubuntu 18.04.1 LTS Desktop (from here: https://www.ubuntu.com/download/desktop), burn it to a DVD using Brasero (from an Ubuntu 16.04 machine), and use that DVD to install Ubuntu on both machines just fine (UEFI). Two things to note. Both machines are using a RAID controller and the 5820 has an NVMe M.2 drive while the 5810 has an SSD.

Now what I want to do is customize the ISO to make it an unattended install with the latest package updates. I was able to successfully do this with Ubuntu 16.04 (BIOS/Legacy boot) using a preseed file and following the instructions here (Live CD Customization), here (preseeding), and here.

So now I'm taking the 18.04 ISO, doing the same thing I did with 16.04 and following instructions here to make it UEFI bootable. This seems to work when I boot to a VM in VirtualBox (and enabling EFI), but not on the Dell computers I have. The same computers were able to boot the default Ubuntu 18.04 image, but not my custom one. I'm sure I'm doing something wrong.

When I check the file system of both ISO's with fdisk like this:

$ sudo fdisk -l ubuntu-18.04.1-desktop-amd64.iso
Disk ubuntu-18.04.1-desktop-amd64.iso: 1.8 GiB, 1953349632 bytes, 3815136 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x663eb4c4

Device                            Boot   Start     End Sectors  Size Id Type
ubuntu-18.04.1-desktop-amd64.iso1 *          0 3815135 3815136  1.8G  0 Empty
ubuntu-18.04.1-desktop-amd64.iso2      3737268 3741939    4672  2.3M ef EFI (FAT-12/16/32)

They both look identical, with the exception of the size of the first partition. The custom ISO is a little bigger since I installed some updates.


Ok, I followed the instructions here & was successful:


I think what got it working for me was creating the isohdpfx.bin file from the original ISO:

$ sudo dd if=ubuntu-16.04-desktop-amd64.iso bs=512 count=1 of=custom-iso/isolinux/isohdpfx.bin

Whereas before I had installed the isolinux package to get it from /usr/lib/ISOLINUX/isohdpfx.bin

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.