if I just do a dd of the iso on a usbstick, the system can boot on it, without any additional information.
Isso só é possível porque a imagem ISO foi preparada com isohybrid
ou equivalente para incluir não apenas o carregador de inicialização estilo CD / DVD, mas também o carregador de inicialização de estilo de disco rígido (ou bootloaders: um para BIOS tradicional + MBR boot e outro para UEFI) com a finalidade de dd
'dessa imagem ISO em um stick USB. A configuração para o (s) carregador (es) de inicialização do estilo de disco rígido incluirá os caminhos específicos e as opções de inicialização usados nessa imagem ISO.
Por favor, veja: link
Você pode criar um script para localizar o arquivo de configuração comum do carregador de inicialização ISOLINUX dentro de cada imagem ISO, ler as linhas linux
e initrd
apropriadas e montar um arquivo de configuração do carregador de inicialização que abranja várias ISOs. Mas esse script seria muito mais fácil de implementar para ser executado em um sistema operacional com todos os recursos enquanto se prepara o dispositivo USB multi-ISO, em vez de dentro do processo de inicialização real.