There are several ways to create a master iso for Linux that will install on different hardware.
Experiment with Spacewalk on Linux Mint first but seems to be for Fedora (RedHat) not Debian (Ubuntu), other posters say it will work.
https://fedorahosted.org/spacewalk/
This guy says it can be done and how to do it. Maybe have to have a Fedora distribution running in a VirtualBox.
http://www.devops-blog.net/spacewalk/registering-ubuntu-and-debian-servers-with-spacewalk
RemasterSys works but it seems to be defunked. The article has interesting info however.
http://crunchbang.org/forums/viewtopic.php?id=36322
Ubuntu-builder might work
https://www.youtube.com/watch?v=MLgPcqA8Pm0
FSArchiver is a system tool that might do the job for me.
http://www.fsarchiver.org/Main_Page
The following features have already been implemented in the current version:
Support for basic file attributes (permissions, ownership, …)
Support for multiple file-systems per archive
Support for extended attributes (they are used by SELinux)
Support the basic file-system attributes (label, uuid, block-size) for all linux file-systems
Experimental support for ntfs filesystems (ability to create flexible clones of windows partitions)
Checksumming of everything which is written in the archive (headers, data blocks, whole files)
Ability to restore an archive which is corrupt (it will just skip the current file)
Multi-threaded lzo, gzip, bzip2, lzma/xz compression: if you have a dual-core / quad-core it will use all the power of your cpu
Lzma/xz compression (slow but very efficient algorithm) to make your archive smaller.
Support for splitting large archives into several files with a fixed maximum size
Encryption of the archive using a password. Based on blowfish from libgcrypt.
There are several limitations anyway: it cannot preserve filesystem attributes that are very specific. For instance, if you create a snapshot in a btrfs volume (the new-generation file system for linux), FSArchiver won’t know anything about that, and it will just backup the contents seen when you mount the partition.
FSArchiver is safe when it makes backups of partitions which are not mounted or mounted read-only. There is an option to force the backup of a read-write mounted volume, but there may be problems with the files that changed during the backup. If you want to backup partition which are in use, the best thing to do is to make an LVM snapshot of the partition using lvcreate -s, which is part of the LVM userland tools. Unfortunately you can only make snapshots of partitions which are LVM Logical Volumes.