¿Cómo puedo instalar Ubuntu en un dispositivo sin pantalla ni teclado?

31

Esto es complicado Me gustaría instalar Ubuntu en una máquina diseñada para funcionar como servidor, y por alguna razón no tengo la opción de conectarle una pantalla.

Espero que esto sea similar a la instalación remota. Sin embargo, actualmente no hay sistema operativo en esa máquina, por lo que tendré que configurar todo desde cero.

Por otro lado, tengo acceso físico a esa máquina. Por lo tanto, puedo hacer que arranque desde un CD / USB. Pero eso no es suficiente.

¿Hay alguna manera de hacer dicha instalación de forma remota? ¿Existe una versión de la imagen de Ubuntu que viene con un servidor SSH preinstalado y lo inicia una vez que se inicia, para que pueda arrancar la máquina con esa imagen, conectarme a través de SSH y procesar la instalación desde una computadora diferente?

Si no, ¿qué otras opciones tengo?

Rafał Cieślak
fuente
66
Puede extraer el disco duro, usar otra máquina para instalar y configurar todo de la manera que desee, y luego mover el disco duro hacia atrás. No es demasiado hightech, pero es lo suficientemente simple.
mikewhatever
44
@mikewhatever Esa es una sugerencia útil, pero esa técnica me causó muchos problemas de configuración. Ubuntu aprende sobre el hardware durante la instalación, y cuando se traslada a otra máquina, tiene graves problemas incluso para encontrar el dispositivo de red, lo que me impide acceder a él de forma remota.
Rafał Cieślak
Si puede hacer que arranque desde una unidad USB o la red sin usar un monitor, entonces puede intentar esto: askubuntu.com/a/260469/158442 . Tenga en cuenta que, con la configuración previa, también puede especificar una clave SSH y luego realizar el resto de la instalación a través de SSH.
muru
3
¿Tiene un puerto serie? Para las computadoras viejas y los mainframes sin cabeza, simplemente nos consolaríamos. No 100% si esa sigue siendo una opción, sin embargo
Meccooll
Una vez que se rompió la pantalla de mi computadora portátil, logré conectarlo a través de localhost a través de una máquina con Windows XP, pero Ubuntu lo instaló. askubuntu.com/questions/377445/…
kenn

Respuestas:

18

El método mencionado en el comentario anterior con la instalación de Ubuntu en una computadora diferente para simplemente mover el disco duro a la máquina sin cabeza es un método elegante y probablemente el más rápido para instalar Ubuntu. En la mayoría de los casos, se reconocerá el hardware y se proporcionarán controladores en el arranque (no en la instalación). Esto hace innecesaria la instalación de controladores a menos que necesitemos controladores propietarios (por ejemplo, para algunas tarjetas de red muy especiales).

Pero hay otra forma en que podemos instalar Ubuntu sin supervisión creando un CD-ROM personalizado, USB o desde una solución de red (Presentado). Vea esta guía bastante completa sobre los pasos y procedimientos de ajuste involucrados:

También puede encontrar útiles las siguientes preguntas relacionadas:

Takkat
fuente
La documentación presentada de Ubuntu es 404, ¿alguien puede decir si este enlace sigue siendo correcto? help.ubuntu.com/community/Cobbler/Preseed
eri0o
15

Otra opción, usando la consola serie:

  1. Agregar serial 0 9600 0×003a isolinux.cfgpara CD o syslinx.cfgUSB
  2. Agregar console=ttyS0,9600n8al kernel agregar parámetros en text.cfgque contiene menús.
  3. Conéctelo a otra PC, con puerto serie (o con adaptador USB / serie), use Putty o Minicom con la misma configuración 9600n8, luego arranque
  4. Siga la instalación a través de la consola en serie.
  5. Si desea que se inicie permanentemente en la consola serie, siga las instrucciones aquí:

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

Referencia: instalación sin cabeza de Ubuntu Server 10.10 a través de la consola serie

user.dz
fuente
8

Puede usar un instalador de Debian preestablecido sin preguntas que instale solo el servidor base y el paquete ssh. Al reiniciar, podrá ingresar al sistema en ejecución e instalarlo y configurarlo desde allí.

Aquí hay un ejemplo de un archivo preseleccionado: https://help.ubuntu.com/community/Cobbler/Preseed

Puede seguir las instrucciones normales de iso a usb https://help.ubuntu.com/community/Installation/FromUSBStick y luego editar el archivo syslinux / txt.cfg en el dispositivo de arranque usb para apuntar a su archivo preestablecido y copiar su archivo preestablecido al directorio predeterminado en el dispositivo de arranque 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 la penúltima línea del archivo preseleccionado instala el paquete del servidor openssh:

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

Verifique los registros en su servidor DHCP para obtener la dirección IP del sistema recién iniciado y ssh como el usuario ubuntu. La contraseña en el ejemplo preseleccionado también es 'ubuntu' (sin comillas).

Jay _silly_evarlast_ Wren
fuente
2

Escribo una solución simple basada en preseed.

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

Necesita una versión instalada de ubuntu que tenga ssh. otro servidor http para servir archivos preestablecidos. Lo probé muchas veces en muchos centros de datos.

barrido
fuente
1
Gracias por su tiempo, me encantan las soluciones caseras, a veces, el código es más intuitivo que las explicaciones.
Louis Loudog Trottier