Jaki jest najprostszy sposób na migrację obecnego środowiska programistycznego na nowy laptop?

14

Mam laptopa opartego na WinXP z dość podstawową konfiguracją sprzętową według dzisiejszych standardów. Planuję uaktualnić do laptopa opartego na WinXP z dużo lepszym sprzętem.

Problem: mój obecny laptop ma mnóstwo oprogramowania, takiego jak cygwin, perl, ruby ​​itp. Ręczne instalowanie każdego oprogramowania będzie dość kłopotliwe. Nie wspominając o dostosowywaniu pakietów.

Czy jest jakieś oprogramowanie (bezpłatne lub komercyjne, oba w porządku), które może migrować moje obecne środowisko programistyczne przy minimalnym wysiłku?

Fanatyk 23
źródło
9
Jedno: czy jesteś pewien, że chcesz skorzystać z XP dla nowego systemu? Obecnie twierdzą państwa członkowskie, że przedłużone wsparcie będzie obowiązywać do 2014 r., Ale rozsądne może być rozważenie uaktualnienia przed ostatnim momentem.
Michael Kohne
@Michael: Uaktualnię, po 2012 roku.
Fanatic23
1
Czy zainstalowałeś bieżące oprogramowanie ręcznie? Jeśli tak, to po prostu ugryź kulę i zrób to jeszcze raz.
2
Czekać? Notatnik należy migrować? :)
MVCylon 28.01.11
Jeśli chcesz zaktualizować sprzęt, musisz zaktualizować system operacyjny w tym momencie. Jak daleko jest twój system? Nie tak, jakbyś mógł spełnić wspólne standardy pamięci RAM na XP, nie wspominając już o tym, że XP wkrótce przestanie być obsługiwany ...
Rig

Odpowiedzi:

12

Nowy komputer to świetna okazja do sprawdzenia, czy środowisko pracy jest powtarzalne. Co się stanie, jeśli twój obecny dysk twardy zostanie zniszczony lub skradziony? Podczas przeprowadzki do czyszczenia dowiesz się o zgubionych lub uszkodzonych instalacyjnych dyskach CD, o przestarzałym oprogramowaniu i innych dziwactwach w konfiguracji.

Nowy dysk twardy będzie prawdopodobnie miał podwójną lub większą pojemność niż poprzedni, więc zgadzam się z zaleceniem przeprowadzenia czystej instalacji i skopiowania całej zawartości starego dysku do katalogu w nowym.

Zgadzam się również, że nadszedł czas, aby zostawić WinXP, przynajmniej jako główny system operacyjny.

Aby odpowiedzieć na twoje pytanie, potrzebne są narzędzia gparted i VirtualBox . Za pomocą gparted możesz przenieść obraz starego dysku na nowy, a następnie przenieść ten obraz na wirtualny dysk VirtualBox. Zamierzałem napisać kroki (zrobiłem to raz), ale nie pamiętam ich dokładnie i nie mam notatek (gdybym je miał, byłyby na potrzeby nowego systemu, który uruchamia się na Linuksa).

PS Nowy komputer to dobra okazja do zarezerwowania partycji dla systemu Linux. Eksperymentowanie jest wystarczająco dobrą wymówką, ale bardziej pilne jest to, że narzędzia do replikacji, redundancji, tworzenia kopii zapasowych, tłumaczenia i transformacji są łatwo dostępne w systemie Linux i są bezpłatne. Dlaczego nie zwirtualizowany Linux? Ponieważ niektóre zadania wymagają bardziej niskiego poziomu dostępu do sprzętu. Moją ostatnią aktualizacją komputera był system Linux jako podstawowy system operacyjny i wszystko (w tym WinXP) działa tak, jak chcę.

