IBM Cloud 基盤上でのVCS環境の構築（初期構築・ノード追加・VPCからの移行）


# はじめに
本記事はIBM Cloud基盤上でVMWare vCenter Serverを構築した記録である。
[1. VCSの構築](#1-vcsの構築)
[2. VCSへノード追加](#2-vcsへノード追加)
[3. VPC上に構築したRHELサーバをVCS環境へ移植](#3-vpc上に構築したrhelサーバをvcs環境へ移植)


# 1. VCSの構築
[1.1. 使用環境に関するチェック](#11-使用環境に関するチェック)
[1.2. VCSの注文](#12-vcsの注文)
[1.3. VPN環境の整備](#13-vpn環境の整備)
[1.4. VCSへアクセス](#14-vcsへアクセス)

## 1.1. 使用環境に関するチェック
VCSインスタンスの作成画面に遷移すると、まず画像のようなチェックリストが表示される。
基本的に青字のリンクでガイドされている通りの対応で問題ないが、ハマったポイントについて記載する。
- 4の手順で「資格情報の保存」を押下したところエラーとなったが、6を実施してから4を再実施することで解消した。（上から順に対応すると思い込んでいたが、順不同で全内容の対応が必要な模様。）
- 6の作業はCASE起票によりIBM Cloudサポートチームとの連携が発生、多少のリードタイムが必要。
- 5および6のCASE起票については、管理者から自アカウントへ権限付与が必要。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/b78f1dcc-959f-330c-6582-976c510a23d1.png)

以下が一番ハマったエラー内容。
チェックリストの項目をすべてクリアしてから「資格情報の保存」を行うことで解消した。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/c5ff5778-81be-83d0-3a12-1ea69d569df6.png)


## 1.2. VCSの注文
VCSインスタンス作成画面で入力した内容を記載する。
今回検証目的のため、最小規模での構築を実施した。
- CPU(Dual Intel Xeon Silver 4210)およびRAM(128GB)を選択、RAMはCPU依存して増減する。
- ベアメタル・サーバーの数は3が最低。
- ストレージの増減はさほど金額へのインパクトはない。（同一構成で1000GB : USD6,621.20、10000GB : USD7,404.20くらい。）
- インスタンス名やクラスター名は初期値として(vcs-ut)など適当なアルファベットになっているので、カスタマイズする。
- 自前の既存VCSライセンスがない限りはライセンス交付も同時に実施

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/693f6c09-1e50-505c-9ad8-f0a76424d28d.png)

注文後、VCSの構築が始まり、IBM Cloudから数十件のメールが配信される。
今回の作業では約10時間後に構築完了のメールが届いた。
- 開始時間：2022/12/09 16:38
- 終了時間：2022/12/10 01:59

## 1.3. VPN環境の整備
構築が完了するとリソースリストにVCS関連の項目が追加される。
赤枠上から、DNSサーバ、ノード1-3、vCenterの順に表示されている。
なおVCS（この環境だとvcs-poc）のロケーションは「グローバル」として表示される。
「ロケーションは国内でなければダメ」といった企業も多く、CASE起票してサポート確認を実施したところ、IBM Cloudとしての仕様とのことだった。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/53fd1d61-b0bb-10bc-fa79-8bb936e3aacc.png)

vcs-pocを選択しVCSの定義情報を確認。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/1b8c86b2-4e89-8223-e3f9-07ae52159121.png)

VCSへのアクセスはVPN access on IBM Cloudを使用するためVPN access on IBM Cloud環境をセットアップする。
（セットアップ方法は画面右上の？マークから確認可能。）

事前に[管理]>[アクセス]画面にてSSL VPNアクセスを有効にし、併せてVPNパスワードも作成しておく。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/f22afadb-1df4-44a6-506f-9a1c19f195ab.png)

VPN access on IBM Cloudページにてthisを押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/a67a4ace-3412-f85c-b0bd-40c1f029f515.png)

