Instalando um SO a partir de uma imagem do Linux na rede [fechada]

3

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

  • Você não tem acesso físico. Você obtém um console serial e uma rede.
  • Você recebe uma das seis instalações do Linux para trabalhar e
  • Uma instalação Debian iniciada pela rede que não toca nos HDs.

Dado que, digamos que você queira instalar um novo sistema operacional unixy na máquina. Linux, BSD, Solaris, o que for. Como você faz isso? No gentoo, você iria 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 / new

Nesse ponto, você está em um ambiente efetivamente idêntico ao que seria arrancar do CD do Gentoo e seguir as instruções de instalação.

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

Então, e quanto ao seu sistema operacional? Eu não estou realmente interessado em NetBSD ou OpenBSD, mas eu adoraria ouvir se eles fizerem isso.

Se você conseguir criar um Windows aqui, você é um pervertido, mas eu lhe darei pontos positivos para ele.

FM (W) S

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

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

Editar: percebi que isso realmente deveria ser um wiki da comunidade, já que não há uma resposta "certa". Eu inventei todos que me deram uma resposta, obrigado!

    
por Bill Weiss 14.07.2009 / 19:09

4 respostas

1

Eu segundo o debootstrap para sistemas baseados no 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 ele não está listado no repo-oldstable / etch da debian stable: link

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

    
por 16.08.2009 / 11:05
3

Eu fiz algo parecido com isso com o OpenBSD na noite passada (possivelmente a mesma coisa, se estamos pensando em uma certa empresa de hospedagem de origem francesa), usando isso . Você pode dd-lo para o disco rígido do modo de recuperação e, em seguida, ele inicializa um instalador com acesso ssh. Embora exija uma máquina do OpenBSD em outro lugar para compilar, e se estamos falando da mesma empresa, a instalação não será inicializada a menos que você tenha uma pequena / (a minha é de 500MB. Eu sei que 5GB e maior não funcionarão. ).

    
por 08.07.2009 / 12:45
2

O Debian (e provavelmente o Ubuntu) tem um sistema chamado 'debootstrap' que fará o que você quiser para esses sistemas. Existe um bom artigo básico sobre ele.

    
por 08.07.2009 / 08:40
1

Linux From Scratch . É toda a idéia do sistema - você faz o download e instala os pacotes do Linux por conta própria, sem instaladores externos, apenas um ambiente existente e uma conexão de rede.

Não consigo encontrar os documentos para isso, mas, por algum motivo, achei que o Slackware também era capaz de fazer algo parecido com isso .

Cenário de pior caso? Encontre e instale pacotes para algum gerenciador de máquinas virtuais em sua instalação Debian com o sistema netbooted, crie uma nova VM com o ISO do disco instalador como sua unidade de CD-ROM e o disco de instalação de destino como o disco da sua máquina virtual. Faça a instalação, certificando-se de apoiar tanto o hardware da VM quanto o hardware real no kernel / onde quer que seja necessário. Agora basta configurar seu gerenciador de inicialização de escolha fora da VM conforme apropriado e reinicializar. Voila (Este pode também funciona com o Windows, se você instalá-lo como um PC genérico, em vez de permitir que ele faça sua coisa específica de hardware. YMMV.)

    
por 08.07.2009 / 08:00