現在のプログラミング環境を新しいラップトップに移行する最も簡単な方法は何ですか?


14

今日の標準では、かなり基本的なハードウェア構成のWinXPベースのラップトップがあります。より優れたハードウェアを備えたWinXPベースのラップトップにアップグレードする予定です。

問題:現在のラップトップには、cygwin、perl、rubyなどのソフトウェアが大量にあります。各ソフトウェアを手動でインストールするのはかなり面倒です。パッケージのカスタマイズは言うまでもありません。

現在のプログラミング環境を最小限の手間で移行できるソフトウェア(フリーウェアまたは商用、両方とも問題ありません)はありますか?


9
一つのこと:あなたは、あなたが新しいシステムのためにXPで行きたいと確信していますか?MSからの現在の主張では、延長サポートは2014年まで続くが、最後の瞬間より前にアップグレードすることを検討するのが賢明かもしれない。
マイケルコーネ

@マイケル:2012
以降に

1
現在のソフトウェアを手動でインストールしましたか?はいの場合は、弾丸を噛んでもう一度やり直してください。

2
待つ?メモ帳を移行する必要がありますか?:)
MVCylon

ハードウェアをアップグレードするのが面倒な場合は、この時点でOSを更新する必要があります。システムはどのくらい離れていますか?XPの一般的なRAM基準を満たすことができなかったのは言うまでもなく、XPはすぐにサポートが終了することは言うまでもありません
リグ

回答:


12

新しいコンピューターは、作業環境が再現可能であることを確認する絶好の機会です。現在のハードディスクがゴミ箱に入れられたり盗まれたりした場合はどうなりますか?クリーンアップ中に、紛失または破損したインストールCD、非推奨になったソフトウェア、およびセットアップのその他の癖について確認できます。

新しいハードディスクの容量は以前のものより2倍以上になる可能性が高いため、クリーンインストールを実行し、古いディスクの完全な内容を新しいディスクのディレクトリにコピーすることをお勧めします。

また、少なくともメインOSとしてWinXPを置き去りにする時が来たことにも同意します。

質問に答えるために、必要なツールはgpartedVirtualBoxです。gpartedを使用すると、古いディスクのイメージを新しいディスクに転送してから、そのイメージをVirtualBox仮想ディスクに転送できます。私はステップを書くつもりでしたが(一度やったことがあります)、それらを正確に覚えておらず、メモもありません(もしあれば、それらはLinuxからブートする新しいシステム用です)。

PS新しいコンピューターは、Linux用のパーティションを予約する良い機会です。実験は十分に良い言い訳ですが、より緊急なのは、複製、冗長性、バックアップ、翻訳、変換のためのツールがLinuxですぐに利用可能であり、無料であることです。なぜ仮想化されたLinuxではないのですか?タスクの中には、ハードウェアへのより低レベルのアクセスを必要とするものがあるためです。私の最後のコンピューターアップグレードは、ベースOSとしてのLinuxへのアップグレードで、すべて(WinXPを含む)が思いどおりに機能します。

PPSと要求された詳細

  1. Linuxを受信側で使用すると、gparted live(およびその他の移行および回復ライブCD)のツールを使用して、古いディスクのイメージをネットワーク経由で受信側に転送できます。無人であるため、かかる時間は重要ではありません。苦労するハードディスクの症状を抱えて友人が私のところに来たとき、それは私が最初にすることです。
  2. 作成されたイメージは、任意のディスク上の同じサイズまたはより大きなサイズのパーティションに転送するか、光メディアにバックアップできます。
  3. 新しいマシンでLinux用のブート可能なパーティションを予約すると、NTFSパーティションを使用してディスクイメージなどの大容量のものを保存できるため、ディスクスペースをごくわずかにすることができます。
  4. gpartedは、異なるサイズのパーティション間の転送を処理します。
  5. 仮想化されたWinXPは、特別なハードウェア(グラフィック、ペンタブレットなど)にアクセスする必要がある場合に役立ちますが、ベースOSがLinuxの場合はプログラミングに最適です。Wineの最近のバージョンで、仮想WinXPを起動せずに必要なすべて(Delphi7が1つ)を実行できるようになるまで、これがWinXPのセットアップでした。
  6. 私の記憶にない詳細は、Webで簡単に入手できます。それがおそらくメモを残さなかった理由です。

