Como instalar o Debian, não usando ISO?

1

Os CDROMs ATA-ATAPI são uma tecnologia muito antiga e complicada, diferente dos chips flash. Trabalhar com isos sempre foi meio doloroso, exigiu a substituição da mídia de instalação ou algumas técnicas de emulação de unidade. Eu quero aprender tecnologia e passar para a conveniência.

Anteriormente, gostei de seguir: apenas tentei escrever de alguma forma o conteúdo iso no drive USB. Quase sempre que produzia mídia USB de instalação, exceto que o conteúdo da unidade foi eliminado. Então agora eu quero apenas "adicionar" instaladores de SO à unidade USB.

O Stick possui o syslinux instalado, juntamente com algumas coisas úteis, que são estritamente proibidas de apagar. Para o Debian, procurei o instalador "net-boot" . Estou pensando que esse é o tipo de instalador que normalmente baixa suas imagens vmlinuze initrdvia BOOTP / TFTP, e tudo mais - via Internet (usando wget ou o que for).

Não há muita diferença no pxelinux e no syslinux, então fiquei muito feliz por poder adicionar o instalador do Debian "tão facilmente" sem matar todos os dados. Fiz o download desses dois, mas ocorreu um erro: "Falha na etapa de instalação: carregar componentes do instalador de um ISO do instalador"insira a descrição da imagem aqui

Estou tropeçado, não sei o que fazer a seguir. Por que eu preciso do iso, se eu já encontrei uma maneira e carreguei o kernel com o debian installer na RAM? E o instalador pode simplesmente baixar tudo, desde espelhos na Internet? (Como costumava fazer anteriormente).


Para ser rigoroso, minha pergunta é:

O que é um subconjunto mínimo de arquivo necessário para a unidade usb, a fim de instalar um sistema debian mínimo na unidade sata?


PS:

  • O PC x64 inicializa apenas a partir do pendrive USB 2.0 e possui uma unidade sata e conexão de internet em funcionamento conectada. Não há como inicializar a partir da rede ou usar mídia óptica / qualquer outra mídia de inicialização.
  • O pendrive USB está formatado como FAT32
  • O carregador de inicialização usb stick é SYSLINUX (é proibido o uso de qualquer outro carregador de inicialização).
  • arquivos nesesary devem ser copiados apenas manualmente (sem ferramentas automatizadas para criar instalações portabl, sem "gravar imagem iso no usb")
  • após um ajuste na configuração, o sistema deve instalar da internet para o disco rígido.
  • excluir qualquer arquivo único do usb deve resultar em instalação danificada.
xakepp35
fonte
Tem certeza de que deseja instaladores USB? leia sobre o PXE; Serva
Pat
@ Pat Sim, eu tenho 100% de certeza no que eu quero. Não estou interessado em PXE, além de inicializar a partir de CDs, DVDs, BDs, discos rígidos externos ou qualquer outra coisa que não seja o pendrive USB 2.0 (formatado como FAT32). e uma pergunta muito exata: O que é um subconjunto mínimo de arquivo que devo colocar na unidade USB, para instalar o Debian "da Internet" na unidade SATA? (usando apenas essa unidade USB mais a conexão com a Internet). Btw, como por hoje, a questão não está resolvida.
xakepp35 17/03
Uma boa resposta pode ser um exemplo dessa lista de arquivos ou um link para essa lista ou um link para um artigo, explicando "o que está acontecendo dentro do instalador, quais arquivos ele procura em uma mídia inicializável" ou, pelo menos, um dica sobre como investigar esse processo ..
xakepp35 17/03
Se o netboot initramfs espera encontrar um ambiente PXE, isso simplesmente não pode funcionar, ponto final. Use o meio de instalação mínima da Debian.
Daniel B
@DanielB "Se" não se encaixa. Isso espera ou não? É possível usá-lo ou não?
xakepp35 17/03

Respostas:

2