VPNエンドポイントを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/e7b45b5d-c270-0001-096e-f3144f655185.png)

VPNエンドポイントへの初回アクセス時、MotionProのインストールが促されるのでインストールを実施する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/7d1d5c35-4aa8-9762-0cda-df7118e9f5d2.png)

インストール後に完了画面が表示されることを期待したが、突然セットアップ画面が消えて終了した。
（何度か試したがすべて同様の動作で、かつVPNも使用できたので正常な動作だと判断した。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/e64eb8ad-70dc-dfd2-401c-e624a9a65a48.png)

前述のID/パスワードでログインする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/7dc2821a-5c96-053f-3de1-587f1c874f15.png)

VPNへ接続したことを確認する。
体感上vpn.tokは半分以上接続が失敗する、vpn.osaだと7割くらい接続が成功する。
何度もやり直すと接続できることもあった。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/42177da7-c5fc-aec1-ceb4-24eb70c092a7.png)

## 1.4. VCSへアクセス
hostsファイルにFQDNを追加し、ブラウザからアクセスして動作確認する。
**10.44.6.2			vcspoc-vc.myroot.vcspoc.local**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/ae964ccc-3a5e-e599-0143-c8b4370592c4.png)


# 2. VCSへノード追加
[2.1. 個別vSphere環境をノードに追加](#21-個別vsphere環境をノードに追加)
[2.2. VCS管理コンソールからのノード追加](#22-vcs管理コンソールからのノード追加)
[2.3. 手順の比較](#23-手順の比較)

## 2.1. 個別vSphere環境をノードに追加
[こちら](https://qiita.com/testnin2/items/6b67ada73c689b0d4a9f)のQiita記事を参考に作業を実施した。
（手順詳細についてはリンク先確認のこと。）

vSphere構築直後の状態。
今回の作業では約7時間後に構築完了のメールが届いた。
- 開始時間：2022/12/12 19:55
- 終了時間：2022/12/13 02:04
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/23752998-c4d2-f037-0067-71251154d10a.png)

VCSへノード追加直後の状態。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/8095470a-5e72-d865-d9fe-8dce6ca6adee.png)

## 2.2. VCS管理コンソールからのノード追加
[こちら](https://cloud.ibm.com/docs/vmwaresolutions?topic=vmwaresolutions-vc_addingservers&locale=ja)のマニュアルを参照して作業を実施した。

*IBM Cloud for VMware Solutions コンソールで、左側のナビゲーション・ペインから 「リソース」>「vCenter サーバー」 をクリックします。*
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/1a453526-6283-89eb-3c94-0db1c6f49c50.png)

*「vCenter Server インスタンス」テーブルで、容量を拡張するインスタンスをクリックします。*
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/a1b66325-c0a5-f363-62fd-d89d70b344fe.png)

*左側のナビゲーション・ペインの「インフラストラクチャー」をクリックします。*
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/506aa953-a8c3-70de-ba82-3f5a6c44d828.png)

*「クラスター」テーブルで、ESXi サーバーを追加するクラスターをクリックします。*
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/fcb1337a-a2b3-e948-fd0d-f791ad9eb60c.png)

*「ESXi サーバー」セクションで「追加」をクリックします。*
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/d7642e40-2ad3-c055-3337-07c74203857b.png)

*「ESXi サーバー」ページで、追加するベア・メタル・サーバーの数を入力します。*
*「保守モード (Maintenance mod)」チェック・ボックスを選択したままにすると、保守モード中にサーバーを追加することができます。*
*ベアメタル・サーバー構成を入力します。*
*サブネットの設定を行います。*
*ホスト名接頭部を個別にカスタマイズする場合は、 「ホスト名を個別に構成」を選択します。*
*「サマリー」ペインで、見積もり料金を確認し、「作成」をクリックします。*
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/52a7edab-df83-10b0-9a30-b6c92ba55c55.png)

