Como posso instalar o Ubuntu em um dispositivo sem tela nem teclado?

31

Isso é complicado. Gostaria de instalar o Ubuntu em uma máquina que se destina a funcionar como servidor e, por algum motivo, não tenho a opção de conectar uma tela a ele.

Espero que isso possa ser semelhante à instalação remota. No entanto, atualmente não há sistema operacional nessa máquina, então terei que configurar tudo do zero.

Por outro lado, eu tenho acesso físico a essa máquina. Portanto, eu consigo inicializá-lo a partir de um CD / USB. Mas isso não basta.

Existe uma maneira de fazer essa instalação remotamente? Existe uma versão da imagem do Ubuntu que vem com um servidor SSH pré-instalado e a inicia uma vez inicializada, para que eu possa inicializar a máquina com essa imagem, conectar-se a ela via SSH e processar a instalação a partir de um computador diferente?

Caso contrário, que outras opções tenho?

Rafał Cieślak
fonte
6
Você pode retirar o disco rígido, usar outra máquina para instalar e configurar tudo do jeito que você gosta e depois mover o disco rígido para trás. Não é muito de alta tecnologia, mas é bastante simples.
Mikewhatever
4
@mikewhatever Essa é uma dica útil, mas essa técnica me causou muitos problemas de configuração. O Ubuntu aprende sobre o hardware durante a instalação e, quando é movido para outra máquina, apresenta sérios problemas, mesmo ao encontrar o dispositivo de rede, o que me impede de acessá-lo remotamente.
Rafał Cieślak
Se você conseguir inicializar em uma unidade USB ou na rede sem usar um monitor, tente o seguinte: askubuntu.com/a/260469/158442 . Observe que, com a pré-configuração, você também pode especificar uma chave SSH e executar o restante da instalação pelo SSH.
Muru
3
Possui uma porta serial? Para computadores antigos e mainframes sem cabeça, nós apenas
consolávamos o
Quando a exibição do meu laptop foi interrompida, eu consegui conectá-lo através do host local via máquina Windows XP, mas o Ubuntu o instalara. askubuntu.com/questions/377445/…
kenn

Respostas:

18

O método mencionado no comentário acima com a instalação do Ubuntu em um computador diferente para mover o disco rígido para a máquina sem cabeça certamente é um método elegante e provavelmente o mais rápido para instalar o Ubuntu. Na maioria dos casos, o hardware será reconhecido e os drivers serão fornecidos na inicialização (não na instalação). Isso torna desnecessária a instalação de drivers, a menos que precisemos de drivers proprietários (por exemplo, para algumas placas de rede muito especiais).

Mas há outra maneira de instalar o Ubuntu sem supervisão, criando um CD-ROM personalizado, USB ou a partir de uma solução de rede (Preseed). Consulte este guia bastante completo sobre as etapas e procedimentos de ajuste envolvidos:

Você também pode achar úteis as seguintes perguntas relacionadas:

Takkat
fonte
O Ubuntu Documentation Preseed é 404, alguém pode dizer se este link aqui ainda está correto? help.ubuntu.com/community/Cobbler/Preseed
eri0o
15

Outra opção, usando o console serial:

  1. Adicionar serial 0 9600 0×003a isolinux.cfgCD ou syslinx.cfgUSB
  2. Adicione console=ttyS0,9600n8ao kernel anexar parâmetros text.cfgque contenham menus.
  3. Conecte-o a outro PC, com porta serial (ou adaptador USB / Serial), use Putty ou Minicom com as mesmas configurações e 9600n8, em seguida, inicialize
  4. Siga a instalação pelo console serial.
  5. Se você deseja inicializá-lo permanentemente no console serial, siga as instruções aqui:

    https://help.ubuntu.com/community/SerialConsoleHowto

Referência: instalação sem cabeça do Ubuntu Server 10.10 via console serial

user.dz
fonte
8

Você pode usar um debian-installer pré-configurado sem perguntas, que instala apenas o servidor base e o pacote ssh. Na reinicialização, você poderá fazer o ssh no sistema em execução e instalar e configurar a partir daí.

Há um exemplo de um arquivo preseed aqui: https://help.ubuntu.com/community/Cobbler/Preseed

Você pode seguir as instruções normais do iso para usb https://help.ubuntu.com/community/Installation/FromUSBStick e, em seguida, editar o arquivo syslinux / txt.cfg no stick de inicialização usb para apontar para o arquivo preseed e copiar o arquivo preseed para o diretório preseed no stick de inicialização usb:

label custom
  menu label ^Install Custom Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-custom.seed initrd=/install/initrd.gz quiet ks=cdrom:/isolinux/ks-custom.cfg --

Observe que a penúltima linha do arquivo preseed instala o pacote do servidor openssh:

d-i     pkgsel/include string byobu vim openssh-server

Verifique os logs no servidor DHCP para obter o endereço IP do sistema recém-inicializado e o ssh como o usuário do ubuntu. A senha no exemplo preseed também é 'ubuntu' (sem aspas).

Jay _silly_evarlast_ Wren
fonte
2

Eu escrevo uma solução simples baseada em preseed.

https://github.com/mhf-ir/ubuntu-overssh-reinstallation

Você precisa da versão instalada do ubuntu que possui ssh. outro servidor http para veiculação de arquivo preseed. Eu testei tantas vezes em muitos datacenters.

sweb
fonte
1
Obrigado pelo seu tempo, adoro soluções caseiras, às vezes, o código é mais intuitivo do que explicações.
Louis Loudog Trottier