Qual è il modo più semplice per migrare il tuo attuale ambiente di programmazione su un nuovo laptop?


14

Ho un laptop basato su WinXP con una configurazione hardware piuttosto semplice secondo gli standard odierni. Ho in programma di passare a un laptop basato su WinXP con hardware molto migliore.

Il problema: il mio attuale laptop ha un sacco di software come cygwin, perl, ruby ​​ecc. L'installazione manuale di ciascun software sarà piuttosto complicata. Per non parlare della personalizzazione dei pacchetti.

Esiste un software (freeware o commerciale, entrambi a posto) in grado di migrare il mio attuale ambiente di programmazione con il minimo sforzo?


9
Una cosa: sei sicuro di voler scegliere XP per il nuovo sistema? Le attuali dichiarazioni degli Stati membri indicano che il supporto esteso sarà fino al 2014, ma potrebbe essere saggio considerare l'aggiornamento prima dell'ultimo momento.
Michael Kohne,

@Michael: aggiornerei, dopo il 2012.
Fanatic23,

1
Hai installato manualmente il software attuale? Se sì, allora mordi il proiettile e fallo di nuovo.

2
Aspettare? Il blocco note deve essere migrato? :)
MVCylon,

Se ti stai preoccupando di aggiornare l'hardware, devi aggiornare il sistema operativo a questo punto. Quanto è lontano il tuo sistema? Non come se potessi soddisfare gli standard RAM comuni su XP per non parlare che XP è presto fuori supporto ...
Rig

Risposte:


12

Un nuovo computer rappresenta un'ottima opportunità per verificare che l'ambiente di lavoro sia riproducibile. Che cosa succede se il tuo attuale disco rigido viene cestinato o rubato? Durante una mossa per la pulizia, scoprirai i CD di installazione che sono stati persi o danneggiati, il software che è stato deprecato e altre stranezze nella tua configurazione.

Il nuovo disco rigido avrà probabilmente una capacità doppia o superiore rispetto al precedente, quindi concordo con la raccomandazione di eseguire un'installazione pulita e di copiare il contenuto completo del vecchio disco in una directory in quella nuova.

Sono anche d'accordo che è tempo di lasciare WinXP alle spalle, almeno come sistema operativo principale.

