¿Cómo podemos instalar un sistema operativo en un equipo en el que no hay ni ratón, ni teclado, ni tan siquiera un monitor? Por red, está claro. Para ello primeramente deberíamos haber configurado la BIOS de nuestro equipo para que inicie automáticamente desde CD.

Después debemos preparar nuestra imagen de CD para que inicie automáticamente el servicio SSH al iniciar el sistema, y por supuesto con una clave de paso conocida. El CD de instalación de Gentoo nos propone unos parámetros de arranque para este fin, un ejemplo: gentoo-nofb dossh passwd=miclavedepaso y nos iniciará el sistema sin soporte frame-buffer y arrancará el demonio SSH para entrar como root con clave miclavedepaso.

Pero claro, no tenemos teclado, no podemos introducir estos parámetros en el arranque. Por lo que modificaremos el fichero isolinux.cfg del CD de instalación para hacer esto.

    1. Descargamos la imagen iso de la web de Gentoo.
    2. # mount -o loop -t iso9660 install-x86-minimal-20100119.iso /mnt/cdrom
      Montamos la imagen.
    3. # mkdir /tmp/iso
      # cp -rp /mnt/cdrom/* /tmp/iso

      Copiamos el contenido.
    4. # nano -w /tmp/iso/isolinux/isolinux.cfg
      Modificamos las siguientes líneas, dejando todo lo demás tal cual está.

      default gentoo-nofb
      timeout 30
      label gentoo
      kernel gentoo
      append root=/dev/ram0 init=/linuxrc nokeymap looptype=squashfs loop=/image.squashfs dosshd passwd=miclavedepaso cdroot initrd=gentoo.igz vga=791
      label gentoo-nofb
      kernel gentoo
      append root=/dev/ram0 init=/linuxrc nokeymap looptype=squashfs loop=/image.squashfs dosshd passwd=miclavedepaso cdroot initrd=gentoo.igz

    5. # mkisofs -J -R -l -z -V "MiGentoo 20100119" -o MiGentoo-20100119.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /tmp/iso/
      Creamos la imagen iso.
    6. # rm -rf /tmp/iso
      Borramos ficheros temporales.
    7. # umount /mnt/cdrom
      Desmontamos la imagen original del sistema de ficheros.
    8. # qemu -boot d -cdrom MiGentoo-20100119.iso
      Probamos la iso con Qemu.

 

Ahora podemos grabar migentoo.iso en un CD para arrancar nuestro equipo. Desde otro equipo podemos entrar por SSH de forma remota. Para ello debemos saber qué dirección IP tiene en nuestra red, cosa que supongo no será muy complicado de averiguar. Podemos entrar en nuestro router y mirar qué equipos hay con direcciones asignadas.

Sin embargo tenemos la opción de modificar la inicialización de la red para que en lugar de intentar configurar todas las interfaces de red haciendo uso de DHCP, ponga una dirección IP válida para nuestra interfaz de red. De este modo, una vez llevado a cabo el paso 4 anterior, prosiguiríamos con los siguitentes:

  1. # emerge -av sys-fs/squashfs-tools
    Instalamos sys-fs/squashfs-tools si no lo estuviera.
  2. # mkdir /tmp/squash /mnt/squash
    # mount -o loop -t squashfs /tmp/iso/image.squashfs /mnt/squash
    # cp -rp /mnt/squash/* /tmp/squash/

    Montamos el sistema de ficheros SquashFS y copiamos el contenido.
  3. # nano -w /tmp/squash/etc/conf.d/net
    Modificamos el fichero con nuestra configuración de red de modo que quede así:

    # This blank configuration will automatically use DHCP for any net.*
    # scripts in /etc/init.d. To create a more complete configuration,
    # please review /etc/conf.d/net.example and save your configuration
    # in /etc/conf.d/net (this file :]!).
    config_eth0=( "192.168.1.111/24" )
    routes_eth0=( "default via 192.168.1.1" )

  4. # mksquashfs /tmp/squashfs /tmp/iso/image.squashfs.nuevo
    # umount /mnt/squash
    # rm -f /tmp/iso/image.squashfs
    # mv /tmp/iso/image.squashfs.nuevo /tmp/iso/image.squashfs
    # rm -rf /tmp/squash

    Creamos la nueva imagen SquashFS, desmontamos la imagen antigua y substituimos la copia antigua por la nueva. Para acabar borramos la copia temporal del contenido de la imagen SquashFS.

Una vez hecho esto podemos continuar con el paso 5 del primer bloque. De esta manera con ejecutar en nuestra máquina de trabajo un comando como por ejemplo ssh root@192.168.1.111, ya podríamos comenzar con la instalación. También podríamos usar el CD como sistema de rescate, por supuesto.

Si vas a instalar Gentoo te recomiendo que uses GNU screen, ya que si la conexión SSH falla o simplente quieres apagar tu equipo de trabajo, puedes cerrar y volver a entrar en la sesión screen con posterioridad para seguir por donde ibas.

4 Respuestas a “Instalar Gentoo en un equipo sin teclado, ni ratón, ni monitor”
  1. Manuel dice:

    Muy buen apunte… he estado intentando adentrarme en Gentoo, pero por ahora, como estoy viciado con Debian, me resulta algo complejo el sistema de actualización y, sobretodo, después de que las X.org se me jodiesen en la última instalación que tuve :-(

    No obstante, lo que he podido jugar en tema de servidores y demás me ha parecido muy potente, ya que no solo puedes instalar un montón de servidores que vienen en los repositorios, sino que además, te los instala con los parámetros únicos que le digas que quieres… por lo que, sumado a este truco, Gentoo va ganando puntos en mi elección de distro para servidores ;-)

  2. Juanlu dice:

    Sí, las USE dan muchísima versatilidad y flexibilidad a Gentoo. En muchas ocasiones he pensado en cambiar a Debian pero al final me acabo plantando, me siento demasiado cómodo con Gentoo. Eso sí, en mi portátil acabé instalando Ubuntu, y ya veremos si no acabo volviendo a los orígenes :-D

  3. Juanlu dice:

    Puedo confirmarte que hace ya mucho tiempo que acabé volviendo a Gentoo, jajaja.

  4. Manuel dice:

    :-D … que pena no tener más tiempo para poder jugar con las distros :-P … ahora estoy algo más interesado en FreeBSD… pero le seguiré la pista a Gentoo… y a ArchLinux, que he visto que está subiendo también bastante :-)

  5.  
Deja una Respuesta

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>