Convert2RHELでOracle Linux7をRHEL7へ変換する

# はじめに
[前回](https://qiita.com/ynagashi/items/e89f85d218663ab73ce6 "前回")、Convert2RHELを使い、CentOS7をRed Hat Enterprise Linux7へ変換しました。
今回は同じ手順で、Oracle Linux7をRed Hat Enterprise Linux7へ変換できるか試してみたいと思います。

# 目次
[1.前提条件](#1-前提条件)
[2.準備](#2-準備)
[3.Convert2RHELのインストール](#3-convert2rhelのインストール)
[4.Red Hat Enterprise Linuxへの変換](#4-red-hat-enterprise-linuxへの変換)
[5.参考文献](#5-参考文献)

# 1. 前提条件
Mac上のVirtual BoxにインストールされたOracle Linux バージョン7.9をConvert2RHELを使い、Red Hat Enterprise Linux バージョン7.9へ変換する。
変換できるOSやバージョンについては以下に記載があります。
参考：[サポート対象の変換パス](https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/8/html/converting_from_an_rpm-based_linux_distribution_to_rhel/con_supported-conversion-paths_converting-from-a-linux-distribution-to-rhel "サポート対象の変換パス")
参考：[Convert2RHEL Support Policy](https://access.redhat.com/support/policy/convert2rhel-support?extIdCarryOver=true&sc_cid=701f2000001Css5AAC "Convert2RHELSupportPolicy")

# 2. 準備
まずはじめに、依存関係の問題を解決するためにOracle Linuxをアップデートします。

ただしここで１点気をつけるべき点があります。
今後の手順で、Oracle Linux起動する際は、UEKではなく、Red Hat Compatible Kernelで起動してください。
参考：[Convert2RHEL FAQ (Frequently Asked Questions)](https://access.redhat.com/articles/5941531#are-other-linux-kernels-supported-such-as-centos-linux-realtime-or-oracles-uek-kernels-5 "Convert2RHEL FAQ (Frequently Asked Questions")
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/f9a6fe35-7398-98ed-79a4-56e953a2f4e9.png)



　1. Oracle LinuxのOSのバージョンを確認します
```
cat /etc/redhat-release
```
![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/3e5170d5-f573-b69b-d5ea-605ab87d219b.png)


　2. キャッシュを削除します
 ```
 # yum clean all
 ```
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/9cd2e58d-a31d-1b64-c082-aefdd14808e6.png)


　3.アップデートを実行します
 ```
 # yum update -y
 ```
![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/a7ec3699-3fea-a18e-6cd6-775dbbb1eec8.png)


　4. 再起動します
 ```
 # reboot
 ```
![_04reboot.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/cd1e07e2-ccb7-505b-8d60-4726a8ec2c26.png)
![06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/62eaa56d-d1c3-516b-c1bc-fe68ceeec41c.png)


　5. カーネルの情報が最新であることを確認します。
 ```
 # uname -r
 ```
![07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/eabf9a65-59c1-b7d9-a5ba-e0c1ef4662fd.png)



# 3. Convert2RHELのインストール
　1. Red Hat GPGキーをダウンロードします
 ```
 # curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 
https://www.redhat.com/security/data/fd431d51.txt
 ```
![08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/cec4f11f-e737-432f-201b-7d9f447983c4.png)


　2. Convert2RHELリポジトリーを含む https://cdn.redhat.com サーバーのSSL証明書をダウンロードします
 ```
 # curl --create-dirs -o /etc/rhsm/ca/redhat-uep.pem https://ftp.redhat.com/redhat/convert2rhel/redhat-uep.pem
 ```
![09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/2634f062-0d7f-5146-1be3-ce21ec1b11bc.png)


　3. Convert2RHELリポジトリーファイルをインストールします
 ```
 # curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/7/convert2rhel.repo
 ```
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/56e5a877-770d-959e-24f0-8ff0297c2bd2.png)


　   OSのバージョンが8のときは、以下を実行してください
 ```
 # curl -o /etc/yum.repos.d/convert2rhel.repo 
https://ftp.redhat.com/redhat/convert2rhel/8/convert2rhel.repo
 ```
　4. Convert2RHELユーティリティーをインストールします
 ```
 # yum -y install convert2rhel
 ```
![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/1d3340f0-5d2f-b50e-2c30-71ebb354bbe5.png)


# 4. Red Hat Enterprise Linuxへの変換
　1. 今回はRHSMでユーザー名、パスワード、プールIDを指定してサブスクリプションの認証を行います
 ```
 # convert2rhel --username username --password password --pool pool_ID
 ```
![07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/1745f751-79d3-10ef-73c2-4e4bcfe7099d.png)

　   組織IDとアクティベーションキーを指定してサブスクリプションの認証を行う場合は以下を実行します
 ```
 # convert2rhel --org organization_ID --activationkey activation_key
 ```
　2. 変換が始まります
![_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/31234dde-3cf9-c9e1-56d0-330feba3cb75.png)


　3. 変換を続けるか確認されるので、「y」と入力し、Enterキーを押します
![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/5e1ff8ae-10e8-ac9a-6a18-c5d55ed26b73.png)

　4. 再び変換を続けるか確認されるので、「y」と入力し、Enterキーを押します
![14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/cf4ff766-8e8f-4040-c9b9-2364454d9840.png)

　5. 再度変換を続けるか確認されるので、「y」と入力し、Enterキーを押します
![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/8cc4b869-0dcb-6e2b-496b-c8ab586c940f.png)


　6. 変換作業が完了します
![16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/10787a90-c091-956f-520c-0904a111b39a.png)


　7. rebootコマンドで再起動します
 ```
 # reboot
 ```
![17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/39d494f5-54f3-1d15-3876-50e3574c6726.png)


　8. 再起動する際、Red Hat Enterprise Linuxのカーネルが選択できるので、Red Hat Enterprise Linuxのカーネルを選択します
![18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2668052/ddda70e1-e9f5-a8c2-5fa3-bd987c25712f.png)





Oracle Linux7もCentOS7と同じ手順でRed Hat Enterprise Linux7へ変換できました。

以上となります。
# 5. 参考文献
* [CentOS または Oracle Linux から RHEL に変換する方法](https://access.redhat.com/ja/articles/5678351 "CentOS または Oracle Linux から RHEL に変換する方法")
* [公式ドキュメント](https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/8/html/converting_from_an_rpm-based_linux_distribution_to_rhel/index "公式ドキュメント")