AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 778116
Accepted
Ray Andrews
Ray Andrews
Asked: 2024-06-11 09:52:40 +0800 CST2024-06-11 09:52:40 +0800 CST 2024-06-11 09:52:40 +0800 CST

você pode criar seu próprio .iso para pendrive?

  • 772

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?

live-usb
  • 2 2 respostas
  • 1534 Views

2 respostas

  • Voted
  1. Best Answer
    Stephen Kitt
    2024-06-11T15:38:17+08:002024-06-11T15:38:17+08:00

    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 dolive-build Debian . Há um manual detalhado nos live-manualpacotes, 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.

    • 13
  2. telcoM
    2024-06-11T13:34:57+08:002024-06-11T13:34:57+08:00

    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 efibootmgre 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" ( .IMGou .IMAarquivo, 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 overlayfspara 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-lockfsou overlayroote 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:

    • arquivo de kernel
    • arquivo initramfs
    • um squashfs ou outro tipo de imagem do sistema de arquivos raiz somente leitura

    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.

    • 10

relate perguntas

  • Como posso formatar um liveusb linux para que o grub possa lê-lo?

  • Pergunta geral sobre `dd`, imagens iso e dispositivos linux

  • Remova o USB inicializável após a inicialização ao vivo dele

  • linux para AMD Sempron 2800+ em 1 GB de RAM [fechado]

  • Questão de instalação do tails final

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve