OCI ブート・ボリュームを置換えてみた

# 今回やりたいこと
以下の構成図を参考に、VM1にアタッチしているブート・ボリュームのバックアップをリストアし、VM2のブート・ボリュームとして置き換えます。
![スクリーンショット 2025-03-19 16.39.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/ed6cc12b-fd58-4e3a-bec3-0bb13dc360cd.png)

# 事前準備
比較用として、VM1には`test.txt`というサンプルファイルを作成・格納しておきます。
![スクリーンショット 2025-03-19 16.50.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/23d9e873-69d7-4ea8-b101-20fe1c409573.png)

# 手順
## 1.ブート・ボリュームのバックアップを手動作成
最初にブート・ボリュームのバックアップを手動で作成します。
OCIコンソール画面左上のナビゲーションメニューから「**コンピュート**」→「**インスタンス**」を選択します。
![スクリーンショット 2025-03-19 16.59.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/ff989fb4-3c80-42e9-8117-56db5568eb9a.png)


ブート・ボリュームのバックアップを行うインスタンス（ここでは「VM1」）を選択します。
![スクリーンショット 2025-03-19 17.00.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/aab1ab23-e9c6-4f3f-80f1-1751086ac398.png)

左下にある「**ブート・ボリューム**」からブート・ボリューム（ここでは「VM1（Boot Volume）」）を選択します。
![スクリーンショット 2025-03-19 17.03.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/21f65de0-58bf-4d7d-bbcd-1cff419afbc9.png)

左下にある「**ブート・ボリュームのバックアップ**」から「**ブート・ボリュームのバックアップの作成**」を選択します。
![スクリーンショット 2025-03-19 17.04.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/2726d1c8-3104-41a1-960e-535be094d14c.png)

任意の名前（ここでは「VM1-FullBK」）を入力、バックアップ・タイプを「**完全バックアップ**」にして「**ブート・ボリュームのバックアップの作成**」を選択します。
![スクリーンショット 2025-03-19 17.06.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/66be1a67-67ec-431d-8328-a967cdb6c603.png)

1分程度で作成完了となります。
![スクリーンショット 2025-03-19 17.13.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/45e58221-8417-4a5d-9659-13e11338c518.png)

## 2.バックアップしたブート・ボリュームをリストア
次にバックアップしたブート・ボリュームを使用できる状態にリストアを行います。

バックアップしたブート・ボリュームの3点リーダーから「**ブート・ボリュームのリストア**」を選択します。
![スクリーンショット 2025-03-19 17.15.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/783f8d93-72a4-424b-b7bd-918994d12964.png)

任意のブート・ボリューム名（ここでは「VM1-CL」）を入力、他の項目は必要であれば変更を行う、「**ブート・ボリュームのリストア**」を選択します。
![スクリーンショット 2025-03-19 17.18.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/1c858072-b63d-472f-80b8-599fb4dd8622.png)

こちらは10秒程度で作成完了となります。
![スクリーンショット 2025-03-19 17.21.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/b324a4c6-992a-4923-8c09-f26e556bde22.png)

以上でブート・ボリュームのリストアは全て完了となります。

## 3.ブート・ボリュームの置換え
リストアしたブート・ボリュームを使用して、別インスタンス（ここではVM2）の置換えを行います。
置換え先のインスタンスの詳細画面の「**More actions**」から「**ブート・ボリュームの置換え」を選択します。
![スクリーンショット 2025-03-19 17.24.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/b80491c7-e90a-4cf5-9c46-3e561213de1e.png)

ここではブート・ボリュームの保持を有効化して、以前のボリュームを保存します。
またブート・ボリュームをリストアしたものに置き換えて「**保存**」を選択します。
![スクリーンショット 2025-03-19 17.26.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/a2d81755-827c-445d-b7b3-ce78e74f1b4c.png)

ブート・ボリュームの状態が「**デタッチ中**」と遷移して既存ブート・ボリュームがデタッチされます。
![スクリーンショット 2025-03-19 17.30.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/5e08329e-a8a3-4572-b71f-feb0abe987e3.png)

デタッチに伴い、インスタンスの状態も「**停止済**」となり、再起動中となります。
![スクリーンショット 2025-03-19 17.31.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/fd0f82c1-49ae-468c-9d10-a8f0d8f9259c.png)

デタッチ後、ブート・ボリュームの状態が「**アタッチ中**」と遷移してリストアしたブート・ボリュームがアタッチされます。
![スクリーンショット 2025-03-19 17.31.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/615dd0d0-59e4-4131-89d0-b5fa8ebd2dc9.png)

状態が「**アタッチ済**」と表示され、ブート・ボリュームの置換えが完了となります。
![スクリーンショット 2025-03-19 17.31.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/94baaeb4-7806-4195-80aa-9c06d69c4577.png)

インスタンスの詳細画面を確認すると、「**実行中**」の状態に戻っております。
![スクリーンショット 2025-03-19 17.31.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/98fc2662-2d5b-426e-9b9d-73efce64621a.png)

作業リクエストを確認すると、約1分半で完了します。
![スクリーンショット 2025-03-19 17.38.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/ab837d89-4cf6-4cbc-beef-d784a846abd0.png)

## 4.動作確認
VM2のOSにログインして、サンプルファイル`test.txt`が配置されているか確認を行います。
![スクリーンショット 2025-03-19 17.44.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1430519/1451762d-4ec7-430b-af83-713aa4848c83.png)

ご覧のようにVM1と同じタイムスタンプでサンプルファイル`test.txt`が格納されており、置換えは成功となります。

# まとめ
ブート・ボリュームの置換えについてのポイント:
* ブート・ボリュームを置き換えるだけで、インスタンスのリストア不要で復元可能
* マウント設定不要で簡単に置換え可能
* ただし、再起動が発生するため、影響の少ない時間帯に実施する

以上で、ブート・ボリュームの置換え手順は完了です。