正直なところ、メインOSとしてUbuntuに切り替えると、動作することを確認するために3か月の週末、バックアップと切り替えを行うのに2日間、XPをほとんど起動しないようになるまであと6か月かかりました。私の開発ツールは、Java、Eclipse、Python、PyDev、Java、gfortran(Intel Fortranも利用可能)、Web(HTML、CSS、JavaScript)、Subversion、Mercurial、およびDelphi7のレガシーアプリです。構造化されたプレーンテキストを優先してワードプロセッサを廃止しました。MSExcelに匹敵するものはありません。他のすべてについては、Linuxですぐに試せるオプションがいくつかありますがそのうちいくつかは最高です。

結局、WinXPにこだわっていたとしても、私の経験では、新しい職場のコンピューターをゼロからセットアップするプロセスは良いことです。自分が立っている場所を知っていること、またはそれを行うまで予期せぬ事態からすぐに回復できることは間違いです。


+1。移行プロセスの詳細を共有してください。
Fanatic23

絶対に。できるだけすぐに使用できるようにセットアップしてください。ソースコードも別のリポジトリに保管してください。その後、プロジェクトを新しいPCにチェックアウトします。
MVCylon

1
@Doug Chamberlain YoutubeにはLinus TorvaldsによるGITに関するプレゼンテーションがありますが、実際には常識的な構成管理に関するプレゼンテーションがあります。彼の声明の1つは、「バックアップが必要ないのでバックアップをとらない」です。おすすめ!
アパラーラ

22

私は常に、すべての新しいシステムですべての開発ツールをクリーンインストールすることを好みました。少し面倒ですが、もう使用しないツールがあることを指摘するのに役立ちます(プログラミング上、さまざまなことをやっているので、ツールの選択は常に変化しています)。一般に、私のシステムは時間の経過とともに不要なものを蓄積します。アップグレードはそれらを一掃する良い機会です。

私の通常のアプローチは、古いシステムのコンテンツ(windowsフォルダーを除く)を新しいシステムの「古いHD」フォルダーに入れることです。その後、データファイルなどが必要になったら、古いHDを探して適切なドキュメントフォルダーに移動します。


4
+1:クリーンインストール。また、「パッケージのカスタマイズは言うまでもありません」というのは悪い習慣です。クリーンインストールから作業する方法を学びます。
-S.ロット

1
私は長年Macに取り組んできましたが、Appleはすべてをあるコンピューターから次のコンピューターに自動的に移行するというかなりまともな仕事をしています。私はまだ最初から再起動することを好みます-私はセットアップをレビューし、一般的なゴミのクリーンアップ/廃棄を実行し、新しい改善を見つけ、私が到達したが時間を取得しないことを意味していた変更を実装する機会としてアップグレードを検討しますにとって。それは私のデジタルライフの春の大掃除のようなものです。
ブルーベリー

4

仮想化を試みることができます。このセットアップを数か月間使用しており、良好な結果が得られています。

  • 基本的なオフィスツールを備えたラップトップ。
  • VMイメージ専用の内部HD。(一部のラップトップでは、dvdユニットをhdに置き換えることができます)
  • すべての開発ツールがプリインストールされた開発専用のVM。(古いシステムを移行するよりも、最初のVMを作成するための新規インストールをお勧めします。ただし、比較のためにシステムを仮想化できます)

時々、開発マシンがテストツールや、不要になった古いツールで「汚れた」状態になるため、クリーンインストールを非常に簡単に行うことができます。マシンのオフィス部分は非常に安定しており、頻繁に更新する必要はありません。

編集:

このセットアップを考えると、2つのシナリオが得られます。

  • 迅速で汚れた仮想化:古いシステムを仮想化し、新しいラップトップ上のVMでの開発に使用します。
  • 長期的な仮想化:新規インストールVMを作成し、ラップトップ上のVMで使用および再利用します。

このセットアップが移行にどのように役立つかはわかりません。詳しく説明してもらえますか?
Fanatic23

@ Fanatic23:移行シナリオに与えられた精度。それが役立つことを願っています:)
マチュー

2

