2

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.

1 Answers1

1

Ok, I followed the instructions here & was successful:

https://linuxconfig.org/legacy-bios-uefi-and-secureboot-ready-ubuntu-live-image-customization

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