Instalação do Linux sem cabeça

22

Como você faz uma instalação decapitada do linux? Sem monitor, sem teclado. A máquina possui unidade de CD e floopy. Posso configurar um CD ao vivo para executar o sshd com um passe pré-configurado ou algo semelhante e gerenciá-lo por meio disso?

As instruções para o fedora 8+ seriam ace, mas qualquer outra coisa também é bem-vinda.

Felicidades.

anon
fonte
1
Eu criei um live-CD baseado no live-build do Debian para esse propósito. Quando inicializado, ele iniciou um servidor SSH e se conectou à minha rede VPN para que eu pudesse efetuar login, mesmo que estivesse atrás de um firewall. Continha muitos utilitários de resgate e também poderia ser usado para instalar um novo sistema, mas tinha que ser feito manualmente usando o debootstrap (talvez fosse possível incluir o Debian Installer também). Se alguém estiver interessado, posso colocá-lo em algum lugar na web.
Petr Pudlák 15/09/12

Respostas:

19

Para o Redhat / CentOS / Fedora, você está procurando pelo kickstart .

Para o Ubuntu e o Debian, você quer ver a pré - configuração .

Ambos funcionam da mesma maneira, alimentando o instalador com um arquivo que responde a todas as perguntas que o instalador normalmente faria. Eles também permitem executar scripts após a conclusão da instalação, para que você possa personalizar a instalação.

David Pashley
fonte
Eu não sei sobre pré-configuração, mas o kickstart exige que você insira um comando ("linux ks = <algo>") no menu de inicialização do disco de instalação, para que não funcione.
22430 Brad Beyenhof
3
Você deve ser capaz de acrescentar que em grub se você torná-lo próprio cd de boot (como vuksan.com/linux/kickstart_boot_cd.html )
TonyUser
2
Você pode adicionar facilmente argumentos do kernel no isolinux se estiver fazendo isso via CD ou pxelinux se estiver inicializando através de uma rede.
7119 David Pashley
ubuntu suporta kickstart, também - wiki.ubuntu.com/KickstartCompatibility
Warren
1

O OpenSUSE e o SLE possuem o AutoYast .

Robert Munteanu
fonte
1

Você pode fazer com que o linux (e o grub e o syslinux) redirecionem sua saída pela porta serial para outro computador, que você poderá usar para gerenciar a instalação. Suspeito que nenhum dos instaladores padrão suporte isso imediatamente, embora seja fácil mudar se você estiver confortável com a reconstrução de uma distribuição iso.

Provavelmente, o kickstart será mais rápido de configurar, mas é difícil diagnosticar problemas sem nenhum tipo de feedback - se o script do kickstart falhar, você não tem idéia do motivo.

Daniel Lawson
fonte
1

Acabei de instalar o servidor Ubuntu dessa maneira. Comecei a instalação localmente e terminei através do Putty sobre ssh. As instruções estão aqui:

http://www.howtoforge.com/ubuntu-home-fileserver

cop1152
fonte
Não, este tem uma placa gráfica.
Tobu
1

Para adicionar um pouco mais de detalhes ao post do katriel, para o CentOS (e pode funcionar ou pelo menos ajudar no Fedora e RHEL), consulte as instruções passo a passo completas sobre como criar um disco de instalação sem cabeça VNC aqui:

http://wiki.centos.org/TipsAndTricks/VncHeadlessInstall

cloudranger
fonte
0

Você pode tentar inicializar o Headless Knoppix e, uma vez em execução, instalar no sistema barebones em execução pelo ssh. Existem muitas soluções para isso, então use o Google para encontrar o seu favorito.

Espero que o BIOS da máquina já esteja configurado para olhar para o disquete e / ou CD como dispositivos de inicialização antes de verificar o disco rígido, caso contrário, você precisará conectar alguns periféricos apenas para alterar essa configuração.

Brad Beyenhof
fonte
0

Para uma solução específica do fedora / rhel, você pode criar um CD do fedora netboot reempacotando o diretório isolinux como um CD inicializável com mkisofs, enquanto altera o arquivo isolinux.cfg para iniciar uma instalação do VNC por padrão. Você deve editar o isolinux / isolinux .cfg e adicione "vnc" à diretiva append da sub-rotina padrão de inicialização, geralmente algo como isto:

label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192

se transformaria em:

label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192 vnc 

você também pode adicionar ip = (ip) ou ip = dhcp e method = (http | ftp | nfs): // (ou o que você tiver) para que o instalador obtenha um endereço IP padrão / dhcp e encontre as fontes de instalação em rede mais rapidamente

edit: esqueci de mencionar que usar um ip estático seria mais fácil, porque então você sabe onde se conectar com um cliente vnc

katriel
fonte