ノード追加直後の状態。
今回の作業では約5時間後に構築完了のメールが届いた。
- 開始時間：2022/12/13 17:34
- 終了時間：2022/12/13 22:20
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/538043f5-ef97-1d07-ed01-8c4ac61f6376.png)

## 2.3. 手順の比較
今回は前述の2つの手順でVCSへのノード追加を実施したので、それぞれの手順について考察した。
- 2.1. 個別vSphere環境をノードに追加
    - VCSとは別にvSphere環境を持っている場合に有効
    - DNSの追加やHA等のVCSとしての設定変更が必要なため手順が複雑
- 2.2. VCS管理コンソールからのノード追加
    - VCSに新規ノードを追加するのであればこちらの手順一択
    - DNSやVCSとしての整合性を保った状態でノード追加してくれるので楽


# 3. VPC上に構築したRHELサーバをVCS環境へ移植
始めに、VPCもVCSも同じIBM Cloudで取り扱っているため、直接的なマイグレーションパスがあるかもしれないと調査したがよい方法は見つからなかった。
なのでCASE起票してサポート確認を実施した。

確認内容:
>Does a migration path exist from a VPC on IBM Cloud to a vCenter environment on IBM Cloud?
>For example, I'm expecting a method to export the server on the VPC base in OVF template format and import it to vCenter.
>
>Environment to migrate:
>RHEL8.6 built on VPC

回答：
>I was looking into your request and I have the following information that may be of help for you 
>We can only import images into VPC, but we don't have features to generate ovf or ISO images from VPC images. `
>
>I see IBM documentation where it gives instructions to migrate from classic > vpc or vmware > vpc.
>
>Classic VMware VM to IBM Cloud VPC migration with RMM
>https://cloud.ibm.com/docs/cloud-infrastructure?topic=cloud-infrastructure-migrating-images-vmware-vpc-classic
>
>On-premises VMware VM to IBM Cloud VPC migration with RMM
>https://cloud.ibm.com/docs/cloud-infrastructure?topic=cloud-infrastructure-migrating-images-vmware-vpc
>
>Vmware doesn't have integration with VPC images, and VPC images are strict to VPC resources.

結果、IBM Cloudとしてのマイグレーションパスはないと認識した。
（ちなみにIBM CloudのCASEはすべて英語で記載する必要がある。レスポンスを早くするためグローバルで対応しているためらしい。はじめ日本語で書いたら次からは英語にしてねと怒られた。）
なので、Cloudとか関係なく従来の方法でOSレベルでバックアップを取得してリストアする方法で検証を実施した。

