Quelle est la façon la plus simple de migrer votre environnement de programmation actuel vers un nouvel ordinateur portable?

14

J'ai un ordinateur portable basé sur WinXP avec une configuration matérielle assez basique selon les normes d'aujourd'hui. Je prévois de passer à un ordinateur portable basé sur WinXP avec un bien meilleur matériel.

Le problème: mon ordinateur portable actuel contient des tonnes de logiciels comme cygwin, perl, ruby, etc. L'installation manuelle de chaque logiciel va être assez lourde. Sans parler de la personnalisation des packages.

Existe-t-il des logiciels (gratuits ou commerciaux, les deux, d'accord) qui peuvent migrer mon environnement de programmation actuel en toute simplicité?

Fanatic23
la source
9
Une chose: êtes-vous sûr de vouloir utiliser XP pour le nouveau système? Les revendications actuelles de MS sont que le support étendu sera jusqu'en 2014, mais il pourrait être judicieux d'envisager une mise à niveau avant le dernier moment.
Michael Kohne
@Michael: Je mettrais à jour, après 2012.
Fanatic23
1
Avez-vous installé le logiciel actuel manuellement? Si oui, mordez la balle et recommencez.
2
Attendez? Le bloc-notes doit être migré? :)
MVCylon
Si vous prenez la peine de mettre à niveau le matériel, vous devez mettre à jour le système d'exploitation à ce stade. À quelle distance est votre système? Pas comme si vous pouviez répondre aux normes de RAM communes sur XP, sans oublier que XP ne sera bientôt plus disponible ...
Rig

Réponses:

12

Un nouvel ordinateur représente une excellente occasion de vérifier que votre environnement de travail est reproductible. Que faire si votre disque dur actuel est mis à la poubelle ou volé? Lors d'une opération de nettoyage, vous découvrirez les CD d'installation perdus ou endommagés, les logiciels obsolètes et les autres bizarreries de votre configuration.

Le nouveau disque dur aura probablement une capacité double ou supérieure à celle du précédent, donc je suis d'accord avec la recommandation de faire une installation propre et de copier le contenu complet de l'ancien disque dans un répertoire du nouveau.

Je conviens également qu'il est temps de laisser WinXP derrière, au moins en tant que système d'exploitation principal.