Você está lutando para encontrar uma resposta porque sua exigência não é comum; a maioria das pessoas hoje não gosta / deseja inicializar a partir de pendrives e prefere uma abordagem simples de servidor PXE (ou seja, Serva); é muito mais rápido e permite lidar com cenários de instalação de vários ativos de uma maneira mais simples do que usar pendrives.

Em relação ao seu último item de requisitos, eles simplesmente não podem ser atendidos simultaneamente.

Mas se você deseja instalar o Debian apenas inicializando um kernel mínimo a partir de um pendrive e o restante da Internet, sua resposta é uma imagem de CD netinst (geralmente de 150 a 300 MB, varia de acordo com a arquitetura). Mova o ISO correspondente ao seu pendrive com, por exemplo, o Rufus e inicialize-o no PC de destino.

Se você está curioso sobre o processo de inicialização do Install, é algo como inicializar um kernel, então o kernel carrega um initrd que contém o script init que, no caso do Debian, acaba carregando o debconf (instalador do Debian). O debconf é responsável por conduzir todo o processo de instalação do Debian analisando uma série de comandos de instalação recebidos de:

  1. A linha de comando do kernel na inicialização,
  2. O arquivo preseed automatizado ou
  3. Entrada manual do usuário.

No caso de uma instalação em rede, o debconf (entre outros dados) certamente exigirá o IP / URL de um repositório válido da Debian onde os componentes da Debian estão localizados.

O debconf terminará seu trabalho com um sistema Debian instalado.

Nota: a captura de tela na sua pergunta mostra o debconf em ação, exibindo neste caso uma mensagem de erro de instalação.

Os derivados Debian (Ubuntu, MInt, etc) usam praticamente o mesmo sistema de instalação. As distros não Debian e seus derivados (RHEL, Fedora, SuSEE etc.) usam sistemas de instalação diferentes, mas similares.

Pat
fonte
Obrigado por informações úteis, em um ambiente 'doméstico' às vezes é difícil criar um ambiente pxe, devido à ausência de um segundo PC. O Pendrive é mais superior em termos de "pode ​​ser executado em qualquer lugar, da casa ao data center" ;-)
xakepp35 18/03
1

Para o Debian, você realmente só precisa dos netbootarquivos kernel e initrd, já que o instalador atual do Debian é modular: o arquivo initrd contém a primeira parte que carregará o restante diretamente de um repositório Debian. E, claro, o SYSLINUX ou algum outro gerenciador de inicialização capaz de carregá-los.

Existem duas versões do arquivo netboot initramfs: initrd-gtk.gzinclui o novo instalador gráfico, enquanto initrd.gzcontém o instalador em modo de texto. Escolha um ou o outro.

Seu problema com a falha da etapa "carregar componentes do instalador de uma ISO do instalador" indica uma das seguintes coisas:

  • talvez você não tenha concedido ao instalador a permissão para conectar-se à rede; portanto, ele tentou encontrar uma mídia de instalação local? (O instalador da Debian sempre preferirá carregar os pacotes mais atualizados dos repositórios da Debian, se possível.)
  • talvez o instalador não tenha detectado sua placa de rede? (Obtenha a versão mais recente dos pacotes oficiais do kernel & initramfs do instalador do netboot aqui em vez de usar uma versão possivelmente antiga de uma imagem ISO)
  • ou talvez sua NIC exija firmware, que é um componente que não é de software livre, e também o Debian lida com um poste de três metros. (Baixar os pacotes de firmware necessários da non-freeseção do repositório Debian e colocá-los no diretório raiz ou no /firmwaresubdiretório do pendrive deve resolver esse problema.)

Lembre-se que Debian segue a convenção comum de fornecer registros instalador e um shell de root em outros consoles virtuais, então quando você chegar a mensagem de erro que você imaginou, você pode pressionar ControlAltF2e ativar uma janela de comandos, assim você pode usar comandos como ip link show, lsmode lspcipara ver se ou sua NIC não foi detectada com sucesso, por exemplo.

telcoM
fonte
Obrigado por informações úteis sobre como as coisas funcionam. E eu realmente esqueci por um momento, sobre a existência do console virtual! Isso simplificaria muito as coisas
xakepp35 18/03