SDB:Instalación remota de openSUSE

Saltar a: navegación, buscar
Esta página describe el procedimiento de instalación de openSUSE en un ordenador remoto.
Probado en openSUSE Artículos recomendados Artículos relacionados
Icon-checked.png
  • Todas las versiones con pequeñas diferencias

Icon-manual.png Icon-ayuda.png

Realizar una instalación usando solo la red

A veces se necesita actualizar un ordenador al que solo se puede acceder a través de la red. En openSUSE tienes varias posibilidades para ejecutar el programa de instalación de modo remoto. Estas son:

Esta guía explica de forma resumida cómo se hace con openSSH. VNC es parecido, y con las consolas serie es aún más fácil. Este consejo debe tomarse como una indicación sobre cómo hacer las cosas y no como una guía exhaustiva.

En un servidor alojado, sería inteligente no utilizar el arranque por defecto para la instalación, y hacer la instalación en otra partición en vez de la que usa el sistema actual en funcionamiento usando grubonce para arrancar la instalación. Así si ésta fallara, en el siguiente arranque iniciaría el sistema por defecto.

Dialogo informacion 64x64.png

Preparación manual

Obtener los ficheros necesarios para la instalación

Lo que necesitas para una instalación en red es arrancar el kernel y el initrd de instalación en el ordenador remoto. Al mismo tiempo, es necesario que conozcas la dirección IP que tendrá ese ordenador. Supongamos que tienes una dirección IP fija. Si usas DHCP omite las definiciones de red y utiliza la dirección IP que obtienes del servidor DHCP.

Primero, copia la imagen del kernel y el initrd de instalación en tu directorio /boot:

cd /boot
wget --output-document=vmlinuz.install http://<ruta a openSUSE>/boot/loader/linux
wget --output-document=initrd.install http://<ruta a openSUSE>/boot/loader/initrd

Para la versión estable de openSUSE

  • Sustituye <versión> por la que tenga la publicación de openSUSE que estés usando (p. ej., 12.1, ...).
  • Sustituye <arquitectura> por la arquitectura de tu equipo (i386 o x86_64).
cd /boot
wget --output-document=vmlinuz.install http://download.opensuse.org/distribution/<versión>/repo/oss/boot/<arquitectura>/loader/linux
wget --output-document=initrd.install http://download.opensuse.org/distribution/<versión>/repo/oss/boot/<arquitectura>/loader/initrd

Para la versión de desarrollo (Factory)

  • Sustituye <arquitectura> por la arquitectura de tu equipo (i386 o x86_64).
cd /boot
wget --output-document=vmlinuz.install http://download.opensuse.org/factory/repo/oss/boot/<arquitectura>/loader/linux
wget --output-document=initrd.install http://download.opensuse.org/factory/repo/oss/boot/<arquitectura>/loader/initrd

Configurar GRUB

A continuación, prepara la configuración de GRUB para que use esas imágenes al arrancar. Si la dirección IP de tu ordenador es 192.168.10.10, la pasarela a Internet es 192.168.10.1 y la partición raíz (/) es /dev/hda1, añade una sección como la siguiente al fichero /boot/grub/menu.lst:

title Boot -- openSUSE 11.2
   root (hd0,0)
   kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345678" install=ftp://<path to openSUSE> hostip=192.168.10.10 netmask=255.255.255.0 gateway=192.168.10.1 nameserver=192.168.10.1
   initrd /boot/initrd.install

La contraseña debe tener al menos 8 caracteres de longitud.

Dialogo informacion 64x64.png

Asegúrese de que la dirección IP está realmente disponible antes de reiniciar. Incluso las direcciones de red local pueden causar problemas si el ordenador objetivo está en un segmento de red grande.

Dialogo informacion 64x64.png

Ten en cuenta que debes introducir la dirección IP en la ruta a openSUSE en vez del nombre si no proporcionas un servidor de nombres (nameserver). A continuación haz que ésta primera entrada se utilice por defecto cambiando en menu.lst la línea

default 0

para que refleje el número de sección de la nueva entrada que acabas de añadir.

Si quieres arrancar otra sección de modo temporal no cambies la sección por defecto. En vez de eso utiliza la orden grubonce 0, donde 0 es el número de la nueva sección.

Dialogo informacion 64x64.png

Después de hacer esto, reinicia.

Para la versión estable de openSUSE

  • Sustituye <versión> por la que tenga la publicación de openSUSE que estés usando (p. ej., 12.1, ...).
title Boot -- openSUSE <versión>
   root (hd0,0)
   kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://download.opensuse.org/distribution/<versión>/repo/oss/ hostip=192.168.42.123/24 gateway=192.168.42.1 nameserver=192.168.42.1
   initrd /boot/initrd.install

Para la versión de desarrollo (Factory)

title Boot -- openSUSE Factory INSTALL
   root (hd0,0)
   kernel /boot/vmlinuz.install usessh=1 sshpassword="12345678" install=http://download.opensuse.org/factory/repo/oss/ hostip=192.139.88.209 netmask=255.255.255.0 gateway=192.139.88.254 nameserver=192.139.88.1
   initrd /boot/initrd.install

Eventualmente, puede que debas proporcionar la dirección IP del servidor espejo.

Preparación automática

Descargar el kernel e initrd además de modificar la configuración de GRUB puede automatizarse en su mayor parte con el script Configurar GRUB para instalación NFS.

Iniciar la instalación

El ordenador se iniciará de nuevo tras reiniciar, pero esta vez usará la imagen de instalación para arrancar en vez de la del sistema instalado. Para tener acceso a la imagen de instalación haz una conexión SSH a dicho sistema:

ssh -X root@192.168.10.10

e introduce la contraseña que se dio en sshpassword (en el ejemplo de arriba esta era "123456") Todo lo que tienes que hacer ahora es ejecutar yast (o yast2 para la instalación en modo gráfico) y proceder como en una instalación normal.

Durante la instalación, si se pierde la conexión antes de que hayas tenido la oportunidad de introducir la contraseña de root, entonces vuelve a conectar en unos minutos e introduce la contraseña de instalación que se utilizó en el fichero menu.lst de GRUB. Después de eso tienes que ejecutar /usr/lib/YaST2/startup/YaST2.ssh para continuar con la instalación.

Dialogo informacion 64x64.png

Después de la instalación

Después de la instalación, puede que haya que ejecutar /usr/lib/YaST2/startup/YaST2.ssh para completarla. Esto se olvida con frecuencia, ya que sólo sirve para instalar un servidor X a clientes potenciales. Sin embargo, si no se hace, el proceso de inicio está en cierto modo roto.

Más información

Las opciones que pueden usarse en la línea de órdenes del kernel se resumen en /usr/share/doc/packages/autoyast2/html/appendix.linuxrc.html o /usr/share/doc/packages/linuxrc/linuxrc.html. En vez de usar dos puntos (:) para separar el nombre y los valores (como se hace en un fichero /info), utiliza el signo igual (=) al añadir dichas opciones a la línea de órdenes del kernel en el menú de GRUB. Linuxrc siempre trata de encontrar cuanta más información le sea posible sobre el ordenador, de modo que si no proporcionas información sobre la conexión de red, intentará usar DHCP para configurarla.

Ver también

Enlaces externos