Pour répondre à votre question, les outils dont vous avez besoin sont gparted et VirtualBox . Avec gparted, vous pouvez transférer une image de l'ancien disque vers le nouveau, puis transférer cette image vers un disque virtuel VirtualBox. J'allais écrire les étapes (je l'ai fait une fois), mais je ne m'en souviens pas exactement, et je n'ai pas de notes (si je les avais, ce serait pour un nouveau système qui démarre sous Linux).

PS Un nouvel ordinateur est une bonne occasion de réserver une partition pour Linux. L'expérimentation est une bonne excuse, mais plus urgente est que les outils de réplication, de redondance, de sauvegarde, de traduction et de transformation sont facilement disponibles sous Linux et ils sont gratuits. Pourquoi pas un Linux virtualisé? Parce que certaines tâches nécessitent un accès de plus bas niveau au matériel. Ma dernière mise à niveau de l'ordinateur a été vers Linux en tant que système d'exploitation de base, et tout (WinXP inclus) fonctionne comme je le veux.

PPS Avec les détails demandés

  1. Avec Linux côté réception, les outils de gparted live (et d'autres CD de migration et de récupération de live) vous permettront de transférer une image de l'ancien disque vers l'extrémité de réception via le réseau. Le temps que cela prend n'a pas d'importance, car il est sans surveillance. C'est la première chose que je fais lorsque des amis viennent me voir avec ce qui présente des symptômes d'un disque dur angoissant.
  2. Les images créées peuvent être transférées sur une partition de même taille ou taille de râpe, sur n'importe quel disque, ou peuvent être sauvegardées sur un support optique.
  3. Si vous réservez une partition de démarrage pour Linux sur la nouvelle machine, vous pouvez lui donner très peu d'espace disque, car il pourra utiliser les partitions NTFS pour stocker de gros fichiers, comme des images de disque.
  4. gparted prendra en charge les transferts entre partitions de tailles différentes.
  5. Un WinXP virtualisé est nul si vous avez besoin d'accéder à du matériel spécial (graphiques, stylets, etc.), mais fonctionne parfaitement pour la programmation si le système d'exploitation de base est Linux. C'était ma configuration WinXP jusqu'à ce que les versions récentes de wine me permettent d'exécuter tout ce dont j'ai besoin (Delphi7 en est un) sans démarrer le WinXP virtuel.
  6. Les détails qui ne sont pas dans ma mémoire sont facilement disponibles sur le Web. C'est probablement pourquoi je n'ai pas pris de notes.

Pour être honnête, le passage à Ubuntu en tant que système d'exploitation principal a pris trois mois le week-end pour vérifier qu'il pouvait fonctionner, quelques jours pour effectuer les sauvegardes et le basculement, et six mois de plus jusqu'à ce que j'arrive rarement à démarrer XP. Mes outils de développement sont Java, Eclipse, Python et PyDev, Java, gfortran (Intel Fortran est également disponible), Web (HTML, CSS, JavaScript), Subversion, Mercurial et Delphi7 pour une application héritée. J'ai abandonné les traitements de texte en faveur du texte brut structuré, mais il n'y a rien qui se compare à MS Excel. Pour tout le reste, j'ai trouvé plusieurs options prêtes à essayer sur Linux, certaines d'entre elles étant les meilleures .

En fin de compte, même si j'étais resté avec WinXP, mon expérience est que le processus de configuration d'un nouvel ordinateur de travail à partir de zéro est BON . Il est manifestement faux que vous sachiez où vous vous situez ou que vous puissiez vous remettre rapidement de l'imprévu jusqu'à ce que vous le fassiez.

Apalala
la source
+1. Veuillez partager plus de détails sur le processus de migration.
Fanatic23
Absolument. Faites votre configuration aussi prête à l'emploi que possible. Conservez également votre code source dans un référentiel séparé. il vous suffit ensuite de vérifier le projet sur votre nouveau PC.
MVCylon
1
@Doug Chamberlain Youtube a une présentation de Linus Torvalds soi-disant sur GIT, mais en fait sur la gestion de configuration de bon sens. L'une de ses déclarations est "Je ne fais pas de sauvegardes car je n'en ai pas besoin". Conseillé!
Apalala
22

J'ai toujours préféré faire des installations propres de tous mes outils de développement sur chaque nouveau système. C'est un peu compliqué, mais cela aide à souligner les outils que j'ai que je n'utilise plus (je fais BEAUCOUP de choses différentes, en termes de programmation, donc ma sélection d'outils est en constante mutation). En général, je trouve que mes systèmes s'accumulent avec le temps et une mise à niveau est un bon moment pour les nettoyer.

Mon approche habituelle consiste à placer le contenu de l'ancien système (moins le dossier Windows) sur le nouveau système dans un dossier «ancien HD». Ensuite, lorsque j'ai besoin d'un fichier de données ou autre, je cherche à travers l'ancien HD et déplace la chose dans le dossier de documents approprié.

Michael Kohne
la source
4
+1: Nouvelle installation. "Sans parler de la personnalisation des packages" est également une mauvaise habitude. Apprenez à travailler à partir d'une nouvelle installation.
S.Lott
1
Je travaille sur des macs depuis des années et Apple fait un travail assez décent de migration automatique de tout d'un ordinateur à l'autre. Je préfère toujours redémarrer à partir de zéro - je considère la mise à niveau comme une occasion de revoir ma configuration, d'effectuer un nettoyage général / éliminer les ordures, de trouver de nouvelles améliorations, de mettre en œuvre des changements que je voulais atteindre, mais jamais le temps pour. C'est comme le nettoyage de printemps pour ma vie numérique.
blueberryfields
4

Vous pourriez essayer la virtualisation. Nous utilisons cette configuration depuis quelques mois avec de bons résultats:

  • un ordinateur portable avec des outils bureautiques de base.
  • un HD interne dédié aux images des VM. (sur certains ordinateurs portables, vous pouvez remplacer l'unité dvd par un hd)
  • une machine virtuelle dédiée au développement avec tous les outils de développement préinstallés. (recommanderait toujours une nouvelle installation pour créer une première machine virtuelle, plutôt que de migrer votre ancien système. Mais vous pouvez virtualiser votre système à des fins de comparaison)

Nous trouvons plus facile d'obtenir des installations propres très rapidement, car parfois les machines de développement sont «sales» avec des outils de test ou des outils plus anciens qui ne sont plus nécessaires. La partie bureau de la machine est assez stable et n'a pas besoin d'être rafraîchie aussi souvent.

Éditer :

Compte tenu de cette configuration, vous obtenez deux scénarios:

  • Virtualisation rapide et sale: virtualisez votre ancien système et utilisez-le pour le développement dans une machine virtuelle sur le nouvel ordinateur portable.
  • Virtualisation à long terme: créez une nouvelle machine virtuelle d'installation, à utiliser et réutiliser dans une machine virtuelle sur l'ordinateur portable.
Matthieu
la source
Je ne sais pas comment cette configuration facilite la migration. Pourriez-vous s'il vous plaît développer?
Fanatic23
@ Fanatic23: Compte tenu des précisions pour les scénarios de migrations. J'espère que ça aide :)
Matthieu
2

Windows fournit l'assistant de transfert de fichiers et de paramètres (ou FAST) qui reprend votre profil et tous les paramètres personnels que vous aviez sur votre machine précédente. Une fois l'assistant terminé, il vous indique également les logiciels que vous avez installés et que vous souhaitez installer sur la nouvelle machine.

En tant qu'Ubergeek, j'ai acheté un serveur montable en rack (Sun Fire X4150) et installé Windows Server 2008R2 avec Hyper-V, un contrôleur de domaine, DHCP, DNS, TFS 2010, SQL 2008 et Systems Center fonctionnant sur une seule boîte .

J'ai pris le temps de créer des packages d'applications sur System Center afin de pouvoir déployer en un clic n'importe quelle application dont j'ai besoin. (Office, VS, Resharper, etc., etc.). Lorsque je crée une nouvelle boîte, je sélectionne simplement les applications que je souhaite déployer et laisse System Center faire sa magie.

Michael Brown
la source
1

Vous souciez-vous de votre profil d'utilisateur? Sinon, et c'est juste le logiciel qui vous intéresse, retirez l'ancien disque dur et placez-le dans un emplacement de rechange ou (plus probablement) placez-le dans un boîtier externe. De cette façon, vous pouvez copier un logiciel dans le contenu de votre cœur ou même l'exécuter à partir de ce lecteur.

Si vous souhaitez migrer votre ancien profil utilisateur, cela pourrait devenir plus compliqué. Je suis sûr qu'il existe des utilitaires, mais du peu que je connais sur Windows, il est loin d'être aussi simple que de simplement copier un répertoire.

Justin Beal
la source
Le disque dur externe est une option, mais le transporter serait un problème pour moi. J'ai besoin de migrer mon profil utilisateur.
Fanatic23
Vous pouvez toutefois copier le logiciel dont vous avez besoin et ne pas transporter le lecteur. Cependant, cela ne sauvera pas votre profil sans utilitaire.
Justin Beal
1

Mon conseil ne vous fera aucun bien maintenant, mais pour la prochaine fois (ce qui est sur le point de se produire), effectuez une installation propre et immédiatement après faire une image de la partition système (avant de commencer à travailler avec elle et à apporter des ordures). Lorsque vous passerez à un nouvel ordinateur portable, restaurez simplement l'image et installez les pilotes nécessaires pour votre nouveau matériel.

Et n'installez pas XP maintenant. Au moment où vous obtenez un autre nouvel ordinateur portable, il n'y aura pas de support ou de pilotes pour ce système d'exploitation avec une forte probabilité.


la source
Qu'en est-il des configurations logicielles individuelles que j'installe après le système d'exploitation? Y a-t-il un outil spécifique que vous recommanderiez pour créer une image de la partition système?
Fanatic23
Installez OS, installez vos outils puis faites un instantané. J'utilise personnellement Norton Ghost, mais d'autres produits sont disponibles.
1

À l'avenir, envisagez de mettre vos outils en CM. Je trouve cela plus facile pour Linux; ce n'est pas pratique pour Windows. Ensuite, le déploiement de mes outils sur une nouvelle machine est une synchronisation et peut-être la définition d'un fichier de licence.

Brian Carlton
la source
0

Désinstallez l'adaptateur plug-and-play dans le gestionnaire de périphériques et arrêtez l'ordinateur. Déplacez le disque dur et allumez-le. Terminé.

Vous pouvez également démarrer à partir d'un support optique et créer une image de l'ancien lecteur sur le nouveau. Vous pouvez avoir un problème si vous passez de ide à sata en utilisant cette méthode.

RobotHumains
la source
0

J'ai constaté que la partie fastidieuse de la mise en place d'un nouveau système n'est pas d'installer et de configurer tout, mais de trouver tous les logiciels et la documentation, et de se rappeler comment tout configurer .

Entrez Evernote . J'ai simplement créé une note et répertorié chaque étape avec tout ce dont je dois me souvenir. Cette note est disponible depuis n'importe quel ordinateur ou appareil.

Je garde également une copie de tous les installateurs de logiciels (et codes secrets) en un seul endroit (comme un lecteur externe). Vous pouvez même copier des programmes d'installation à partir d'un CD et les placer dans le dossier (bien que le logiciel d'installation du CD disparaisse ...).

Ensuite, configurer un nouvel ordinateur est un jeu d'enfant, juste quelques heures qui se passent bien, au lieu d'une recherche toute la journée et d'essayer de se souvenir de la gêne.

De plus, avec un SSD, les installateurs s'exécutent environ 5 fois plus vite, donc le temps d'attente réel est minime.

Enfin, vous devrez peut-être configurer un nouvel ordinateur plus souvent que vous ne le pensez. Si un disque dur tombe en panne, ou votre ordinateur portable est perdu / volé, ou le système est corrompu, vous pouvez alors suivre ce processus.

B Seven
la source