¿Cuál es la forma más fácil de migrar su entorno de programación actual a una nueva computadora portátil?

14

Tengo una computadora portátil basada en WinXP con una configuración de hardware bastante básica para los estándares actuales. Estoy planeando actualizarme a una computadora portátil basada en WinXP con un hardware mucho mejor.

El problema: mi computadora portátil actual tiene un montón de software como cygwin, perl, ruby, etc. Instalar cada software manualmente será bastante engorroso. Sin mencionar la personalización de los paquetes.

¿Existe algún software (gratuito o comercial, ambos bien) que pueda migrar mi entorno de programación actual con un mínimo de alboroto?

Fanático23
fuente
99
Una cosa: ¿estás SEGURO de que quieres utilizar XP para el nuevo sistema? Las afirmaciones actuales de MS indican que el soporte extendido será hasta 2014, pero podría ser conveniente considerar la actualización antes del último momento.
Michael Kohne
@Michael: actualizaría, después de 2012.
Fanatic23
1
¿Instalaste el software actual manualmente? En caso afirmativo, muerde la bala y vuelve a hacerlo.
2
¿Espere? ¿Se debe migrar el bloc de notas? :)
MVCylon
Si se molesta en actualizar el hardware, debe actualizar el sistema operativo en este momento. ¿Qué tan lejos está tu sistema? No es como si pudiera cumplir con las normas comunes de RAM en XP no hablar de XP está fuera del soporte de pronto ...
Rig

Respuestas:

12

Una computadora nueva significa una gran oportunidad para verificar que su entorno de trabajo sea reproducible. ¿Qué pasa si su disco duro actual fue destruido o robado? Durante un movimiento de limpieza, descubrirá los CD de instalación que se perdieron o dañaron, el software que ha quedado en desuso y otras peculiaridades en su configuración.

Es probable que el nuevo disco duro tenga una capacidad doble o más que el anterior, por lo que estoy de acuerdo con la recomendación de realizar una instalación limpia y copiar el contenido completo del disco antiguo a un directorio en el nuevo.

También estoy de acuerdo en que es hora de dejar atrás WinXP, al menos como sistema operativo principal.

Para responder a su pregunta, las herramientas que necesita son gparted y VirtualBox . Con gparted puede transferir una imagen del disco antiguo al nuevo y luego transferir esa imagen a un disco virtual VirtualBox. Iba a escribir los pasos (lo hice una vez), pero no los recuerdo exactamente, y no tengo notas (si las tuviera, serían para un nuevo sistema que arranca con Linux).

PD: Una computadora nueva es una buena oportunidad para reservar una partición para Linux. La experimentación es una excusa suficientemente buena, pero una más urgente es que las herramientas para replicación, redundancia, copia de seguridad, traducción y transformación están fácilmente disponibles en Linux, y son gratuitas. ¿Por qué no un Linux virtualizado? Porque algunas de las tareas requieren más acceso de bajo nivel al hardware. Mi última actualización de computadora fue a Linux como sistema operativo base, y todo (WinXP incluido) funciona como lo quiero.

PPS con los detalles solicitados

  1. Con Linux en el lado receptor, las herramientas en gparted live (y otros CD de migración y recuperación en vivo) le permitirán transferir una imagen del disco antiguo al extremo receptor a través de la red. El tiempo que lleva no importa, porque es desatendido. Es lo primero que hago cuando mis amigos acuden a mí con síntomas de un disco duro agonizante.
  2. Las imágenes creadas se pueden transferir a una partición que tenga el mismo tamaño o más grande, en cualquier disco, o se puede hacer una copia de seguridad en un medio óptico.
  3. Si reserva una partición de arranque para Linux en la nueva máquina, puede darle muy poco espacio en el disco, ya que podrá usar las particiones NTFS para almacenar cosas grandes, como imágenes de disco.
  4. gparted manejará transferencias entre particiones de diferentes tamaños.
  5. Un WinXP virtualizado apesta si necesita acceso a hardware especial (gráficos, tabletas, etc.), pero funciona perfectamente para programar si el sistema operativo base es Linux. Esa fue mi configuración de WinXP hasta que las versiones recientes de wine me permitieron ejecutar todo lo que necesito (Delphi7 es uno) sin arrancar el WinXP virtual.
  6. Los detalles que no están en mi memoria están disponibles en la Web. Probablemente por eso no guardé notas.