Windowsは、ファイルと設定の転送ウィザード(またはFAST)を提供します。これにより、プロファイルと以前のマシンで持っていたすべての個人設定が引き継がれます。また、ウィザードが完了すると、インストールしたソフトウェアと新しいマシンにインストールするソフトウェアが表示されます。

ubergeekとして、ラックマウント可能なサーバー(Sun Fire X4150)を購入し、hyper-v、ドメインコントローラー、dhcp、dns、TFS 2010、SQL 2008、およびSystems Centerを1つのボックスで実行するWindows Server 2008R2をインストールしました。

System Centerでアプリケーションパッケージを作成するのに時間をかけたので、必要なアプリをワンクリックで展開できます。(Office、VS、Resharperなど)。新しいボックスを作成するときは、展開するアプリを選択するだけで、System Centerに魔法をかけることができます。


1

ユーザープロファイルを気にしていますか?そうでなく、それがあなたが気にするソフトウェアだけである場合、古いハードドライブを引き出して、予備のスロットに差し込むか、(可能性が高いが)外部エンクロージャーに入れてください。そうすれば、ソフトウェアを思いのままにコピーしたり、そのドライブから実行することもできます。

古いユーザープロファイルを移行する場合は、面倒になる可能性があります。私はそこにユーティリティがあると確信していますが、Windowsについて私が知っていることは、ディレクトリをコピーするだけの簡単なことではありません。


外付けHDDはオプションですが、持ち運ぶことは私にとって問題になります。ユーザープロファイルを移行する必要があります。
Fanatic23

ただし、必要なソフトウェアをコピーして、ドライブを持ち運ぶことはできません。ただし、ユーティリティなしではプロファイルは保存されません。
ジャスティンビール

1

私のアドバイスは今は何の役にも立ちませんが、次回(これから)クリーンインストールを行い、システムパーティションのイメージを作成した直後(作業を開始してゴミを持ち込む前)に行ってください。新しいラップトップに移動する場合は、イメージから復元して、新しいハードウェアに必要なドライバーをインストールするだけです。

また、今すぐXPをインストールしないでください。別の新しいラップトップを入手する頃には、このOSのサポートやドライバーはほとんど存在しなくなります。


OSの後にインストールする個々のソフトウェア構成はどうですか?システムパーティションのイメージを作成するために推奨する特定のツールはありますか?
Fanatic23

OSをインストールし、ツールをインストールしてからスナップショットを作成します。個人的にノートンゴーストを使用していますが、他の製品も利用できます。

1

将来的には、ツールをCMに配置することを検討してください。Linuxではこれが簡単だと思います。Windowsでは実用的ではありません。次に、新しいマシンにツールを展開することは同期であり、ライセンスファイルを設定することです。


0

デバイスマネージャーでプラグアンドプレイアダプターをアンインストールし、コンピューターをシャットダウンします。ハードドライブを動かして電源を入れます。できた

または、光学式メディアから起動し、古いドライブを新しいドライブにイメージ化します。この方法を使用してideからsataに移動すると、問題が発生する可能性があります。


0

新しいシステムのセットアップの面倒な部分は、すべてをインストールして構成するのではなく、すべてのソフトウェアとドキュメントを見つけ、すべてをセットアップする方法を覚えていることです。

Evernoteと入力します。メモを作成し、覚えておく必要のあるすべてのステップを各ステップにリストしました。このメモは、任意のコンピューターまたはデバイスから入手できます。

また、すべてのソフトウェアインストーラー(およびシークレットコード)のコピーを1か所(外部ドライブなど)に保管しています。インストーラーをCDからコピーしてフォルダーに入れることもできます(ただし、CDインストールソフトウェアは表示されなくなります...)。

そうすれば、終日検索して迷惑なことを思い出そうとするのではなく、新しいコンピューターを簡単にセットアップできます。

また、SSDを使用すると、インストーラーの実行速度が約5倍速くなるため、実際の待ち時間は最小限になります。

最後に、思ったよりも頻繁に新しいコンピューターをセットアップする必要があるかもしれません。ハードドライブに障害が発生した場合、ラップトップが紛失/盗難に遭った場合、またはシステムが破損した場合は、このプロセスを実行できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.