Instalação Debian do Rescue System com PreSeed (totalmente automatizado)?

4

Eu preciso instalar um sistema debian remotamente em um servidor totalmente automatizado.

No caso de eu ter acesso a uma imagem do sistema operacional Debian neste servidor (por ter uma unidade de DVD ou um dispositivo USB com uma imagem do sistema operacional Debian), isso seria muito fácil: eu teria que entrar apenas no "boot / install "avisa a URL para o arquivo PreSeed. Mas eu não tenho acesso a uma unidade de DVD ou pen drive no servidor.

No meu caso, eu só tenho acesso ao servidor através de um sistema de recuperação (executando um debian mínimo). Eu sei que posso usar debootstrap . Mas o problema é que, usando o debootstrap NÃO é automatizado, eu tenho que primeiro formatar os discos, montá-los, executar o debootstrap e assim por diante.

O que eu quero fazer é entrar no sistema de resgate e chamar um "programa" como o debootstrap ou o instalador debian com o arquivo preseed e tudo deve ser feito automaticamente. Mas o debootstrap não suporta um arquivo preseed. E eu não sei como chamar o instalador em tal ambiente de sistema de resgate.

Como posso conseguir isso? É possível fazer o download no sistema de salvamento de uma imagem ISO completa do Debian, extraí-lo na memória e de alguma forma chamar o instalador deste CD? Mas como? Que comando tenho que executar lá?

OU existe alguma ferramenta pequena que faz exatamente isso que eu preciso chamar com uma URL para a imagem e preseed informações e que, em seguida, faz a instalação? Como dito acima, o debootstrap está ok, mas eu quero usar o arquivo preseed do instalador debian sem qualquer intervenção manual. O debootstrap envolve muito trabalho manual.

Muito obrigado por qualquer ajuda !! jens

    
por jens 22.02.2011 / 21:30

1 resposta

7

Se possível, sugiro que você mesmo crie um novo CD e envie por e-mail ou faça o upload para alguém que possa colocá-lo na bandeja para você. Use uma VM para criar e testar a imagem até conseguir 100% não-interativo. Lembre-se, você só precisa dos recursos mais básicos . Um sistema em execução com SSH e um usuário é suficiente. O resto você pode fazer (cuidadosamente) remotamente.

Ainda não fiz isso com o Squeeze, mas presumo que o processo seja semelhante. Na pior das hipóteses, você pode instalar automaticamente o Lenny e atualizar para o Squeeze.

Você precisará, como pré-requisito, de um arquivo preseed. Use debconf-get-selections para gerar isso. Comece com a saída desse comando e edite conforme necessário. Veja a documentação oficial do Debian para pré-configurar o instalador para qualquer informação que você precise sobre o conteúdo do preseed.

1) Faça o download de um ISO do Debian .
2) Monte e copie o conteúdo do CD

mount -o loop debian-508-amd64-netinst.iso /mnt
mkdir ~/autoinstall
rsync -a -H --exclude=TRANS.TBL /mnt/ ~/autoinstall/

3) Edite isolinux/isolinux.cfg e substitua o conteúdo inteiro pelo seguinte:

default install

LABEL install
   kernel /install.amd/vmlinuz
   append vga=normal initrd=/install.amd/initrd.gz preseed/file=/cdrom/preseed.txt debian-installer/locale=en_US console-keymaps-at/keymap=us --
LABEL linux
   kernel /install.amd/vmlinuz
   append vga=normal initrd=/install.amd/initrd.gz preseed/file=/cdrom/preseed.txt debian-installer/locale=en_US console-keymaps-at/keymap=us --

prompt 0
timeout 0

4) Coloque seus dados preseed na raiz da imagem do CD (neste caso ~/autoinstall ) chamado preseed.txt .
5) Construa a imagem.

cd ~/autoinstall/
mkisofs -o ~/autoinstall.iso -r -J -no-emul-boot -boot-load-size 4  -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ~/autoinstall/

Agora você pode usar a imagem para inicializar a partir de uma VM. Em qualquer lugar que o instalador fizer uma pergunta, adicione essa resposta ao arquivo.txt pressionado e repita as etapas 4 & 5.

Continue fazendo isso até ter um instalador viável. É provável que você crie de 20 a 30 imagens ao ajustar o arquivo de pré-configuração até acertar. Certifique-se de incluir openssh-server em pkgsel/include e você poderá fazer o login remotamente.

    
por 22.02.2011 / 22:58

Tags