Para ser honesto, cambiar a Ubuntu como el sistema operativo principal tomó tres meses de fines de semana para verificar que podría funcionar, un par de días para hacer las copias de seguridad y el cambio, y seis meses más hasta que rara vez arranqué XP. Mis herramientas de desarrollo son Java, Eclipse, Python y PyDev, Java, gfortran (también está disponible Intel Fortran), Web (HTML, CSS, JavaScript), Subversion, Mercurial y Delphi7 para una aplicación heredada. Abandoné los procesadores de texto a favor del texto plano estructurado, pero no hay nada que se compare con MS Excel. Para todo lo demás, he encontrado varias opciones listas para probar en Linux, algunas de ellas las mejores .

Al final, incluso si me hubiera quedado con WinXP, mi experiencia es que el proceso de configurar una nueva computadora de trabajo desde cero es BUENO . Es probablemente falso que sepa dónde está parado o que puede recuperarse rápidamente de lo imprevisto hasta que lo haga.

Apalala
fuente
+1. Comparta más detalles sobre el proceso de migración.
Fanatic23
Absolutamente. Realice su configuración tan lista como sea posible. Mantenga su código fuente en un repositorio separado también. entonces simplemente revisa el proyecto en tu nueva PC.
MVCylon
1
@Doug Chamberlain Youtube tiene una presentación de Linus Torvalds supuestamente sobre GIT, pero en realidad sobre la gestión de configuración de sentido común. Una de sus declaraciones es "No hago copias de seguridad porque no las necesito". ¡Recomendado!
Apalala
22

Siempre he preferido hacer instalaciones limpias de todas mis herramientas de desarrollo en cada nuevo sistema. Es un poco complicado, pero ayuda a señalar qué herramientas tengo que simplemente ya no uso (hago MUCHAS cosas diferentes, en cuanto a la programación, por lo que mi selección de herramientas está mutando constantemente). En general, encuentro que mis sistemas se acumulan con el tiempo, y una actualización es un buen momento para limpiarlos.

Mi enfoque habitual es colocar el contenido del sistema antiguo (menos la carpeta de Windows) en el nuevo sistema en una carpeta 'vieja HD'. Luego, cuando necesito algún archivo de datos o algo así, busco en el viejo HD y muevo la cosa a la carpeta de documentos adecuada.

Michael Kohne
fuente
44
+1: instalación limpia. Además, "Sin mencionar la personalización de los paquetes" es un mal hábito. Aprenda a trabajar desde una instalación limpia.
S.Lott
1
He trabajado en Mac durante años, y Apple hace un trabajo bastante decente al migrar automáticamente todo de una computadora a la siguiente. Todavía prefiero reiniciar desde cero: considero la actualización como una oportunidad para revisar mi configuración, realizar una limpieza general / eliminar la basura, encontrar nuevas mejoras, implementar cambios a los que he querido llegar pero nunca tengo tiempo para. Es como la limpieza de primavera para mi vida digital.
blueberryfields
4

Podrías intentar la virtulización. Estamos utilizando esta configuración durante unos meses con buenos resultados:

  • Una computadora portátil con herramientas básicas de oficina.
  • un HD interno dedicado para imágenes de máquinas virtuales. (en algunas computadoras portátiles, puede reemplazar la unidad de DVD con una HD)
  • Una máquina virtual dedicada al desarrollo con todas las herramientas de desarrollo preinstaladas. (aún recomendaría una instalación nueva para crear una primera máquina virtual, en lugar de migrar su sistema anterior. Pero podría virtualizar su sistema para fines de comparación)

Nos resulta más fácil obtener instalaciones limpias realmente rápido, ya que a veces las máquinas de desarrollo se "ensucian" con herramientas de prueba o herramientas más antiguas que ya no son necesarias. La parte de oficina de la máquina es bastante estable y no necesita actualizarse con tanta frecuencia.

Editar:

Dada esta configuración, obtienes dos escenarios:

  • Virtualización rápida y sucia: virtualice su antiguo sistema y úselo para el desarrollo en una VM en la nueva computadora portátil.
  • Virtualización a largo plazo: cree una VM de instalación nueva, para usar y reutilizar en una VM en la computadora portátil.
Matthieu
fuente
No estoy seguro de cómo esta configuración ayuda a la migración. ¿Podría por favor elaborar?
Fanatic23
@ Fanatic23: Precisiones dadas para escenarios de migraciones. Espero que ayude :)
Matthieu
2

