訳あって別のPCを一時的に使う事になった際に面倒なのは、インストールされた各種ツールやローカルで保存しているファイルなどを含めた環境の引継ぎです。引き継ぐものが大量にあったり、ちゃんと整理されていなかったりすると、引継ぎ中にうっかり消してしまったり、引継ぎ忘れたままPCを処分してしまうなんて事もあるでしょう。引継ぎが無事に終わっても、そこから元通りに環境を構築し直す事も非常に面倒です。そこで、今流行りのクラウドや仮想環境といった技術を利用して、環境やデータの引継ぎや再構築が楽にできる仕組みを作ってみたので紹介します。ドライブで管理まずは、今までローカルに保存してきたデータ、そして今後保存していくであろうデータは、従来のローカルフォルダなどでなく、クラウドで管理するようにします。全てのデータをクラウドに保管し、それをローカルからアクセスできるようにしました。ドライブのインストール方法は下記を参照ください。ドライブをインストールすればいいだけになります。自分は今は無料のプランで利用しているので15GBの容量しかありませんが、今後はこちらの有料プランにアップグレードして更に大容量のデータ管理をしていく事になるかもしれません。VirtualBoxのインストール次はVirtualBoxをインストールして、仮想環境を構築します。それぞれが好みのOSをインストールすればいいのですが、まずは最も良く使うWindows10をゲストOSとして構築します。イメージファイルの入手まずはこちらの手順に従ってWindows10のイメージファイルを公式サイトからダウンロードします。pc-karuma.netWindows10をゲストOSとしてインストール次に、入手したイメージファイルを使って、Windows10をVirtualBox内にインストールします。ドライブのフォルダが自動的に作成されます。このフォルダ、あるいはその中に作った作業用フォルダなどを共有フォルダとして指定すれば、ゲストOSからアクセスする事ができます。自分はこちらのようにGoogleドライブのフォルダ内に作業フォルダを作成し、プログラムのソースコードやデータ類は全てここに置くようにしています。ゲストOS側では、この共有フォルダはZドライブとして認識されます。プログラミング用エディタのインストールここまでの作業が完了していれば、あとは各自でお好みのプログラミング用エディタをインストールしてやれば、そこから上記の共有フォルダを開いてコーディングし、ターミナルから同フォルダにアクセスしてコマンド実行なんて事が通常通りに行えます。外部USBデバイスを認識させるOSがインストールできれば、次はどんどん必要なツールをインストールしていけばよいのですが、そのためにCD/DVDドライブのようなUSBデバイスを接続しなければならない時があります。VirtualBoxでのゲストOSは、普通にインストールしただけだとホストOS側に接続されたUSBデバイスを認識してくれません。こちらの記事で紹介されているような拡張パックのインストールと設定を行い、認識してくれるようにする必要があります。最後に出来上がった仮想環境をこちらの記事にあるような手順でエクスポートします。これにより仮想環境はovaファイルという形式で保存され、これを他の人が自分のVirtualBoxからインポートすれば、簡単に同じ環境を構築する事が出来ます。環境構築という目的で最近はこれらの記事も参考にしました。画面全体をキャプチャして、画像や動画で保存したい時に役立ちました。仮想環境であるゲストOS側でこれを行うと、ホスト側のビデオフォルダに保存されるので共有が便利です。https://www.pasoble.jp/windows/10/screen-capture.htmlハード面での環境構築の一つとしてキーボードを快適なものにする事は重要です。自分はこちらを使うようになってから、タイピング時の手の負担が軽減されて快適に作業が出来ています。配置がおかしくなり戸惑います。その際は、こちらの記事にあるような設定をホスト側、ゲスト側のOS上でそれぞれ行うと、正常なキー配置で日本語入力が出来るようになります。今後、もし別のPCへの開発環境の引っ越しなんて事をする時は、こちらの手順を踏めばいいだけになったので、大分簡略化できたと思います。全体的な動きは若干もっさりしていて、起動や終了に時間がかかります。その辺りを解決できる仮想化の手段がDockerらしいので、次はDockerで同じような環境を構築する事にトライしてみて、VirtualBox版との違いを見てみるつもりです。(1)Sponsor引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。