SDB:Instalación remota de openSUSE
Probado en openSUSE | Artículos recomendados | Artículos relacionados | |||
|
Contenido
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.
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. |
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. |
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. |
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.
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.