Quando você inicializa diretamente de um ISO, assim que o kernel do linux é carregado, ele precisará obter os squashfs dentro do ISO. Para fazer isso, o kernel e os scripts do Linux precisarão montar o ISO como um dispositivo de loop. Para fazer isso, ele precisa conhecer o caminho e o nome do arquivo ISO.
O caminho completo é normalmente especificado nos parâmetros do kernel, por ex. iso-scan/filename=/images/ubuntux64.iso
Alguns ISOs do Ubuntu contêm um arquivo /boot/grub/loopback.cfg
e esperam que uma variável grub2 já tenha sido predefinida com o caminho completo do arquivo ISO.
Portanto, com esses arquivos ISO, temos uma maneira genérica de fazer com que eles inicializem - basta configurar a variável grub2 com o caminho completo do arquivo ISO e executar o arquivo loopback.cfg
.
Portanto, é possível ter um arquivo grub2.cfg
, que lista todos os arquivos ISO na pasta /images
, e permite ao usuário escolher um deles e inicializá-lo.
O único problema é que eles precisam conter o arquivo / boot/grub/loopback.cfg
e muito poucos ISOs que não são do Ubuntu!
Se apenas mais desenvolvedores de distro incluírem um arquivo loopback.cfg
dentro de seus ISOs, então o que você quer seria possível!
O
link pode ajudar.
Também link