Use Respin which is a current fork of Remastersys Packages and [source code] 3 is available for Ubuntu 14.04 through 16.04 versions of Ubuntu. Now that Yakkety is frozen I would expect a package for that to be available soon as well.
The below is the process I used to install respin in Xenial (16.04)
Respin depends on xresprobe and isolinux neither is available in the repositories so we will have to add a couple of PPA'S, update the package list, and install them.
sudo add-apt-repository ppa:sergiomejia666/respin
sudo add-apt-repository ppa:sergiomejia666/xresprobe
sudo apt install xresprobe
sudo apt install respin
Further research indicates that we also need isolinux
sudo apt install isolinux
I decided to go with the live system (the script provides other options as well, but the live system with installer seemed more useful to me) respin
without any parameters will provide the following output:
Examples:
sudo respin backup (to make a livecd/dvd backup of your system)
sudo respin backup custom.iso
(to make a livecd/dvd backup and call the iso custom.iso)
sudo respin clean (to clean up temporary files of respin)
sudo respin dist (to make a distributable livecd/dvd of your system)
sudo respin dist cdfs
(to make a distributable livecd/dvd filesystem only)
sudo respin dist iso custom.iso
(to make a distributable iso named custom.iso but only
if the cdfs is already present)
cdfs and iso options should only be used if you wish to modify something on the
cd before the iso is created. An example of this would be to modify the isolinux
portion of the livecd/dvd
Next we need to setup our respin
sudo respin dist cdfs
(to make a distributable livecd/dvd filesystem) which we will use to create a custom ISO
This will be a fairly time consuming process (ETA dependent on hardware)
At this point we can modify the isolinux portion of the if the live media to our liking.
And now for the creation of the ISO
sudo respin dist iso custom.iso
Note:
As my 16.04 system has a number of additions/modifications and several VM's the resulting image is quite large.
Making custom.iso a hybrid iso
isohybrid: Warning: more than 1024 cylinders: 2547
isohybrid: Not all BIOSes will be able to boot this device
Creating custom.iso.md5 in /home/respin/respin
/home/respin/respin/custom.iso which is 2.5G in size is ready to be burned or tested in a virtual machine.
Launch Startup disk Creator and select your custom.iso file and target location.(I used a 4GB Flash drive)
the custom.iso file will be found in the /home/respin/respin directory.
The resulting image works as expected. The stopper for Yakkety is that as of this wrinting, I can't find an installation candidate for xresprobe
Perhaps you could build from source or wait. Personally I've found that most developers seem to focus on LTS versions. This makes sense to me as it doesn't seem very efficient to expend a great deal of effort on a 9 month release.
EDIT: The latest published respin deb package for Ubuntu can be found here.