[3.1. 前提事項](#31-前提事項)
[3.2. VPC基盤上のRHELのバックアップ](#32-vpc基盤上のrhelのバックアップ)
[3.3. VCS基板上へRHELのリストア](#33-vcs基板上へrhelのリストア)

## 3.1. 前提事項

- IBM Cloud VPC基盤からIBM Cloud VCS基盤への移植
- 対象サーバは Red Hat Enterprise Linux 8.6
- rear によるOSバックアップ/リストア
- OS領域のみ
- データ領域の移行については未検証

## 3.2. VPC基盤上のRHELのバックアップ
本筋からずれる＆長いのでセクションで記載。

**※重要**
VPCではパスワード認証がデフォルトで無効になっているため有効にすること。
（リストア時にログインできなくなるため。）

```
[root@rhel-demo ~]# cd /etc/ssh
[root@rhel-demo ssh]# vi sshd_config
[root@rhel-demo ssh]# systemctl restart sshd
[root@rhel-demo ssh]# cat sshd_config | grep PasswordAuth
PasswordAuthentication yes
#PasswordAuthentication no
# PasswordAuthentication.  Depending on your PAM configuration,
# PAM authentication, then enable this but set PasswordAuthentication
[root@rhel-demo ssh]#
```


<details><summary>バックアップファイルの保管ディレクトリを作成</summary>

```
[root@rhel-demo /]# [root@rhel-demo /]#
[root@rhel-demo /]# mkdir /backup
[root@rhel-demo /]# mkdir /backup/os
[root@rhel-demo /]# ls -lR /backup/os
/backup/os:
total 0
[root@rhel-demo /]#
```
</details>

<details><summary>rearのインストール</summary>

```
[root@rhel-demo /]# dnf -y install rear
Updating Subscription Management repositories.
Red Hat Enterprise Linux 8 for x86_64 - Supplementary (RPMs)                                                               108 kB/s | 3.8 kB     00:00
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                                                                   146 kB/s | 4.5 kB     00:00
Red Hat Ansible Engine 2 for RHEL 8 x86_64 (RPMs)                                                                          142 kB/s | 4.0 kB     00:00
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                                                                      142 kB/s | 4.1 kB     00:00
Dependencies resolved.
===========================================================================================================================================================
 Package                            Architecture            Version                            Repository                                             Size
===========================================================================================================================================================
Installing:
 rear                               x86_64                  2.6-4.el8                          rhel-8-for-x86_64-appstream-eus-rpms                  776 k
Installing dependencies:
 attr                               x86_64                  2.4.48-3.el8                       rhel-8-for-x86_64-baseos-eus-rpms                      68 k
 bc                                 x86_64                  1.07.1-5.el8                       rhel-8-for-x86_64-baseos-eus-rpms                     129 k
 binutils                           x86_64                  2.30-113.el8                       rhel-8-for-x86_64-baseos-eus-rpms                     5.8 M
 libburn                            x86_64                  1.4.8-3.el8                        rhel-8-for-x86_64-appstream-eus-rpms                  173 k
 libisoburn                         x86_64                  1.4.8-4.el8                        rhel-8-for-x86_64-appstream-eus-rpms                  410 k
 libisofs                           x86_64                  1.4.8-3.el8                        rhel-8-for-x86_64-appstream-eus-rpms                  221 k
 mtools                             x86_64                  4.0.18-15.el8_6                    rhel-8-for-x86_64-baseos-eus-rpms                     213 k
 syslinux                           x86_64                  6.04-5.el8                         rhel-8-for-x86_64-baseos-eus-rpms                     578 k
 syslinux-nonlinux                  noarch                  6.04-5.el8                         rhel-8-for-x86_64-baseos-eus-rpms                     554 k
 xorriso                            x86_64                  1.4.8-4.el8                        rhel-8-for-x86_64-appstream-eus-rpms                  281 k

Transaction Summary
===========================================================================================================================================================
Install  11 Packages

Total download size: 9.1 M
Installed size: 32 M
Downloading Packages:
(1/11): libburn-1.4.8-3.el8.x86_64.rpm                                                                                     3.3 MB/s | 173 kB     00:00
(2/11): libisofs-1.4.8-3.el8.x86_64.rpm                                                                                    3.9 MB/s | 221 kB     00:00
(3/11): xorriso-1.4.8-4.el8.x86_64.rpm                                                                                     4.6 MB/s | 281 kB     00:00
(4/11): bc-1.07.1-5.el8.x86_64.rpm                                                                                         5.5 MB/s | 129 kB     00:00
(5/11): libisoburn-1.4.8-4.el8.x86_64.rpm                                                                                   10 MB/s | 410 kB     00:00
(6/11): rear-2.6-4.el8.x86_64.rpm                                                                                           12 MB/s | 776 kB     00:00
(7/11): syslinux-6.04-5.el8.x86_64.rpm                                                                                      11 MB/s | 578 kB     00:00
(8/11): attr-2.4.48-3.el8.x86_64.rpm                                                                                       1.3 MB/s |  68 kB     00:00
(9/11): syslinux-nonlinux-6.04-5.el8.noarch.rpm                                                                            6.2 MB/s | 554 kB     00:00
(10/11): mtools-4.0.18-15.el8_6.x86_64.rpm                                                                                 8.3 MB/s | 213 kB     00:00
(11/11): binutils-2.30-113.el8.x86_64.rpm                                                                                   28 MB/s | 5.8 MB     00:00
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                       26 MB/s | 9.1 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                   1/1
  Installing       : libisofs-1.4.8-3.el8.x86_64                                                                                                      1/11
  Running scriptlet: libisofs-1.4.8-3.el8.x86_64                                                                                                      1/11
  Installing       : libburn-1.4.8-3.el8.x86_64                                                                                                       2/11
  Running scriptlet: libburn-1.4.8-3.el8.x86_64                                                                                                       2/11
  Installing       : libisoburn-1.4.8-4.el8.x86_64                                                                                                    3/11
  Running scriptlet: libisoburn-1.4.8-4.el8.x86_64                                                                                                    3/11
  Installing       : xorriso-1.4.8-4.el8.x86_64                                                                                                       4/11
  Running scriptlet: xorriso-1.4.8-4.el8.x86_64                                                                                                       4/11
  Installing       : mtools-4.0.18-15.el8_6.x86_64                                                                                                    5/11
  Running scriptlet: mtools-4.0.18-15.el8_6.x86_64                                                                                                    5/11
  Installing       : syslinux-nonlinux-6.04-5.el8.noarch                                                                                              6/11
  Installing       : syslinux-6.04-5.el8.x86_64                                                                                                       7/11
  Installing       : binutils-2.30-113.el8.x86_64                                                                                                     8/11
  Running scriptlet: binutils-2.30-113.el8.x86_64                                                                                                     8/11
  Installing       : attr-2.4.48-3.el8.x86_64                                                                                                         9/11
  Installing       : bc-1.07.1-5.el8.x86_64                                                                                                          10/11
  Running scriptlet: bc-1.07.1-5.el8.x86_64                                                                                                          10/11
  Running scriptlet: rear-2.6-4.el8.x86_64                                                                                                           11/11
  Installing       : rear-2.6-4.el8.x86_64                                                                                                           11/11
  Running scriptlet: rear-2.6-4.el8.x86_64                                                                                                           11/11
  Verifying        : libburn-1.4.8-3.el8.x86_64                                                                                                       1/11
  Verifying        : xorriso-1.4.8-4.el8.x86_64                                                                                                       2/11
  Verifying        : libisofs-1.4.8-3.el8.x86_64                                                                                                      3/11
  Verifying        : libisoburn-1.4.8-4.el8.x86_64                                                                                                    4/11
  Verifying        : rear-2.6-4.el8.x86_64                                                                                                            5/11
  Verifying        : bc-1.07.1-5.el8.x86_64                                                                                                           6/11
  Verifying        : syslinux-6.04-5.el8.x86_64                                                                                                       7/11
  Verifying        : syslinux-nonlinux-6.04-5.el8.noarch                                                                                              8/11
  Verifying        : attr-2.4.48-3.el8.x86_64                                                                                                         9/11
  Verifying        : binutils-2.30-113.el8.x86_64                                                                                                    10/11
  Verifying        : mtools-4.0.18-15.el8_6.x86_64                                                                                                   11/11
Installed products updated.

Installed:
  attr-2.4.48-3.el8.x86_64    bc-1.07.1-5.el8.x86_64        binutils-2.30-113.el8.x86_64 libburn-1.4.8-3.el8.x86_64 libisoburn-1.4.8-4.el8.x86_64
  libisofs-1.4.8-3.el8.x86_64 mtools-4.0.18-15.el8_6.x86_64 rear-2.6-4.el8.x86_64        syslinux-6.04-5.el8.x86_64 syslinux-nonlinux-6.04-5.el8.noarch
  xorriso-1.4.8-4.el8.x86_64

Complete!

[root@rhel-demo /]# dnf -y install grub2-efi-x64-modules
Updating Subscription Management repositories.
Red Hat Enterprise Linux 8 for x86_64 - Supplementary (RPMs)                                                                28 kB/s | 3.8 kB     00:00
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                                                                   908  B/s | 4.5 kB     00:05
Red Hat Ansible Engine 2 for RHEL 8 x86_64 (RPMs)                                                                          106 kB/s | 4.0 kB     00:00
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                                                                      817  B/s | 4.1 kB     00:05
Dependencies resolved.
===========================================================================================================================================================
 Package                               Architecture           Version                              Repository                                         Size
===========================================================================================================================================================
Installing:
 grub2-efi-x64-modules                 noarch                 1:2.02-123.el8_6.8                   rhel-8-for-x86_64-baseos-eus-rpms                 1.1 M

Transaction Summary
===========================================================================================================================================================
Install  1 Package

Total download size: 1.1 M
Installed size: 5.5 M
Downloading Packages:
grub2-efi-x64-modules-2.02-123.el8_6.8.noarch.rpm                                                                          213 kB/s | 1.1 MB     00:05
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                      213 kB/s | 1.1 MB     00:05
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                   1/1
  Installing       : grub2-efi-x64-modules-1:2.02-123.el8_6.8.noarch                                                                                   1/1
  Running scriptlet: grub2-efi-x64-modules-1:2.02-123.el8_6.8.noarch                                                                                   1/1
  Verifying        : grub2-efi-x64-modules-1:2.02-123.el8_6.8.noarch                                                                                   1/1
Installed products updated.

Installed:
  grub2-efi-x64-modules-1:2.02-123.el8_6.8.noarch

Complete!
[root@rhel-demo /]#
```
</details>


<details><summary>confの修正</summary>
AUTORESIZE_PARTITIONSを記述することでリストア時にパーティションのサイズを自動調整してくれる。

```
[root@rhel-demo /]# vi /etc/rear/local.conf
[root@rhel-demo /]# cat /etc/rear/local.conf
/etc/rear/local.conf
---
OUTPUT=ISO
OUTPUT_URL=file:///backup/os/
BACKUP=NETFS
BACKUP_URL=iso:///backup/
AUTORESIZE_PARTITIONS=true
---
```
</details>

<details><summary>rearの実行</summary>

```
[root@rhel-demo /]# rear -v mkbackup
Relax-and-Recover 2.6 / 2020-06-17
Running rear mkbackup (PID 14292)
Using log file: /var/log/rear/rear-rhel-demo.log
Running workflow mkbackup on the normal/original system
Using backup archive '/tmp/rear.vYDDhAVrmH5Qm9P/tmp/isofs/backup//backup.tar.gz'
Using autodetected kernel '/boot/vmlinuz-4.18.0-372.19.1.el8_6.x86_64' as kernel in the recovery system
Creating disk layout
Using guessed bootloader 'GRUB' (found in first bytes on /dev/vda with GPT BIOS boot partition)
Verifying that the entries in /var/lib/rear/layout/disklayout.conf are correct ...
Creating recovery system root filesystem skeleton layout
Adding net.ifnames=0 to KERNEL_CMDLINE
Copying logfile /var/log/rear/rear-rhel-demo.log into initramfs as '/tmp/rear-rhel-demo-partial-2022-12-22T04:17:18-05:00.log'
Copying files and directories
Copying binaries and libraries
Copying all kernel modules in /lib/modules/4.18.0-372.19.1.el8_6.x86_64 (MODULES contains 'all_modules')
Copying all files in /lib*/firmware/
Broken symlink '/usr/lib/modules/4.18.0-372.19.1.el8_6.x86_64/build' in recovery system because 'readlink' cannot determine its link target
Broken symlink '/usr/lib/modules/4.18.0-372.19.1.el8_6.x86_64/source' in recovery system because 'readlink' cannot determine its link target
Testing that the recovery system in /tmp/rear.vYDDhAVrmH5Qm9P/rootfs contains a usable system
Creating recovery/rescue system initramfs/initrd initrd.cgz with gzip default compression
Created initrd.cgz with gzip default compression (395640686 bytes) in 31 seconds
Making backup (using backup method NETFS)
Creating tar archive '/tmp/rear.vYDDhAVrmH5Qm9P/tmp/isofs/backup//backup.tar.gz'
Archived 1710 MiB [avg 10945 KiB/sec] OK
Archived 1710 MiB in 161 seconds [avg 10877 KiB/sec]
Making ISO image
Wrote ISO image: /var/lib/rear/output/rear-rhel-demo.iso (2.1G)
Copying resulting files to file location
Saving /var/log/rear/rear-rhel-demo.log as rear-rhel-demo.log to file location
Copying result files '/var/lib/rear/output/rear-rhel-demo.iso /tmp/rear.vYDDhAVrmH5Qm9P/tmp/VERSION /tmp/rear.vYDDhAVrmH5Qm9P/tmp/README /tmp/rear.vYDDhAVrmH5Qm9P/tmp/rear-rhel-demo.log' to /backup/os//rhel-demo at file location
Exiting rear mkbackup (PID 14292) and its descendant processes ...
Running exit tasks
[root@rhel-demo /]#
[root@rhel-demo /]#
[root@rhel-demo /]# cd /backup
[root@rhel-demo backup]# ls -lR
.:
total 0
drwx------. 3 root root 23 Dec 22 04:21 os

./os:
total 0
drwxr-x---. 2 root root 87 Dec 22 04:22 rhel-demo

./os/rhel-demo:
total 2163092
-rw-------. 1 root root        202 Dec 22 04:22 README
-rw-------. 1 root root 2214887424 Dec 22 04:22 rear-rhel-demo.iso
-rw-------. 1 root root     110010 Dec 22 04:22 rear-rhel-demo.log
-rw-------. 1 root root        273 Dec 22 04:22 VERSION
[root@rhel-demo backup]#
```
</details>

## 3.3. VCS基板上へRHELのリストア
winSCP等を使用し作成したisoファイルをダウンロードする。
次にVCS上の任意datastoreへアップロードする。
アップロードにあたり証明書の受け入れ関連のエラーが発生するので、対象のFQDNへ一度アクセスして証明書を受け入れる必要がある。
（記載のdatastore1はhost-vcs000.myroot.vcspoc.localの持ち物だったため、一度host-vcs000.myroot.vcspoc.localへアクセスして証明書を受け入れた。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/220f8944-7ce1-74f2-fbce-a941e076fc5f.png)

その後はVCSのいつもの手順で新規仮想マシンを作成する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/c0a4cbd6-6fa2-2f5d-04cf-4cf651511829.png)

今回はBIOSを使用したのでファームウェアはBIOSを選択する。
（バックアップを取得した環境に合わせてBIOSかUEFIかを選択する必要がある。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/6927bedd-70ed-78d4-248e-4e23a3714da5.png)

確認画面。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/a6262775-ca56-f3e7-995b-6963a48390a2.png)

datastoreに保管したisoをマウントする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/9e97f2dd-3a5d-bca5-bd4f-0c1ab1b62dd2.png)

パワーオンすると起動デバイス選択が発生するので、Recover システム名を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/4e808213-35de-f202-e04f-1be60e0aa9f7.png)

パスワードなしでrootログインが可能なので、rear recoverを実行。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/afabfeb8-9cb5-b2a8-1e9f-9826f04a9cf7.png)

ディスクマッピングの確認が求められるので、そのままリストアする場合は1で継続。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/92c86cae-c658-1e73-184e-d4554ce174ac.png)

リストア完了。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/9d7e5279-c824-0116-b7a7-7d10052059c0.png)

<details><summary>（参考）バックアップ環境のdf</summary>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/cd62aaad-2cb9-78ce-c671-36bf38f58585.png)
</details>

<details><summary>（参考）リストア環境のdf</summary>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3082916/4c517337-eb14-c523-db3d-bed1534713ae.png)
</details>