PPS Z żądanymi szczegółami

  1. Z Linuksem po stronie odbierającej, narzędzia w gparted live (i inne migracyjne i odzyskiwane płyty CD na żywo) pozwolą ci przenieść obraz starego dysku do końca odbierającego przez sieć. Czas, który zajmuje, nie ma znaczenia, ponieważ jest bez opieki. To pierwsza rzecz, którą robię, gdy przychodzą do mnie przyjaciele z objawami bolesnego dysku twardego.
  2. Utworzone obrazy można przenieść na partycję o tym samym lub większym rozmiarze na dowolnym dysku lub można utworzyć kopię zapasową na nośniku optycznym.
  3. Jeśli zarezerwujesz partycję rozruchową dla systemu Linux na nowym komputerze, możesz dać jej bardzo mało miejsca na dysku, ponieważ będzie ona mogła używać partycji NTFS do przechowywania dużych rzeczy, takich jak obrazy dysków.
  4. gparted obsłuży transfery między partycjami o różnych rozmiarach.
  5. Zwirtualizowany WinXP jest do bani, jeśli potrzebujesz dostępu do specjalnego sprzętu (grafiki, tabletów piórkowych itp.), Ale działa doskonale do programowania, jeśli podstawowym systemem operacyjnym jest Linux. To była moja konfiguracja WinXP, dopóki najnowsze wersje Wine nie pozwoliły mi uruchomić wszystkiego, czego potrzebuję (Delphi7 to jedna) bez uruchamiania wirtualnego WinXP.
  6. Szczegóły, których nie ma w mojej pamięci, są łatwo dostępne w Internecie. Prawdopodobnie dlatego nie trzymałem notatek.

Szczerze mówiąc, przejście na Ubuntu jako główny system operacyjny zajęło trzy miesiące w weekendy, aby sprawdzić, czy może on działać, kilka dni na wykonanie kopii zapasowych i zmianę oraz sześć miesięcy, aż do momentu, kiedy rzadko uruchamiałem XP. Moje narzędzia programistyczne to Java, Eclipse, Python i PyDev, Java, gfortran (Intel Fortran jest również dostępny), Web (HTML, CSS, JavaScript), Subversion, Mercurial i Delphi7 dla starszych aplikacji. Porzuciłem edytory tekstu na rzecz zwykłego tekstu tekstowego, ale nie ma nic lepszego niż MS Excel. Jeśli chodzi o wszystko inne, znalazłem kilka gotowych do wypróbowania opcji w systemie Linux, niektóre z nich najlepsze .

W końcu, nawet jeśli utknąłem z WinXP, moje doświadczenie jest takie, że proces konfigurowania nowego komputera roboczego od zera jest DOBRY . Jest możliwe do udowodnienia, że ​​wiesz, gdzie stoisz, lub że możesz szybko wyzdrowieć z nieprzewidzianych rzeczy, dopóki tego nie zrobisz.

Apalala
źródło
+1. Udostępnij więcej szczegółów na temat procesu migracji.
Fanatic23
Absolutnie. Spraw, aby Twoja konfiguracja była jak najbardziej gotowa. Przechowuj również swój kod źródłowy w oddzielnym repozytorium. po prostu sprawdź projekt na nowym komputerze.
MVCylon
1
@Doug Chamberlain Youtube ma prezentację Linusa Torvaldsa podobno na temat GIT, ale właściwie na temat zdrowego zarządzania konfiguracją. Jedno z jego stwierdzeń brzmi: „Nie robię kopii zapasowych, ponieważ ich nie potrzebuję”. Zalecana!
Apalala
22

Zawsze wolałem przeprowadzać czyste instalacje wszystkich moich narzędzi programistycznych w każdym nowym systemie. To trochę kłopotliwe, ale pomaga wskazać, które narzędzia mam, których po prostu już nie używam (robię DUŻO różnych rzeczy, programowo, więc mój wybór narzędzi ciągle się zmienia). Zasadniczo uważam, że moje systemy gromadzą się z czasem, a aktualizacja jest dobrym momentem na ich usunięcie.

