IBM CloudのOS無しベアメタルサーバーに新しくOSをインストールする方法

# はじめに
今回はIBM Cloud上で建てたベアメタルサーバーに新しくOSをインストールする手順を紹介します。
新しいOSとしてESXi7.0のISOイメージを仮想サーバーにダウンロードし、ベアメタルサーバーへマウント後インストールすることを目標とします。今回用いたISOイメージはCaseで依頼をして入手しています。

利用環境としてIBM Cloud Classic Infrastructure上で以下のサーバーをオーダーします。
・ベアメタルサーバー(CPU:4core, RAM:128GB, OS:CentOS)
・仮想サーバー(CPU:2core, RAM:4GB, OS:Windows 2022)


ベアメタルサーバーへのISOのマウント方法に関しては [IBM Cloud docs](https://cloud.ibm.com/docs/bare-metal?topic=bare-metal-bm-mount-iso)に記載されている手順を参考にしています。手順は二つ紹介されていて、1.IPMIを使用する方法、2.ローカルコンピューターからマウントする方法があります。今回はマウントするISOイメージが大容量であり、ローカルからマウントすると時間がかかってしまうため、1つ目のIPMIを使用する方法で実行します。
また、リモートデスクトップやIPMIを利用するにあたり、SSL-VPN接続が必要です。
SSL-VPN接続に関しては以下の記事を参考に実行してください。

https://qiita.com/osonoi/items/456d102edf9151c792c5


今回の手順のイメージは以下の通りになります。
![スクリーンショット 2023-03-17 10.04.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/47f6a5fe-f130-d6be-6c8a-93ddf0cf3465.png)



# 作業手順
## 1. 仮想サーバーへ接続し、目的のISOファイルをダウンロード
ローカルのパソコンからリモートデスクトップを用いて仮想サーバーにアクセスします。
今回はMicrosoft Remote Desktopを用います。
Microsoft Remote Desktopを起動したら左上の＋ボタンから「Add PC」を選択し、
「PC name」に仮想サーバーのIPアドレスを入力し、「Friendly name」には任意の名前を入力します。
![スクリーンショット_2023-03-13_11_22_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/0a9e9eac-0196-3fe3-5d75-c2881649c181.png)
![スクリーンショット_2023-03-13_11_16_24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/c679e81e-7627-2cba-2b33-fba4d308f32a.png)

登録が完了したら仮想環境にログインしてみます。ログイン時に必要なUsername、PasswordはIBM Portalの利用する仮想サーバー画面の左側から「パスワード」を選択すると以下のように確認することが出来ます。
![スクリーンショット_2023-03-13_11_28_00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/9ef2cc4c-fdad-b527-7580-a254bc520a7f.png)

## 2. ISOファイルをダウンロードし、共有する
仮想サーバー上にISOイメージをダウンロードします。方法としてはローカルPCから転送するか、仮想サーバーをインターネットに接続して直接ダウンロードする方法があります。今回はケースで依頼してISOイメージを取得しました。
ダウンロード完了したら、ファイル共有のために幾つかの設定を行います。
まずは、ISOイメージのファイル共有設定を行います。
ファイルを右クリックし、「Give access to」→「Specific people」を選択します。
![スクリーンショット 2023-03-13 12.03.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/eb5af858-88ea-0809-8b06-ad68de1a00fc.png)
その後、ファイルシェアの相手として「Everyone」を追加し、「Permision Level」をReadに設定します。ファイル共有設定はこれで完了です。
![スクリーンショット 2023-03-13 12.03.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/848f3dcd-7756-db76-09c8-8440657cc72d.png)

### WindowsのSMB1.0の有効化


次にWindowsのSMB1.0の有効化を行います。これはこの後に行うCIFSマウントでSMB1.0しかサポートされてないため、元々無効化されているこの設定を有効化します。
Windowsのコントロールパネルから「Windowsの機能の有効化または無効化(Turn Windows features on of off)」からを選択し、機能の中から「SMB 1.0/CIFS File Sharing Support」のチェックボックスにチェックを入れて有効化します。
![スクリーンショット 2023-03-13 13.15.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/9ed8aa55-99b5-053a-4fbb-0fa959276ed5.png)
以上で設定は完了です。

## 3. 物理サーバーにIPMI接続し、ISOメディアをマウント
ベアメタルサーバーへIPMI接続し、ISOのマウントを行います。
IPMIへのアクセスはこちらのQiita記事を参考に行ってください。

https://qiita.com/takason/items/e1f97142819a5c9119c2

IPMIへアクセスする際に、ブラウザによっては繋がらないことがあるのでその場合は別のブラウザでお試しください（以降の画面はGoogle Chromeで行なっています）。
IPMIへアクセスすると以下の画面になるかと思います。
![スクリーンショット_2023-03-13_13_36_46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/108a9eb4-b355-cef7-7681-40df5a30e437.png)
上のメニューから「Virtual Media」→「CD-ROM Image」を選択してください。
![スクリーンショット_2023-03-13_13_40_28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/91329f77-9fbc-e730-c364-1e09ca261ab5.png)
次に仮想サーバーのIPアドレス、ISOイメージへのパス、username、passwordを入力します。
その後、「Save」ボタンをクリックし、「The configuration of image on windows share has been successfully set」というメッセージが出ると思うので、続いて「Mount」ボタンをクリックします。
「Please check the device status to confirm whether the image is mounted/unmounted.」というメッセージの後に以下のようにDeviceのうちのどれかの表示が「There is an iso mounted」と変化していれば成功です。
![スクリーンショット_2023-02-28_16_59_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/43b7be06-8232-6d24-fa2a-6ce9f07f7071.png)

もし仮に、うまくいかない場合は仮想サーバーに再びログインし、Advanced Sharingの設定を行なってみてください。
共有したいファイルが入っているフォルダを右クリックし、Propertiesを選択します。![スクリーンショット_2023-03-16_22_43_14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/c1341f85-59c8-adee-5890-4019ed26a8ee.png)
Share Propertiesを開いたら上のタブからSharingを選択し、中央のAdvanced Sharingボタンをクリックします。
![スクリーンショット_2023-03-16_22_43_26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/fe752024-6706-11e4-e35e-fa0a9b18c75e.png)
すると次の画面になるので、Share this folderのチェックボックスにチェックをいれ、applyボタンとOKボタンを押します。
![スクリーンショット_2023-03-16_23_05_17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/037cd6a9-c941-0a20-c537-2626562b2f06.png)
Advanced Sharingの設定が終わったらIPMIの画面に戻り、ISOイメージへのパスを先ほど設定したファイルからのパスに変更し、先ほどと同様にSaveボタンとMountボタンを押してみてください。
![スクリーンショット_2023-03-16_22_49_35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/53693b71-6652-2dfc-f2df-06a38e71fcb6.png)

## 4. KVMコンソールを用いたOSのインストール
これまでの手順によりファイルのマウントが完了したのであとは実際にISOイメージを用いてOSをインストールします。
まず、IPMIコンソールのメニューから「Remote Control」→「Power Control」を選び、「Reset Server」を選択、「Perform Action」ボタンをクリックしてサーバーの再起動をしてください。![スクリーンショット_2023-03-13_13_57_58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/ecbfc35c-8e5a-8432-d459-dc1971b2e48f.png)
次に、KVMコンソールを開きます。「Remote Control」→「Console Redirection
」を選び、「Launch Console」ボタンをクリックしlaunch.jnlpファイルをダウンロードします。その後、PC上のJavaLauncherから起動することでKVMコンソールを開くことが出来ます。もし、うまく開けない場合は「Remote Control」→「IKVM/HTML5」を選び、「IKVM/HTML5」ボタンをクリックすることでブラウザ上でKVMコンソールを起動することが出来ます。
![スクリーンショット_2023-02-28_18_15_55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/7f7b275d-f181-dcb4-8067-77e7119f7170.png)
KVMコンソールではOSのインストーラーが起動しているので、あとは画面に表示されるインストール手順に従ってインストールを行なっていきます。以下の画面まで行くと最後にRebootしてインストール完了です。
![スクリーンショット_2023-02-28_18_27_38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/5589ad29-9368-bf90-2b53-e9999317fdd6.png)
Rebootして再び開くと以下のような黒と黄色の画面が出てくるはずです。(出てこない場合はISOイメージのanmountを行うとうまくいきます。)
![スクリーンショット_2023-03-13_14_27_28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/ca0bdd10-b82d-0df9-2b10-6f3c0afc01f7.png)

## 5. vSphere Hypervisorの初期設定
OSのインストールという意味ではここまでで完了ですが、VMware ESXi を利用する際には静的IPアドレスを利用することが強く推奨されています。 インストール直後は DHCP で動的IPアドレスが割り当てられていたりするので、これを固定のものに設定しなおしておきます。
先ほどの画面からF2キーを押し、「Customize System/View Logs」を開きます。PCのキーボードがうまく認識されない場合はKVMコンソール上のVirtual Keyboardを用いて「Win」＋「F2」をクリックで実行できます。
次に、ESXiインストール時に決定したpasswordを入力します。
![スクリーンショット_2023-03-13_14_33_32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/d35ad0f9-9c91-937e-2d6e-a00b21f22545.png)
System Customizationの画面が出るので、「Configure Management Network」を選択します。
![スクリーンショット_2023-03-13_14_39_15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/7bac8649-e386-248d-ad8c-66ec00942761.png)
次に「IPv4 Configuration」を選択します。
![スクリーンショット_2023-03-13_14_34_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/27bec961-a76a-dfbd-4c9f-e7c01188eefd.png)
「Set static IPv4 address and network configuration」を選択し、はじめに用意したベアメタルサーバーのIPアドレス・サブネットマスク・デフォルトゲートウェイを設定します。
![スクリーンショット_2023-03-13_14_34_24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/5760f229-ad93-396c-9f32-841b903e7a1b.png)


ベアメタルサーバーのIP情報に関してはポータルのベアメタルサーバーの画面から確認することが出来ます。デフォルトゲートウェイは右側のiマークにカーソルを合わせると見ることが出来ます。
![スクリーンショット_2023-03-17_10_12_00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/1ae739cd-5a7f-2a36-18db-e548eb9c442d.png)

次に一つ前の画面に戻り「IPv6 Configuration」を選択します。
![スクリーンショット_2023-03-13_14_34_36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/ffb189cf-2139-30ff-7f0d-d6e34102420e.png)
「Disable IPv6」を選択します。
以上で設定は完了なのでESXiをRebootします。


ローカルのPCにて先ほど設定したIPアドレスにアクセスし、ESXiのログイン画面が表示されれば成功です。ESXiの登録時に設定したユーザー名とパスワードを入力することでログインが可能となります。
![スクリーンショット 2023-03-13 14.48.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/1a8f9731-d156-d1b9-7ba1-c110ba96ddbb.png)