お金をかけずにサーバーの勉強をしよう

仮想OSをコピーして作る

2023年8月15日

メニューへ戻る

VMware Workstation Playerで仮想マシンを作るのと OSインストールが面倒になってきたらコピーしてしまいましょう。

※お勉強中の人は面倒でも OSインストールは何度も繰り返すべきと考えます。
ほとほと嫌になってくるくらいやったら、この方法で手順を減らし、空いた時間を他のお勉強に費やすくらいの意気込みが欲しい。

お勉強の仮定で何度も何度も壊しては作りを繰り返していると、流石に仮想マシンの作成と OSの初期セットアップなどがお勉強対象の本質ではなくなってくるようになりますね。

その頃合いになったら、VMware Workstation Playerの機能ではないんですが、仮想マシンのコピーができますから、それで終わらせてしまいましょう。

私は Ubuntu Serverはしょっちゅう作り直すので、この方法で作っています。

但し Windowsサーバーの評価版は 180日しか使えないので、この方法では余り効果がないことを先に言っておきます。

以下の手順は「私はこうしてやっています」という例で、特段のスキルでも何でも無いんですが、豆知識ってことで。


1.仮想マシン作成・仮想OSインストールを普通に行う

まずはコピーする元ネタがないといけませんから、1つは普通に作ります。

Ubuntu Serverを例にしますので、
Ubuntu Linux Serverをインストール」と
Ubuntu Serverの初期設定」を
済ませた状態のものがあるとします。

キモは必ず使う設定とか、共通ソフトのインストールをなるべく入れておくことです。
自分は「Javaの実行環境ばかり作り直すんだ」なんて場合は、Javaのインストールはしておいたほうが良いし、[JAVA_HOME]環境変数の設定をしておくと良いとか、そういう話です。

これには別に疑問もないでしょうから、次に行きます。

作った仮想OSはシャットダウン状態(動いていない状態)にしておいて下さい。


2.仮想マシンフォルダのコピー

これは私の PC(Win10)の例ですが、ハードディスクの [E:¥vmware]フォルダを遅くても良い仮想マシンの配置場所にしています。
仮想マシンフォルダのコピー 1
つい先日 Ubuntu Server 22.04.3の仮想マシンの元ネタの [UbuntuServer2204.org]フォルダを作っておきました。

これをおもむろに Ctrl+cCtrl+v でコピりました。
仮想マシンフォルダのコピー 2

コピったフォルダを [UbuntuServer2204-2]フォルダにリネームしました。
仮想マシンフォルダのリネーム

これでコピー完了です。


3.コピった仮想マシンを登録・起動する

VMware Workstation Playerを起動します。

[仮想マシンを開く]をクリックします。
VMware Workstation Player 1

ファイルを指定するウィンドウが開きますので、
先程コピった [E:¥vmware¥UbuntuServer2204-2]フォルダを開きます。
そこに [.vmx] で終わるファイルがありますので、それを指定して開くを押します。
VMware Workstation Player 2

[ホーム]の仮想マシンリストにコピー前の名前で出てきますので、それを選択して右クリックします。
出てくるメニューの [名前の変更] を指定して、名前を変更しましょう。
※これはマシン名ではなく、あくまでメニュー上の名前です。 VMware Workstation Player 3

[仮想マシンの起動] をクリックして起動します。
VMware Workstation Player 4

このウィンドウが出てきますので、コピーしましたを押します。
仮想ネットワークインターフェイスの MACアドレスでも変えているんでしょう。
VMware Workstation Player 5


4.マシン名・IPアドレスなど変更する

コピーした仮想OSが普通に立ち上がってくると思いますが、マシン名・IPアドレスはコピー元のままです。
変えておきましょう。

Ubuntuでの手順です。

IPアドレス変更は [/etc/netplan/01-network-manager-all.yaml]ファイル内のIPアドレスを変更します。

マシン名は以下のコマンドで変えられます。

sudo hostnamectl set-hostname 新しいホスト名



==========
以上です。終わり。

こうしておくことで、よりスクラップ&ビルドを繰り返すことができるので、検証作業が捗ります。

無料で使える VMware Workstation Playerの欠点の1つがスナップショットを取れないことです。
Hyper-Vは取れるんですよね。

「変更を加えたいけど、環境を壊しちゃうかも知れない…」という作業をする時は、事前に仮想マシンフォルダのコピーをしておくことでバックアップにもなります。

他には同じ設定の仮想OSをいくつも並べたいというニーズにもこのテクニックで対応できます。
先日 OpenSearchのサーバーを 5つ欲しかったときに、OpenSearchをインストールした後の仮想マシンフォルダをコピーして残り 4つを作りました。

更には、普段の作業用の仮想OS(Lubuntu22.04.3 と Win10)はカスタマイズをバリバリしているので、仮想マシンフォルダを USBディスクにコピーしてバックアップとしていたり、それを遠隔地の PCにコピーして同じ環境で作業したりしています。

仮想マシン・仮想OSのメリットをこれでもかって享受していますよ。
それもタダってのが素晴らしい。


「仮想マシンをコピーして作るのももどかしい!」となってくると、いよいよコンテナの出番なんですね。
こういうコンテナに対する原初の欲求を知るのもまたお勉強になるんだよなぁ…。