Então eu tenho meu pendrive com minha própria cópia em execução do Debian instalada e inicializando bem. A questão é esquecer o EFI e apenas usar o bom e velho LILO para torná-lo inicializável - sem complicações, sem confusão. Mas os pendrives, dizem eles, não gostam de gravações constantes, e uma cópia em execução do Debian está sendo gravada constantemente pelo Firefox e pelo log do systemd e tudo mais. Então, me ocorre que, desde uma instalação padrão de USB 'ao vivo' que você cria a partir de um arquivo .ISO, como aprendi, nunca grava nada - todas as gravações aparentes são em uma imagem na RAM e evaporam quando você registra fora. Então me ocorre perguntar se posso ou não fazer meu próprio ISO do meu próprio sistema e fazê-lo funcionar como um USB 'ativo' também. O principal é o ISO? ou existe alguma outra maneira? Talvez tenha que ser EFI?
Os sistemas Live evitam ter que gravar em seu armazenamento subjacente usando uma variedade de técnicas (executando inteiramente a partir da memória, sobrepondo um sistema de arquivos baseado em RAM sobre um sistema de arquivos somente leitura, etc.); é isso que produz o comportamento no qual você está interessado. Como eles inicializam ou a extensão do arquivo que você baixou para criá-los não é relevante.
Você pode criar seu próprio sistema ao vivo. Como você está usando o Debian, sugiro dar uma olhada no conjunto de ferramentas usadas para criar as próprias imagens ao vivo do
live-build
Debian . Há um manual detalhado noslive-manual
pacotes, mas talvez você ache mais fácil acompanhar postagens de usuários explicando como usaram as ferramentas, como o de Ian LeCorbeau .Também é possível preparar manualmente uma imagem ao vivo; se você acertar, isso permitirá que você crie uma imagem ao vivo com base na configuração existente. Veja a postagem de Will Haley sobre o assunto para obter detalhes.
Resumindo, para responder à pergunta do título: sim, você pode. Mas você pode não querer.
Você está combinando vários conceitos não relacionados.
EFI e BIOS (usados pelo LILO) são métodos de inicialização . Qualquer um pode ser usado para iniciar instalações regulares do sistema operacional e mídia "ao vivo" - em HDD, USB ou CD/DVD/Blu-Ray. Usar o método de inicialização EFI nativo permite alguns novos recursos, como uma maneira padrão de configurar opções de inicialização de firmware a partir de um sistema operacional em execução usando
efibootmgr
e a opção de usar inicialização segura. Mas fora isso, uma vez iniciado o kernel do Linux, o trabalho do bootloader estará concluído e o kernel + initramfs terá controle total do que acontecerá depois disso.Um arquivo .ISO adequado é uma imagem de um sistema de arquivos ISO9660 e destina-se principalmente a ser gravado em CD/DVD/Blu-Ray - e, portanto, foi em determinado momento uma maneira útil de distribuir mídia de instalação do sistema operacional. Mais tarde, as distribuições Linux começaram a hibridizar seus arquivos .ISO para que pudessem ser gravados em uma mídia semelhante a HDD (como pendrives) e inicializáveis dessa forma também. Isso normalmente requer a incorporação de um segundo gerenciador de inicialização que não é usado quando a imagem é gravada em um CD/DVD/Blu-Ray.
Se você deseja construir seu próprio stick USB Linux "ao vivo", você pode fazê-lo - mas torná-lo uma imagem ISO adequada (= usar um sistema de arquivos ISO9660 e hibridizá-lo para inicialização USB) é muito trabalho desnecessário se você não o fizer. já planejou gravar uma cópia dele em CD/DVD/Blu-Ray. Você ainda pode criar uma imagem de disco do USB, mas não deve chamá-la de ISO, mas apenas de "imagem de disco" (
.IMG
ou.IMA
arquivo, como a imagem de um HDD/SSD). Ele ainda pode ser gravado em outro pendrive, como uma imagem ISO típica do Linux.Usar um arquivo ISO não torna a instalação do Linux uma mídia “ativa”; da mesma forma que seu initramfs lida com a montagem de seu sistema de arquivos raiz. Se, em vez de montar um sistema de arquivos normal baseado em disco, ele configurar um sistema de arquivos raiz em um disco RAM ou usar um
overlayfs
para mesclar uma imagem do sistema de arquivos raiz somente leitura da mídia + um conjunto gravável de alterações nele em um disco RAM (ou para um espaço livre na mídia para mídia ao vivo persistente ), é uma instalação de mídia "ao vivo".Se você deseja um live USB personalizado baseado em Debian, uma maneira fácil de configurá-lo pode ser instalar o Debian em uma máquina virtual para facilitar o desenvolvimento, adicionar pacotes auxiliares de mídia ao vivo como
bilibop-lockfs
ouoverlayroot
e configurá-los conforme apropriado para mídia ao vivo -como comportamento, faça as conversões necessárias (como construir um squashfs ou imagem semelhante do sistema de arquivos raiz), copie as partes necessárias de toda a instalação para USB e instale um gerenciador de inicialização nele. Nesse ponto, as partes necessárias (além do bootloader) podem ser apenas três arquivos:Mas se você gostar do desafio, você poderia, em teoria, até mesmo configurá-lo no estilo Linux do zero ... tudo sem construir um ISO personalizado em qualquer ponto do processo.
Com base na sua pergunta, presumo que você ainda não esteja pronto para começar a configurar seu próprio Linux personalizado ao vivo. Eu recomendaria escolher uma mídia Linux ao vivo de sua escolha: extrair o conteúdo de seu arquivo initramfs e depois ler seus scripts de inicialização para descobrir como ele funciona e quais ferramentas específicas de mídia ao vivo ele pode usar. Depois de ter uma ideia mais firme do que está envolvido no processo, você poderá iniciar seu próprio projeto Linux ao vivo.