Instalando um sistema operacional a partir de uma imagem Linux inicializada em rede

Instalando um sistema operacional a partir de uma imagem Linux inicializada em rede

Digamos que você esteja trabalhando em uma máquina estranha com estas limitações:

  • Você não tem acesso físico algum. Você obtém um console serial e uma rede.
  • Você obtém uma das seis instalações do Linux para trabalhar e
  • Uma instalação Debian inicializada em rede que não afeta os HDs.

Diante disso, digamos que você deseja instalar um novo sistema operacional unixy na máquina. Linux, BSD, Solaris, tanto faz. Como você faz isso? No gentoo, você apenas:

  1. Inicialize a partir da imagem de recuperação,
  2. Particione e formate o HD conforme necessário,
  3. Monte a unidade em /mnt/new (/mnt/new/boot, .../home, etc),
  4. descompacte o gentoo stage-3 em /mnt/new,
  5. chroot /mnt/novo

Nesse ponto, você está em um ambiente efetivamente idêntico ao que você obteria inicializando a partir do CD do Gentoo e seguindo as instruções de instalação.

Arch Linux, IIRC, pode fazer um jogo semelhante, embora não esteja tão feliz com isso.

Então, que tal o sistema operacional de sua escolha? Não estou realmente interessado no NetBSD ou no OpenBSD, mas adoraria saber se eles farão isso.

Se você conseguir encontrar uma maneira de instalar um Windows aqui, você é um pervertido, mas darei pontos de voto positivo por isso.

FM(W)S

(Isso é feito com frequência (errado) sugestões)

"Netboot o instalador para alguma coisa"
Isso funcionaria, mas já estamos inicializando o disco de recuperação pela rede. Não tenho controle sobre o servidor que faz isso e não tenho nada que possa vencer a corrida BOOTP.
"Diga à empresa de hospedagem para entregar o CD de sua escolha"
Isso seria ótimo, mas o modelo de preços deles é baseado em algo que chamarei de “não tocamos no seu hardware”. Além disso, eles realmente não gostam que eu esteja fazendo isso, preferindo que eu execute um sistema operacional que eles instalaram por backdoor para mim.

Editar:Percebi que este realmente deveria ser um wiki da comunidade, já que não existe uma resposta "certa". Votei positivamente em todos que me deram uma resposta, obrigado!

Responder1

Eu segundo o debootstrap para sistemas baseados em Debian. Eu usei uma ferramenta semelhante no passado chamada rpmstrap que, como seria de esperar, é o mesmo conceito para distros baseadas em RPM.

No entanto, não consigo encontrá-lo no Ubuntu e não está listado no repositório estável do debian - apenas oldstable/etch:http://packages.debian.org/search?keywords=rpmstrap

Como alternativa, há vários repositórios de imagens VM ou UML pré-construídas, por exemplostacklet. com. Com algum cuidado, você pode adicionar ou descompactar um deles em uma partição. Depois de descompactá-lo, você pode fazer chroot e usar as ferramentas de gerenciamento de pacotes da distribuição para finalizá-lo.

Responder2

Fiz algo parecido com isso ontem à noite com o OpenBSD (possivelmente a mesma coisa, se estivermos pensando em uma certa empresa de hospedagem de origem francesa), usandoesse. Você pode adicioná-lo ao disco rígido no modo de recuperação e, em seguida, inicializar um instalador com acesso ssh. Embora exija uma máquina OpenBSD em outro lugar para compilar, e se estivermos falando da mesma empresa, a instalação não inicializará a menos que você tenha um / particularmente pequeno (o meu tem 500 MB. Eu sei que 5 GB ou mais não funcionarão. ).

Responder3

O Debian (e provavelmente o Ubuntu) possui um sistema chamado 'debootstrap' que fará o que você quiser para esses sistemas. Há um bomartigo básiconele.

Responder4

Linux do zero. É toda a ideia do sistema - você baixa e instala pacotes Linux por conta própria, sem nenhum instalador externo, apenas um ambiente existente e uma conexão de rede.

Não consigo encontrar os documentos para isso, mas por algum motivo pensei queSlackwaretambém era capaz de fazer algo assim.

Pior cenário? Encontre e instale pacotes para algum gerenciador de máquina virtual em sua instalação Debian inicializada pela rede, crie uma nova VM com o ISO do disco de instalação como sua unidade de CD-ROM e o disco de instalação de destino real como o disco de sua VM. Faça a instalação, certificando-se de oferecer suporte ao hardware da VM e ao hardware real no kernel/onde quer que seja necessário. Agora basta configurar o bootloader de sua escolha fora da VM conforme apropriado e reinicializar. Voilá. (Essepoderiatambém funciona com o Windows, se você instalá-lo como um PC genérico, em vez de permitir que ele faça tarefas específicas de hardware. YMMV.)

informação relacionada