Was ist der einfachste Weg, um Ihre aktuelle Programmierumgebung auf einen neuen Laptop zu migrieren?

14

Ich besitze einen WinXP-basierten Laptop mit einer für heutige Verhältnisse recht einfachen Hardwarekonfiguration. Ich plane ein Upgrade auf einen WinXP-basierten Laptop mit viel besserer Hardware.

Das Problem: Auf meinem aktuellen Laptop gibt es eine Menge Software wie Cygwin, Perl, Ruby usw. Die manuelle Installation jeder Software wird ziemlich umständlich. Ganz zu schweigen von der Anpassung der Pakete.

Gibt es eine Software (Freeware oder kommerziell, beides in Ordnung), die meine aktuelle Programmierumgebung mit minimalem Aufwand migrieren kann?

Fanatic23
quelle
9
Eine Sache: Sind Sie sicher, dass Sie mit XP für das neue System gehen möchten? Derzeit wird von den MS behauptet, dass der erweiterte Support bis 2014 laufen wird. Es kann jedoch sinnvoll sein, ein Upgrade vor dem letzten Moment in Betracht zu ziehen.
Michael Kohne
@ Michael: Ich würde nach 2012 upgraden.
Fanatic23
1
Haben Sie die aktuelle Software manuell installiert? Wenn ja, dann beißen Sie einfach die Kugel und wiederholen Sie den Vorgang.
2
Warten? Notepad muss migriert werden? :)
MVCylon
Wenn Sie die Hardware aktualisieren möchten, müssen Sie an dieser Stelle das Betriebssystem aktualisieren. Wie weit ist Ihr System entfernt? Nicht als ob Sie die üblichen RAM-Standards für XP erfüllen könnten, ganz zu schweigen davon, dass XP bald nicht mehr unterstützt wird ...
Rig

Antworten:

12

Ein neuer Computer ist eine großartige Gelegenheit, um zu überprüfen, ob Ihre Arbeitsumgebung reproduzierbar ist. Was ist, wenn Ihre aktuelle Festplatte zerstört oder gestohlen wurde? Während eines Bereinigungsvorgangs erfahren Sie, welche Installations-CDs verloren gegangen oder beschädigt sind, welche Software veraltet ist und welche sonstigen Probleme in Ihrem Setup auftreten.

Die neue Festplatte hat wahrscheinlich die doppelte oder größere Kapazität als die vorherige. Daher stimme ich der Empfehlung zu, eine Neuinstallation durchzuführen und den gesamten Inhalt der alten Festplatte in ein Verzeichnis in der neuen zu kopieren.

Ich stimme auch zu, dass es Zeit ist, WinXP hinter sich zu lassen, zumindest als Hauptbetriebssystem.

Zur Beantwortung Ihrer Frage benötigen Sie folgende Tools: gparted und VirtualBox . Mit gparted können Sie ein Image der alten Festplatte auf die neue Festplatte übertragen und dieses Image dann auf eine virtuelle VirtualBox-Festplatte übertragen. Ich wollte die Schritte schreiben (ich habe es einmal gemacht), aber ich erinnere mich nicht genau daran, und ich habe keine Notizen (wenn ich sie hätte, wären sie für ein neues System, das unter Linux bootet).

PS Ein neuer Computer ist eine gute Gelegenheit, eine Partition für Linux zu reservieren. Experimentieren ist eine gute Ausrede, aber dringender ist, dass die Tools für Replikation, Redundanz, Backup, Übersetzung und Transformation unter Linux leicht verfügbar und kostenlos sind. Warum nicht ein virtualisiertes Linux? Weil einige der Aufgaben einen tieferen Zugriff auf die Hardware erfordern. Mein letztes Computer-Upgrade war auf Linux als Basisbetriebssystem, und alles (einschließlich WinXP) funktioniert so, wie ich es möchte.