Moje zwykłe podejście polega na umieszczeniu zawartości starego systemu (bez folderu Windows) na nowym systemie w folderze „old HD”. Następnie, gdy potrzebuję jakiegoś pliku danych lub czegoś innego, przeszukuję stary HD i przenoszę go do odpowiedniego folderu dokumentów.

Michael Kohne
źródło
4
+1: czysta instalacja. Również „Nie wspominając o dostosowywaniu pakietów” to zły nawyk. Naucz się pracować z czystej instalacji.
S.Lott,
1
Pracuję na komputerach Mac od lat, a Apple wykonuje całkiem przyzwoitą robotę, automatycznie migrując wszystko z jednego komputera na drugi. Nadal wolę restartować od zera - patrzę na aktualizację jako okazję do sprawdzenia mojej konfiguracji, przeprowadzenia ogólnego czyszczenia / usuwania śmieci, znalezienia nowych ulepszeń, wdrożenia zmian, do których zamierzałem się dostać, ale nigdy nie mam czasu dla. To jak wiosenne porządki w moim cyfrowym życiu.
blueberryfields
4

Możesz spróbować wirtulizacji. Używamy tej konfiguracji od kilku miesięcy z dobrymi wynikami:

  • laptop z podstawowymi narzędziami biurowymi.
  • dedykowany wewnętrzny HD dla obrazów maszyn wirtualnych. (w niektórych laptopach można zastąpić urządzenie DVD dyskiem HD)
  • maszyna wirtualna dedykowana programistom z preinstalowanymi wszystkimi narzędziami programistycznymi. (nadal zalecałby nową instalację, aby utworzyć pierwszą maszynę wirtualną, niż migrację starszego systemu. Ale możesz zwirtualizować swój system w celu porównania)

Łatwiej jest nam szybko uzyskać czyste instalacje, ponieważ czasami maszyny programistyczne „brudzą się” narzędziami testowymi lub starszymi narzędziami, które nie są już potrzebne. Biurowa część urządzenia jest dość stabilna i nie wymaga odświeżania tak często.

Edytować :

Biorąc pod uwagę tę konfigurację, otrzymujesz dwa scenariusze:

  • Szybka i brudna wirtualizacja: zwirtualizuj stary system i użyj go do programowania na maszynie wirtualnej na nowym laptopie.
  • Długoterminowa wirtualizacja: utwórz świeżą instalowaną maszynę wirtualną, aby używać i ponownie używać maszyny wirtualnej na laptopie.
Matthieu
źródło
Nie wiesz, w jaki sposób ta konfiguracja pomaga w migracji. Czy możesz prosić o opracowanie?
Fanatic23
@ Fanatic23: Podano szczegóły dotyczące scenariuszy migracji. Mam nadzieję, że to pomoże :)
Matthieu
2

System Windows udostępnia kreatora transferu plików i ustawień (lub SZYBKIE), który przenosi Twój profil i wszystkie ustawienia osobiste, które miałeś na poprzednim komputerze. Po zakończeniu pracy kreator informuje o tym, jakie oprogramowanie zostało zainstalowane i które chcesz zainstalować na nowym komputerze.

Jako ubergeek kupiłem serwer montowany w szafie serwerowej (Sun Fire X4150) i zainstalowałem system Windows Server 2008R2 z funkcją hyper-v, kontrolerem domeny, dhcp, dns, TFS 2010, SQL 2008 i System Center działający na jednym urządzeniu .

Poświęciłem czas na tworzenie pakietów aplikacji w System Center, dzięki czemu mogę jednym kliknięciem wdrożyć dowolną potrzebną aplikację. (Biuro, VS, Resharper itp.). Kiedy buduję nowe pudełko, po prostu wybieram aplikacje, które chcę wdrożyć i pozwalam System Center wykonać swoją magię.

Michael Brown
źródło
1

Dbasz o swój profil użytkownika? Jeśli nie, to tylko oprogramowanie, na którym Ci zależy, wyciągnij stary dysk twardy i włóż go do wolnego gniazda lub (co bardziej prawdopodobne) umieść w zewnętrznej obudowie. W ten sposób możesz skopiować oprogramowanie do treści twojego serca, a nawet uruchomić je z tego napędu.