Per rispondere alla tua domanda, gli strumenti di cui hai bisogno sono gparted e VirtualBox . Con gparted è possibile trasferire un'immagine del vecchio disco su quello nuovo, quindi trasferire l'immagine su un disco virtuale VirtualBox. Stavo per scrivere i passaggi (l'ho fatto una volta), ma non li ricordo esattamente e non ho appunti (se li avessi, sarebbero per un nuovo sistema che si avvia su Linux).

PS Un nuovo computer è una buona opportunità per prenotare una partizione per Linux. La sperimentazione è una scusa abbastanza buona, ma una più urgente è che gli strumenti di replica, ridondanza, backup, traduzione e trasformazione sono prontamente disponibili in Linux e sono gratuiti. Perché non un Linux virtualizzato? Perché alcune attività richiedono un accesso di livello inferiore all'hardware. Il mio ultimo aggiornamento del computer è stato su Linux come sistema operativo di base e tutto (incluso WinXP) funziona come lo voglio.

PPS Con i dettagli richiesti

  1. Con Linux sul lato ricevente, gli strumenti di gparted live (e altri CD live di migrazione e recupero) ti permetteranno di trasferire un'immagine del vecchio disco all'estremità di ricezione attraverso la rete. Il tempo impiegato non ha importanza, perché è incustodito. È la prima cosa che faccio quando gli amici vengono da me con i sintomi di un disco rigido angosciante.
  2. Le immagini create possono essere trasferite su una partizione di dimensioni uguali o maggiori, su qualsiasi disco o su cui è possibile eseguire il backup su supporti ottici.
  3. Se prenoti una partizione avviabile per Linux sul nuovo computer, puoi concedergli pochissimo spazio su disco, poiché sarà in grado di utilizzare le partizioni NTFS per archiviare oggetti di grandi dimensioni, come le immagini del disco.
  4. gparted gestirà i trasferimenti tra partizioni di dimensioni diverse.
  5. Un WinXP virtualizzato fa schifo se hai bisogno di accedere a hardware speciale (grafica, pen tablet, ecc.), Ma funziona perfettamente per la programmazione se il sistema operativo di base è Linux. Questa era la mia configurazione di WinXP fino a quando le recenti versioni di wine mi permettevano di eseguire tutto ciò di cui avevo bisogno (Delphi7 è uno) senza avviare WinXP virtuale.
  6. I dettagli che non sono nella mia memoria, sono prontamente disponibili sul Web. Questo è probabilmente il motivo per cui non ho tenuto appunti.

A dire il vero, il passaggio a Ubuntu come sistema operativo principale ha richiesto tre mesi di fine settimana per verificare che potesse funzionare, un paio di giorni per eseguire i backup e lo switch e altri sei mesi fino a quando non sono arrivato a avviare raramente XP. I miei strumenti di sviluppo sono Java, Eclipse, Python e PyDev, Java, gfortran (disponibile anche Intel Fortran), Web (HTML, CSS, JavaScript), Subversion, Mercurial e Delphi7 per un'app legacy. Ho abbandonato gli elaboratori di testi a favore del testo semplice strutturato, ma non c'è nulla di paragonabile a MS Excel. Per tutto il resto, ho trovato diverse opzioni pronte per essere provate su Linux, alcune delle quali migliori .

Alla fine, anche se mi fossi bloccato con WinXP, la mia esperienza è che il processo di installazione di un nuovo computer di lavoro da zero è BUONO . È dimostrabilmente falso che tu sappia dove ti trovi o che tu possa rapidamente riprenderti dall'inconsiderato fino a quando non lo fai.


+1. Si prega di condividere maggiori dettagli sul processo di migrazione.
Fanatic23,

Assolutamente. Configura il più presto possibile. Conserva anche il tuo codice sorgente in un repository separato. quindi dai un'occhiata al progetto sul tuo nuovo PC.
MVCylon,

1
@Doug Chamberlain Youtube ha una presentazione di Linus Torvalds presumibilmente su GIT, ma in realtà sulla gestione della configurazione di buon senso. Una delle sue dichiarazioni è "Non faccio backup perché non ne ho bisogno". Consigliato!
Apalala,

22

Ho sempre preferito fare installazioni pulite di tutti i miei strumenti di sviluppo su ogni nuovo sistema. È un po 'una seccatura, ma aiuta a sottolineare quali strumenti ho che semplicemente non uso più (faccio MOLTE cose diverse, per quanto riguarda la programmazione, quindi la mia selezione di strumenti è in costante mutazione). In generale, scopro che i miei sistemi si accumulano nel tempo e un aggiornamento è un buon momento per ripulirli.

Il mio approccio abituale è quello di mettere il contenuto del vecchio sistema (meno la cartella di Windows) sul nuovo sistema in una cartella "vecchia HD". Quindi, quando ho bisogno di un file di dati o quant'altro, cerco il vecchio HD e sposto l'oggetto nella cartella dei documenti corretta.


4
+1: installazione pulita. Anche "Per non parlare della personalizzazione dei pacchetti" è una cattiva abitudine. Impara a lavorare da un'installazione pulita.
S. Lott,

1
Ho lavorato sui Mac per anni e Apple fa un lavoro abbastanza decente nel migrare automaticamente tutto da un computer all'altro. Preferisco ancora riavviare da zero: guardo all'aggiornamento come un'opportunità per rivedere la mia configurazione, eseguire una pulizia generale / eliminare i rifiuti, trovare nuovi miglioramenti, implementare le modifiche che intendevo ottenere ma non ho mai tempo per. È come la pulizia di primavera per la mia vita digitale.
Blueberryfields,

4

Potresti provare a virtulizzare. Stiamo usando questa configurazione da alcuni mesi con buoni risultati:

  • un laptop con strumenti di base per l'ufficio.
  • un HD interno dedicato per immagini di macchine virtuali. (su alcuni laptop, è possibile sostituire l'unità dvd con un hd)
  • una VM dedicata agli sviluppatori con tutti gli strumenti di sviluppo preinstallati. (consiglierei comunque una nuova installazione per creare una prima macchina virtuale, piuttosto che migrare il tuo vecchio sistema. Ma potresti virtualizzare il tuo sistema a scopo di confronto)

Troviamo più facile ottenere installazioni pulite molto rapidamente, poiché a volte le macchine di sviluppo si "sporcano" con strumenti di test o strumenti più vecchi che non sono più necessari. La parte dell'ufficio della macchina è abbastanza stabile e non necessita di aggiornamento abbastanza spesso.

Modificare :

Data questa configurazione, si ottengono due scenari:

  • Virtualizzazione rapida e sporca: virtualizza il tuo vecchio sistema e usalo per lo sviluppo in una macchina virtuale sul nuovo laptop.
  • Virtualizzazione a lungo termine: crea una nuova VM di installazione, da utilizzare e riutilizzare in una VM sul laptop.

Non sono sicuro di come questa configurazione aiuti la migrazione. Potresti per favore elaborare?
Fanatic23,

@ Fanatic23: dati precisi per gli scenari di migrazione. Spero che aiuti :)
Matthieu,

2

Windows fornisce la procedura guidata per il trasferimento di file e impostazioni (o FAST) che riporta il tuo profilo e tutte le impostazioni personali che avevi sulla tua macchina precedente. Inoltre, una volta completata la procedura guidata, viene indicato il software installato e che si desidera installare sul nuovo computer.

Come ubergeek, ho acquistato un server montabile in rack (Sun Fire X4150) e ho installato Windows Server 2008R2 con hyper-v, un controller di dominio, dhcp, dns, TFS 2010, SQL 2008 e Systems Center in esecuzione su una scatola .

Ho impiegato del tempo per creare pacchetti di applicazioni su System Center in modo da poter distribuire con un clic qualsiasi app di cui ho bisogno. (Office, VS, Resharper, ecc. Ecc.). Quando creo una nuova scatola, seleziono solo le app che voglio distribuire e lascio che System Center faccia la sua magia.


1

Ti interessa il tuo profilo utente? In caso contrario, ed è solo il software che ti interessa, estrarre il vecchio disco rigido e inserirlo in uno slot di riserva o (più probabilmente) inserirlo in un contenitore esterno. In questo modo puoi copiare il software sul contenuto del tuo cuore o persino eseguirlo da quell'unità.

Se ti interessa migrare il tuo vecchio profilo utente, potrebbe diventare più disordinato. Sono sicuro che ci sono utility là fuori, ma dal poco che so di Windows non è affatto semplice come copiare semplicemente una directory.


L'HDD esterno è un'opzione, ma portarlo in giro sarebbe un problema per me. Devo migrare il mio profilo utente.
Fanatic23,

Tuttavia, è possibile copiare il software necessario e non trasportare l'unità. Tuttavia, ciò non salverà il tuo profilo senza un'utilità.
Justin Beal,

1

Il mio consiglio non ti gioverà ora, ma per la prossima volta (che sta per accadere) fai un'installazione pulita e immediatamente dopo fai un'immagine della partizione di sistema (prima di iniziare a lavorare con essa e portare immondizia). Quando passerai a un nuovo laptop, esegui il ripristino dall'immagine e installa i driver necessari per il tuo nuovo hardware.

E non installare XP ora. Quando avrai un altro nuovo laptop, non ci sarà alcun supporto o driver per questo sistema operativo con una probabilità abbastanza forte.


Che dire delle singole configurazioni software che installo dopo il sistema operativo? Esiste uno strumento specifico che consiglieresti per creare un'immagine della partizione di sistema?
Fanatic23,

Installa il sistema operativo, installa i tuoi strumenti e crea un'istantanea. Personalmente uso Norton Ghost, ma ci sono altri prodotti disponibili.

1

In futuro, considera di mettere i tuoi strumenti in CM. Lo trovo più facile per Linux; non è pratico per Windows. Quindi distribuire i miei strumenti su una nuova macchina è una sincronizzazione e forse impostare un file di licenza.


0

Disinstallare l'adattatore plug-and-play in Gestione dispositivi e spegnere il computer. Sposta il disco rigido e accendilo. Fatto.

In alternativa, avviare da supporti ottici e immagini la vecchia unità su quella nuova. Potresti avere un problema se passi da ide a sata usando questo metodo.


0

Ho scoperto che la parte noiosa dell'installazione di un nuovo sistema non consiste nell'installare e configurare tutto, ma trovare tutto il software e la documentazione e ricordare come impostare tutto .

Inserisci Evernote . Ho semplicemente creato una nota e elencato ogni passaggio con tutto ciò che devo ricordare. Questa nota è disponibile da qualsiasi computer o dispositivo.

Inoltre tengo una copia di tutti gli installatori di software (e codici segreti) in un unico posto (come un disco esterno). Puoi anche copiare i programmi di installazione da un CD e metterli nella cartella (anche se il software di installazione del CD sta scomparendo ...).

Quindi, installare un nuovo computer è un gioco da ragazzi, poche ore che procedono senza intoppi, invece di cercare tutto il giorno e cercare di ricordare il fastidio.

Inoltre, con un SSD, gli installatori funzionano circa 5 volte più velocemente, quindi il tempo di attesa effettivo è minimo.

Infine, potrebbe essere necessario installare un nuovo computer più spesso di quanto si pensi. Se un disco rigido si guasta, o il tuo laptop viene smarrito / rubato o il sistema viene danneggiato, puoi procedere attraverso questo processo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.