PPS Mit den angeforderten Angaben

  1. Mit Linux auf der Empfängerseite können Sie mit den Tools von gparted live (und anderen Migrations- und Wiederherstellungs-Live-CDs) ein Image der alten Festplatte über das Netzwerk auf das empfangende Ende übertragen. Die Zeit spielt keine Rolle, weil es unbeaufsichtigt ist. Es ist das erste, was ich tue, wenn Freunde mit Symptomen einer qualvollen Festplatte zu mir kommen.
  2. Die erstellten Images können auf eine Partition mit derselben oder einer größeren Größe auf einer beliebigen Festplatte übertragen oder auf einem optischen Medium gesichert werden.
  3. Wenn Sie eine bootfähige Partition für Linux auf dem neuen Computer reservieren, können Sie ihm sehr wenig Speicherplatz zuweisen, da die NTFS-Partitionen zum Speichern großer Datenmengen, z. B. von Festplattenimages, verwendet werden können.
  4. gparted übernimmt die Übertragung zwischen Partitionen unterschiedlicher Größe.
  5. Ein virtualisiertes WinXP-System ist nicht geeignet, wenn Sie Zugriff auf spezielle Hardware (Grafiken, Stifttabletts usw.) benötigen, funktioniert jedoch perfekt für die Programmierung, wenn das Basisbetriebssystem Linux ist. Das war mein WinXP-Setup, bis ich mit den neuesten Versionen von wine alles ausführen konnte, was ich brauchte (Delphi7 ist eine), ohne das virtuelle WinXP zu booten.
  6. Die Details, die sich nicht in meinem Gedächtnis befinden, sind im Web verfügbar. Das ist wahrscheinlich der Grund, warum ich keine Notizen gemacht habe.

Um ehrlich zu sein, dauerte der Wechsel zu Ubuntu als Hauptbetriebssystem drei Monate an den Wochenenden, um zu überprüfen, ob es funktioniert, ein paar Tage, um die Backups und den Wechsel durchzuführen, und sechs weitere Monate, bis ich selten XP bootete. Meine Entwicklungstools sind Java, Eclipse, Python und PyDev, Java, Fortran (Intel Fortran ist ebenfalls verfügbar), Web (HTML, CSS, JavaScript), Subversion, Mercurial und Delphi7 für eine ältere App. Ich habe Textverarbeitungsprogramme zugunsten von strukturiertem Klartext abgelehnt, aber es gibt nichts, was mit MS Excel vergleichbar wäre. Für alles andere habe ich verschiedene einsatzbereite Optionen für Linux gefunden, von denen einige die besten sind .

Selbst wenn ich mich an WinXP gehalten habe, ist es am Ende meiner Erfahrung nach GUT, einen neuen Arbeitscomputer von Grund auf neu einzurichten . Es ist nachweislich falsch, dass Sie wissen, wo Sie stehen, oder dass Sie sich schnell von dem Unvorhergesehenen erholen können, bis Sie es tun.

Apalala
quelle
+1. Bitte teilen Sie weitere Details über den Migrationsprozess.
Fanatic23
Absolut. Stellen Sie Ihr Setup so schnell wie möglich ein. Bewahren Sie Ihren Quellcode auch in einem separaten Repository auf. Dann checken Sie das Projekt einfach auf Ihrem neuen PC aus.
MVCylon
1
@Doug Chamberlain Youtube hat eine Präsentation von Linus Torvalds, angeblich über GIT, aber eigentlich über gesundes Konfigurationsmanagement. Eine seiner Aussagen ist "Ich mache keine Backups, weil ich sie nicht brauche". Empfohlen!
Apalala
22

Ich habe es immer vorgezogen, alle meine Entwicklertools auf jedem neuen System sauber zu installieren. Es ist ein bisschen mühsam, aber es hilft herauszufinden, welche Tools ich habe, die ich einfach nicht mehr benutze (ich mache eine Menge verschiedener Dinge, was die Programmierung angeht, so dass meine Auswahl an Tools ständig mutiert). Im Allgemeinen stauen sich in meinen Systemen mit der Zeit Krusten an, und ein Upgrade ist ein guter Zeitpunkt, um diese zu beseitigen.

Mein üblicher Ansatz besteht darin, den Inhalt des alten Systems (abzüglich des Windows-Ordners) in einem alten HD-Ordner auf dem neuen System abzulegen. Wenn ich dann eine Datendatei oder so etwas brauche, gehe ich die alte Festplatte durch und verschiebe das Ding in den richtigen Dokumentenordner.