Windows proporciona el asistente de Transferencia de archivos y configuraciones (o FAST) que muestra su perfil y todas las configuraciones personales que tenía en su máquina anterior. Además, una vez que se completa el asistente, le indica qué software ha instalado y desea instalar en la nueva máquina.

Como ubergeek, compré un servidor de montaje en bastidor (Sun Fire X4150) e instalé Windows Server 2008R2 con hyper-v, un controlador de dominio, dhcp, dns, TFS 2010, SQL 2008 y Systems Center ejecutándose en una caja .

Me he tomado el tiempo para crear paquetes de aplicaciones en System Center para poder implementar con un clic cualquier aplicación que necesite. (Oficina, VS, Resharper, etc., etc.). Cuando construyo un nuevo cuadro, solo selecciono las aplicaciones que quiero implementar y dejo que System Center haga su magia.

Michael Brown
fuente
1

¿Te importa tu perfil de usuario? Si no es así, y es solo el software que le interesa, extraiga el disco duro viejo y péguelo en una ranura libre o (más probablemente) póngalo en un gabinete externo. De esa manera, puede copiar software al contenido de su corazón o incluso ejecutarlo desde ese disco.

Si le importa migrar su antiguo perfil de usuario, eso podría ser más complicado. Estoy seguro de que existen utilidades, pero por lo poco que sé sobre Windows, no es tan simple como copiar un directorio.

Justin Beal
fuente
El disco duro externo es una opción, pero llevarlo consigo sería un problema conmigo. Necesito migrar mi perfil de usuario.
Fanatic23
Sin embargo, podría copiar el software que necesita y no transportar la unidad. Sin embargo, eso no guardará su perfil sin una utilidad.
Justin Beal
1

Mi consejo no le servirá de nada ahora, pero para la próxima vez (que está por suceder) haga una instalación limpia e inmediatamente después haga una imagen de la partición del sistema (antes de comenzar a trabajar con ella y traer basura). Cuando se mudará a una nueva computadora portátil, simplemente restaure desde la imagen e instale los controladores necesarios para su nuevo hardware.

Y no instales XP ahora. En el momento en que obtenga otra computadora portátil nueva, no habrá ningún soporte o controladores para este sistema operativo con una probabilidad bastante fuerte.


fuente
¿Qué pasa con las configuraciones de software individuales que instalo después del sistema operativo? ¿Hay alguna herramienta específica que recomendaría para hacer una imagen de la partición del sistema?
Fanatic23
Instale el sistema operativo, instale sus herramientas y luego haga una instantánea. Yo personalmente uso Norton Ghost, pero hay otros productos disponibles.
1

En el futuro, considere poner sus herramientas en CM. Esto me resulta más fácil para Linux; No es práctico para Windows. Luego, implementar mis herramientas en una nueva máquina es una sincronización y tal vez configurar un archivo de licencia.

Brian Carlton
fuente
0

Desinstale el adaptador plug and play en el administrador de dispositivos y apague la computadora. Mueva el disco duro y enciéndalo. Hecho.

Alternativamente, inicie desde medios ópticos e imágenes de la unidad vieja en la nueva. Puede tener un problema si pasa de ide a sata usando este método.

RobotHumanos
fuente
0

Descubrí que la parte tediosa de configurar un nuevo sistema no es instalar y configurar todo, sino encontrar todo el software y la documentación, y recordar cómo configurar todo .

Entra en Evernote . Simplemente creé una nota y enumeré cada paso con todo lo que necesito recordar. Esta nota está disponible desde cualquier computadora o dispositivo.

También guardo una copia de todos los instaladores de software (y códigos secretos) en un solo lugar (como una unidad externa). Incluso puede copiar los instaladores desde un CD y colocarlos en la carpeta (aunque el software de instalación del CD está desapareciendo ...).

Luego, configurar una nueva computadora es muy sencillo, solo unas pocas horas que transcurren sin problemas, en lugar de buscar todo el día e intentar recordar molestias.

Además, con un SSD, los instaladores se ejecutan aproximadamente 5 veces más rápido, por lo que el tiempo de espera real es mínimo.

Finalmente, es posible que deba configurar una nueva computadora con más frecuencia de lo que piensa. Si un disco duro falla, o su computadora portátil se pierde / es robada, o el sistema se corrompe, entonces puede seguir este proceso.

B Seven
fuente