Jeśli zależy Ci na migracji starego profilu użytkownika, może to być bardziej chaotyczne. Jestem pewien, że istnieją narzędzia, ale z małej wiedzy o systemie Windows nie jest tak proste, jak po prostu skopiowanie katalogu.

Justin Beal
źródło
Zewnętrzny dysk twardy jest opcją, ale jego przenoszenie byłoby dla mnie problemem. Muszę przeprowadzić migrację mojego profilu użytkownika.
Fanatic23
Możesz jednak skopiować potrzebne oprogramowanie i nie nosić dysku. To jednak nie zapisze Twojego profilu bez narzędzia.
Justin Beal
1

Moja rada nie przyniesie ci teraz żadnego pożytku, ale następnym razem (co ma się zdarzyć) zrób czystą instalację i natychmiast po zrobieniu obrazu partycji systemowej (zanim zaczniesz z nią pracować i przynieść śmieci). Kiedy przeprowadzasz się do nowego laptopa, po prostu przywróć obraz i zainstaluj niezbędne sterowniki dla nowego sprzętu.

I nie instaluj teraz XP. Do czasu otrzymania nowego laptopa nie będzie wsparcia ani sterowników dla tego systemu operacyjnego z dużym prawdopodobieństwem.


źródło
Co z poszczególnymi konfiguracjami oprogramowania, które instaluję po systemie operacyjnym? Czy jest jakieś konkretne narzędzie, które poleciłbyś do tworzenia obrazu partycji systemowej?
Fanatic23
Zainstaluj system operacyjny, zainstaluj narzędzia, a następnie wykonaj migawkę. Ja osobiście korzystam z Norton Ghost, ale są dostępne inne produkty.
1

W przyszłości rozważ umieszczenie narzędzi w CM. Dla Linuksa jest to dla mnie łatwiejsze; nie jest to praktyczne w systemie Windows. Wdrażanie moich narzędzi na nowym komputerze to synchronizacja i być może ustawienie pliku licencji.

Brian Carlton
źródło
0

Odinstaluj adapter plug and play w menedżerze urządzeń i wyłącz komputer. Przesuń dysk twardy i włącz zasilanie. Gotowy.

Alternatywnie uruchom komputer z nośnika optycznego i zamień stary dysk na nowy. Możesz mieć problem, jeśli przejdziesz z ide na sata przy użyciu tej metody.

RobotHumans
źródło
0

Przekonałem się, że żmudną częścią konfigurowania nowego systemu nie jest instalowanie i konfigurowanie wszystkiego, ale znajdowanie całego oprogramowania i dokumentacji oraz pamiętanie, jak to wszystko skonfigurować .

Wpisz Evernote . Po prostu stworzyłem notatkę i wymieniłem każdy krok ze wszystkim, co muszę zapamiętać. Ta notatka jest dostępna z dowolnego komputera lub urządzenia.

Ponadto przechowuję kopię wszystkich instalatorów oprogramowania (i tajne kody) w jednym miejscu (jak dysk zewnętrzny). Możesz nawet skopiować instalatory z płyty CD i umieścić je w folderze (chociaż oprogramowanie instalacyjne CD znika ...).

Następnie skonfigurowanie nowego komputera to pestka, zaledwie kilka godzin, które idą płynnie, zamiast całodziennego poszukiwania i próbowania zapamiętania irytacji.

Ponadto w przypadku dysków SSD instalatory działają około 5 razy szybciej, więc faktyczny czas oczekiwania jest minimalny.

Wreszcie może być konieczne konfigurowanie nowego komputera częściej niż myślisz. Jeśli dysk twardy ulegnie awarii lub laptop zostanie zgubiony / skradziony lub system zostanie uszkodzony, możesz przejść przez ten proces.

B Seven
źródło