Michael Kohne
quelle
4
+1: Neuinstallation. Auch "Ganz zu schweigen von der Anpassung der Pakete" ist eine schlechte Angewohnheit. Erfahren Sie, wie Sie mit einer Neuinstallation arbeiten.
S.Lott
1
Ich habe jahrelang an Macs gearbeitet, und Apple leistet einen recht anständigen Job, bei dem alles automatisch von einem Computer auf den nächsten migriert wird. Ich ziehe einen Neustart von Grund auf vor - ich betrachte das Upgrade als Gelegenheit, mein Setup zu überprüfen, eine allgemeine Bereinigung / Entsorgung von Müll durchzuführen, neue Verbesserungen zu finden und Änderungen zu implementieren, die ich beabsichtigt habe, zu denen ich aber nie Zeit habe zum. Es ist wie ein Frühjahrsputz für mein digitales Leben.
blueberryfields
4

Sie könnten es mit der Virtualisierung versuchen. Wir verwenden dieses Setup für einige Monate mit guten Ergebnissen:

  • ein Laptop mit grundlegenden Office-Tools.
  • eine dedizierte interne Festplatte für VMs-Images. (auf einigen Laptops können Sie die DVD-Einheit durch eine Festplatte ersetzen)
  • Eine VM für Entwickler mit allen vorinstallierten Entwicklertools. (Ich würde dennoch eine Neuinstallation empfehlen, um eine erste VM zu erstellen, als Ihr älteres System zu migrieren. Sie könnten Ihr System jedoch zu Vergleichszwecken virtualisieren.)

Wir finden es einfacher, saubere Installationen sehr schnell zu erhalten, da Entwicklungsmaschinen mit Testwerkzeugen oder älteren Werkzeugen, die nicht mehr benötigt werden, manchmal "verschmutzt" werden. Der Büroteil der Maschine ist ziemlich stabil und muss nicht so oft aktualisiert werden.

Bearbeiten:

Bei dieser Konfiguration erhalten Sie zwei Szenarien:

  • Schnelle und schmutzige Virtualisierung: Virtualisieren Sie Ihr altes System und verwenden Sie es für die Entwicklung in einer VM auf dem neuen Laptop.
  • Langzeitvirtualisierung: Erstellen Sie eine Neuinstallations-VM, um sie in einer VM auf dem Laptop zu verwenden und wiederzuverwenden.
Matthieu
quelle
Ich bin nicht sicher, wie dieses Setup die Migration unterstützt. Könnten Sie bitte näher darauf eingehen?
Fanatic23
@ Fanatic23: Vorgegebene Präzisionen für Migrationsszenarien. Hoffe, es hilft :)
Matthieu
2

Windows bietet den Assistenten zum Übertragen von Dateien und Einstellungen (oder FAST), mit dem Sie Ihr Profil und alle persönlichen Einstellungen Ihres vorherigen Computers übernehmen können. Sobald der Assistent abgeschlossen ist, werden Sie darüber informiert, welche Software Sie installiert haben und auf dem neuen Computer installieren möchten.

Als Ubergeek habe ich einen in ein Rack einbaufähigen Server (Sun Fire X4150) gekauft und Windows Server 2008R2 mit Hyper-V, einem Domänencontroller, DHCP, DNS, TFS 2010, SQL 2008 und Systems Center auf einer Box installiert .

Ich habe mir die Zeit genommen, Anwendungspakete in System Center zu erstellen, damit ich jede benötigte App mit einem Klick bereitstellen kann. (Office, VS, Resharper usw. usw.). Wenn ich eine neue Box baue, wähle ich einfach die Apps aus, die ich bereitstellen möchte, und überlasse es System Center, ihre Magie zu entfalten.

Michael Brown
quelle
1

Interessieren Sie sich für Ihr Benutzerprofil? Wenn nicht, und es ist nur die Software, die Sie interessiert, ziehen Sie die alte Festplatte heraus und stecken Sie sie entweder in einen freien Steckplatz oder (wahrscheinlicher) in ein externes Gehäuse. Auf diese Weise können Sie Software nach Herzenslust kopieren oder sogar von diesem Laufwerk ausführen.

