Estou tentando a mesma coisa. Eu tropecei no tutorial do tlroche que me fez acho que eu estava fazendo tudo errado.
O que eu recebi do tutorial foi que eu precisava do meu próprio MBR separado no disco. O GRUB instalado listará os arquivos .iso
que eu tenho nesse disco. E não está usando dd
para instalar esses .iso
. É simplesmente copiar os arquivos .iso
em si.
Selecioná-los não basta inicializá-los. Monta-os em um loop. Por exemplo, para um ISO na sua pasta pessoal, tente
# mkdir media/my-looped-iso-dir
# mount -o loop ~/iso-to-mount.iso /media/my-looped-iso-dir
Em seguida, você pode inspecionar o conteúdo desse .iso
no diretório /media/my-looped-iso-dir
. Então, depois que o GRUB2 monta o live .iso
, ele procura pelos arquivos necessários para a inicialização - ou seja, o kernel Linux inicializável ( vmlinuz
) e a imagem RAMdisk ( initrd.*
). Estes precisam para serem especificados no arquivo grub.cfg
, o qual você terá que criar sozinho (não tão difícil quanto parece - exemplos no link).
Na verdade, eu aceito isso. Configurar o grub.cfg será a parte mais difícil. Mas o exemplo no link fornece um bom ponto de partida. Não há muito a adicionar, basta personalizar as entradas do menu para qualquer .iso
(s) que você deseja ter disponível para inicializar.
Além disso, você pode adicionar o que quiser ao espaço restante (particionar ou não - até você). .deb
packages provavelmente seria minha primeira escolha se eu estivesse usando apenas distros baseadas no Debian - e estou pensando em ter um USB inicializável como esse que tem Kali, Tails e BunsenLabs (antigo Crunchbang). Mas binários, fonte completa, seja qual for. Vá presunto. (como um aparte, ter um banco de dados keypassx não seria uma má ideia)
Isso é bom também, porque quando eu preciso atualizar os arquivos .iso
, eu pego o antigo e coloco o novo. Atualize o grub.cfg
menuentry
e você está pronto!
EDIT: Eu esqueci de mencionar que você estará particionando o drive USB e criando um sistema de arquivos lá. Esse sistema de arquivos terá que ter /boot
setup para instalar o grub - # grub2-install
(novamente, exemplo no link). Certifique-se de que esteja sinalizado como inicializável e você deve ser bom.
Então, novamente, isso é tudo no link ... então apenas ... você sabe ... leia o link!