26 votos

¿Cómo instalar Linux a distancia mediante SSH?

Necesito instalar remotamente Ubuntu Server 10.04 (x86) en un servidor que actualmente ejecuta RHEL 3.4 (x86). Tendré que tener mucho cuidado porque nadie puede pulsar el botón de reinicio por mí si algo sale mal.

¿Has instalado Linux a distancia alguna vez? ¿Qué método recomendarías? ¿Algún consejo sobre cosas a tener en cuenta?


Actualización:

Gracias por su ayuda. He conseguido "cambiar los neumáticos mientras se conduce" ¡!

Los principales componentes de mi método proceden de CÓMO - Instalar Debian en un sistema Linux remoto , Grub legacy: Arrancar sólo una vez , Grub arranque único y reinicio por pánico del kernel. y Documentación de la Comunidad Ubuntu: InstalaciónDesdeKnoppix

He aquí el esquema de lo que hice:

  1. Ejecute debootstrap en un existente Servidor Ubuntu
  2. Transfiera los archivos al intercambiar partición del servidor RHEL 3.4
  3. Arrancar en la partición swap (el sistema debootstrap)
  4. Transfiera los archivos a la partición root original
  5. Arranque en el nuevo sistema Ubuntu y termine la instalación con tasksel, apt-get, etc.

Probé el método en una VM y luego lo apliqué al servidor. Tuve la suerte de que todo salió bien :)

17 votos

Suena como intentar montar neumáticos nuevos en tu coche mientras lo conduces.

10 votos

0 votos

Teóricamente posible. Un poco como dice Orbling, cambiar los neumáticos mientras conduces el coche. No es muy fácil.

12voto

Mark Wagner Puntos 11107

La mejor práctica para la instalación remota de cualquier sistema operativo es comprar hardware de servidor con gestión fuera de banda (HP ilo, Dell drac) que le permite remotamente el ciclo de energía y ver la consola de un servidor. De lo contrario, ni lo intentes.

0 votos

Estoy de acuerdo, pero todavía tengo que lidiar con mi situación actual

6 votos

Mucha gente experimentada que lleva una década en esto te dirá "buena suerte con eso".

1 votos

Tanto embobo como troyengel tienen razón; la situación en la que te encuentras sólo va a empeorar si intentas hacer esto a distancia. ¿Mi sugerencia? Ponte en contacto con el centro de datos.

9voto

Priyan R Puntos 687

Estoy de acuerdo con las demás respuestas: Aunque mayo sea posible instalar Ubuntu de forma remota en RHEL 3.4, es probable que esté pisando algunos muy hielo delgado.

Creo que el mayor problema que puede tener es la edad del kernel y libc en el sistema existente. ¿Es un kernel de la serie 2.4.x? Si es así, no estoy seguro de que seas capaz de llevar esto a cabo, porque en algún momento durante tu instalación, necesitarás ejecutar herramientas que fueron compiladas para ejecutarse en el kernel y libc de Ubuntu, y puede que no funcionen correctamente (o en absoluto) en un entorno de ejecución antiguo. Si no estás ejecutando un kernel de la serie 2.6.x en el servidor remoto, no creo que tengas muchas posibilidades de éxito.

Si sigues pensando que puedes intentarlo, conozco un par de guías:

Ambas guías son bastante antiguas, por lo que ninguna de ellas puede considerarse ni de lejos una guía de corta y pega. Yo sugeriría encarecidamente seguir el consejo de otros aquí y hacer algunas pruebas de funcionamiento en un servidor local o una máquina virtual, porque definitivamente hay torceduras y gotchas que tendrá que trabajar antes de seguir adelante para real.

5voto

Sean Reifschneider Puntos 4951

Instalar una nueva distro en su lugar se puede hacer, pero es muy difícil. Es algo que casi con toda seguridad NO acertar a la primera. De hecho, tendrás suerte si aciertas la tercera o cuarta vez.

Además, nadie aquí va a ser capaz de darle una lista de lavandería que usted puede simplemente seguir y esto va a suceder. Vas a tener que experimentar con diferentes alternativas, dependiendo de tu partición de disco exacta y la disposición del sistema de archivos, configuración de hardware, etc.

Dicho esto, he aquí cómo haría yo algo así si tuviera que hacerlo:

  • Consigue una máquina configurada de la forma más parecida posible a la existente: discos duros, tarjetas de red, adaptadores de disco, RAM, lo que quieras.
  • Configure esta máquina para imitar la configuración actual en ese host.
  • Experimenta haciendo lo que necesites en este sistema de prueba.
  • Tome notas abundantes al respecto para poder reproducirlo en el sistema "vivo".
  • Repase estas notas en el sistema de prueba antes de realizar la migración final.

Algunas técnicas que pueden ayudarte:

  • Decida si desea instalar en una nueva partición, o tratar de instalar sobre el sistema de archivos existente. Si haces una partición nueva, siempre puedes volver atrás arrancando la partición antigua. Sin embargo, eso probablemente signifique que tienes que reducir el sistema de archivos actual, lo que tiene que hacerse sin conexión. Escribí algunas notas en 2007 cuando hice esto .
  • Usted puede ser capaz de hacer una instalación en una pequeña partición en su máquina de prueba, y luego hacer los cambios apropiados, tales como las direcciones IP y "dd" esta imagen del sistema de archivos fuera de usar para poblar la base de instalar en la nueva partición. Esto sólo sería si estuviera utilizando una partición separada para la nueva instalación.
  • En su lugar, podría poner el sistema de archivos root en su lugar en un subdirectorio y luego hacer algo en el initrd para que: "cd /target; mv * oldroot; mv oldroot/newos/* ." para mover todos los directorios viejos fuera de su lugar y poner los nuevos en su lugar. Esto tendría que hacerse antes de que el initrd haga su "pivotroot", probablemente justo después de montar el sistema de ficheros.
  • Añadiendo algo de código en el initrd scripts puede permitirle hacer todo tipo de cosas maravillosas durante el arranque del sistema. Ver la entrada de blog que hago referencia más arriba para más detalles.
  • Piensa que vas a fracasar. Es una tarea extremadamente arriesgada. Cuando hice mi cambio de tamaño del sistema de archivos (mencionado anteriormente), me sorprendió cuando se reinició correctamente.
  • Tendrás que decidir qué quieres hacer con los sectores de arranque, ¿está ejecutando LILO o Grub? ¿Quieres intentar quedarte con el actual Grub, o cambiar al de 10.04? Probablemente lo ideal sería usar el cargador actual para arrancar en el nuevo SO, y luego ejecutar "Grub-install" desde ese SO para instalar el nuevo.

Buena suerte. La necesitarás. :-)

2voto

jcollum Puntos 10236

Si usted tiene una partición diferente puede utilizar esa partición para instalar en una máquina virtual que ver todo el disco. Mientras no montes la misma partición tanto en la VM como en el host o juegues con la tabla de particiones estarás a salvo. Otra forma sería arrancar desde la red y hacer una instalación usando preseed o kickstart. Experimenta con un entorno local antes de jugar remotamente.

0voto

Slartibartfast Puntos 2327
  1. Buena suerte.

  2. Esto es factible en algunas circunstancias (que puede que no se apliquen aquí o en su caso).

  3. Esto es difícil; te recomiendo que practiques en una máquina local (virtual si es necesario). Mucho.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X