Wenn Sie Ihr altes Benutzerprofil migrieren möchten, kann dies zu Problemen führen. Ich bin mir sicher, dass es Dienstprogramme gibt, aber von dem geringen Wissen, das ich über Windows habe, ist es bei weitem nicht so einfach, wie nur ein Verzeichnis zu kopieren.

Justin Beal
quelle
Externe Festplatte ist eine Option, aber sie mitzunehmen, wäre ein Problem für mich. Ich muss mein Benutzerprofil migrieren.
Fanatic23
Sie können jedoch die benötigte Software kopieren und das Laufwerk nicht mitführen. Damit wird Ihr Profil jedoch nicht ohne Dienstprogramm gespeichert.
Justin Beal
1

Mein Rat wird Ihnen jetzt nichts nützen, aber führen Sie für das nächste Mal (was gleich passiert) eine Neuinstallation durch und erstellen Sie unmittelbar danach ein Image der Systempartition (bevor Sie anfangen, damit zu arbeiten und Müll zu entsorgen). Wenn Sie auf einen neuen Laptop umziehen, stellen Sie einfach das Image wieder her und installieren Sie die erforderlichen Treiber für Ihre neue Hardware.

Und XP jetzt nicht installieren. Wenn Sie einen neuen Laptop kaufen, wird dieses Betriebssystem wahrscheinlich noch keine Unterstützung oder Treiber haben.


quelle
Was ist mit den einzelnen Softwarekonfigurationen, die ich nach dem Betriebssystem installiere? Gibt es ein bestimmtes Tool, das Sie zum Erstellen eines Images der Systempartition empfehlen würden?
Fanatic23
Installieren Sie das Betriebssystem, installieren Sie Ihre Tools und erstellen Sie einen Schnappschuss. Ich persönlich verwende Norton Ghost, es sind jedoch auch andere Produkte verfügbar.
1

Ziehen Sie in Zukunft in Betracht, Ihre Werkzeuge in CM zu integrieren. Ich finde das einfacher für Linux; es ist nicht praktisch für Windows. Das Bereitstellen meiner Tools auf einem neuen Computer ist dann eine Synchronisierung und möglicherweise das Festlegen einer Lizenzdatei.

Brian Carlton
quelle
0

Deinstallieren Sie den Plug-and-Play-Adapter im Geräte-Manager und fahren Sie den Computer herunter. Bewegen Sie die Festplatte hinüber und fahren Sie sie hoch. Erledigt.

Booten Sie alternativ von optischen Medien und erstellen Sie ein Image des alten Laufwerks auf dem neuen. Möglicherweise haben Sie ein Problem, wenn Sie mit dieser Methode von ide zu sata wechseln.

RobotHumans
quelle
0

Ich habe festgestellt, dass der mühsame Teil beim Einrichten eines neuen Systems nicht darin besteht, alles zu installieren und zu konfigurieren, sondern die gesamte Software und Dokumentation zu finden und daran zu denken, wie alles eingerichtet wird .

Eingeben Evernote ein . Ich habe einfach eine Notiz erstellt und jeden Schritt mit allem aufgelistet, woran ich mich erinnern muss. Dieser Hinweis ist auf jedem Computer oder Gerät verfügbar.

Außerdem bewahre ich eine Kopie aller Software-Installer (und der Geheimcodes) an einem Ort auf (wie bei einem externen Laufwerk). Sie können sogar Installationsprogramme von einer CD kopieren und in den Ordner legen (obwohl die CD-Installationssoftware nicht mehr angezeigt wird ...).

Dann ist das Einrichten eines neuen Computers ein Kinderspiel, nur ein paar Stunden, die reibungslos verlaufen, anstatt den ganzen Tag zu suchen und sich an Ärger zu erinnern.

Mit einer SSD laufen die Installationsprogramme etwa fünfmal schneller, sodass die tatsächliche Wartezeit minimal ist.

Schließlich müssen Sie möglicherweise öfter einen neuen Computer einrichten, als Sie denken. Wenn eine Festplatte ausfällt oder Ihr Laptop verloren geht / gestohlen wird oder das System beschädigt wird, können Sie diesen Vorgang durchführen.

B Sieben
quelle