今更ですがディスククローンツールのCloneZillaをためします

ひとり情シスではPCの台数が50台を超えてきたあたりから、キッティングの作業に限界を感じるようになってきます。

一般的に次のアプローチがあります。

:::note info
**市販のクローンツール**
・Acronis True Image
・HD革命
・Norton Ghost
:::
:::note warn
**マイクロソフトの純正ツール**
・WDS/MDT
・プロビジョニングツール
・Autopilot
:::

中小企業ではマイクロソフト純正ツールは難易度が高いため、USBメモリを使った市販のクローンツールを使うことが多いでしょう。しかし今の時代にUSBで一台ずつリカバリするのは抵抗がありませんか？

また、これらのWinPEベースのメモリは一度作ると使いまわせてしまうので、適切なライセンスを払っていない企業も散見されます。（というかかなり多い）

そこで今回はオープンソースのCloneZillaを使い、**ネットワーク（PXE）ブートを使ったクローン**をテストします。

# 結論
・長年つかわれているだけあって、堅実なツール。
・圧縮やコマンドラインオプションなど上級者向けの機能も豊富そう。

# 構成
192.168.100.0/24のサブネット

- ルーター（DHCPサーバ）
- CloneZilla Liteサーバ（LiveCDから起動）
- NAS（Samba共有）
- Win10 VM（クローン元）
- 空のVM（クローン先）

# CloneZillaサーバーの開始
まずLiveCDからサーバーを立てます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/58da31b8-4d68-89cb-519f-53661b9a800e.png)
Lite-Serverを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/bc1ffb37-25ee-f9b2-6cfd-7b4581ddf9f9.png)
netbootを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/9cdec40b-1884-99f6-3bbc-4f2ffb955032.png)
DHCPは今回ルータがあるので自動検出にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/9a866493-6049-ce81-9417-0af166b93e4a.png)

クローンイメージをどこに保存するかの設定。今回は同一LAN上のNASに保存する想定でやってみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/a49b926c-7111-3dea-13b5-114e2793328f.png)
SAMBAサーバを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/f706af04-9f7f-12a2-50b7-365f7fbad32c.png)
ユーザ名パスワードと、保存ディレクトリを指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/07710c68-e137-4a86-069e-0f3772eb38a4.png)
初心者モードを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/ce4804fa-5944-c56f-2aa9-b23e925a890e.png)
対話ネットワークブートモードを選択します。数十台ある場合、マルチキャストが便利そうです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/c177e123-c793-f429-e601-3233b0c9ceff.png)
待ち受けモードになります。これで同一DHCP配下のPCがPXEブートできるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/9dafa480-07a6-fdec-a6de-301cddc0dc25.png)

# クローン元PCからのキャプチャ
ブート順をPXEブート優先にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/95e2b32c-13fd-0a19-49f8-4ccd257b07f1.png)
PXEからCloneZillaが起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/7f2c2aca-84db-8edf-459e-cbfc1773366e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/39b95491-0868-43de-b08d-dd9bf9f44fd2.png)
device-imageを選択します（イメージキャプチャするため）。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/8f19f588-bf38-d912-c566-d8796c92d979.png)
SAMBAとしてNASのアドレスを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/9f7b2575-72dc-6620-6084-4fd96793b95a.png)
保存するイメージファイル名を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/ddf882ef-f6bb-97c8-5334-838bbd7d248f.png)
64GBの仮想ディスクC:のみなので、選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/d2a94b45-117c-d350-815c-7708943579d4.png)
ベリファイの確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/17c8f5fa-680b-2852-484c-30b16c67818c.png)
キャプチャ開始します。Proxmoxの内部NICが10Gbpsなので速いですが、実機だと20GBで20分以上かかる感じでしょうか。シャットダウンされたら終了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/b7490285-9fcd-3aa8-1f98-b765d7af9d44.png)
こんな感じのフォルダができていました。圧縮されていますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/7241dc09-ba97-8114-9130-e215276d1359.png)


# クローン先VMにリストア
受け皿となるVMを作ります。ややこしいですがProxmoxでVMをクローンし、ディスクを入れ替える形にします。実機だと別の同スペックのPCを用意したと思って下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/b8ee03f3-9c7b-20dd-47d8-8298a253e354.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/54577ed0-b048-71d1-b728-77142504b171.png)
クローン元と同じ容量のディスクを作成します。ちなみに48GBで試したところエラーになりましたので、**CloneZillaは同容量か大きいサイズのディスクに対してしかリストアできない**ようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/a97d1efe-94cc-384c-17af-602eddb97dfd.png)
イメージキャプチャと同じ手順でリストアします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/adde446b-6212-6174-8726-c9e3a83a40c2.png)
終わったら、ブート順をリストア直後のディスク優先にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/8d77fefd-67ae-4153-1777-4444287ee08a.png)
無事に起動しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/e42d837f-1973-1169-0228-6a96401fb0a2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/016cbef1-db18-f8c0-4057-a087189f2945.png)

# まとめ
・ベアメタルクローン／リストアはレガシー技術ですが、仮想基盤へのP2Vや、オンプレミスサーバにも応用できるので、覚えておいて損はなさそうです。

・またオープンソースなので、市販クローニングソフトのライセンス問題を感じている情シスさんには良い選択肢だと思います。