1.3.4 持込みOSを導入するには？

（2016年時点での内容をアーカイブとして掲載しているため、一部の掲載内容が最新情報とは異なる場合がありますので、ご了承ください。最新のIBM Cloudのアップデート情報は[こちら](https://www.ibm.com/cloud-computing/jp/ja/cloud-update/)を参照してください。）

概要
ここでは仮想サーバー上にISOイメージを取得し、IPMIから利用者が独自にOSをインストールする方法をご紹介します。 SoftLayerの物理サーバーにはIPMI(Intelligent Platform Management Interface)という、ネットワークを通してハードウェアの状況を知るためのインターフェースが搭載されており、SoftLayerのポータルと一部が統合されています。 そのため、物理サーバーを注文したあとでも、自由にOSをインストールできます。
 

物理サーバーの注文
https://control.softlayer.com/ のメニューバーから、「Account」 -> 「Place an Order」 -> 「Bare Metal Servers」 -> 「Monthly」の順に選択して進みます。 ここで表示されるリストで、例として「Single Processor Multi-Core Servers」の「Intel, Xeon 3460, 4 Cores, 2.80GHz, Up to 2 drives, 2 GB - 4 GB」を選択します。
 

OSの指定
OS の ISOイメージからインストールするときは、「Other」から「No Operating System」として、OSをインストールしないで、起動までの時間を短縮することもできます。 しかし、OSをセットアップするとき、ネットワーク・インターフェースと VLAN の対応が分りづらくなるため、慣れない場合は、「CentOS 6.x」を選び、事前に MACアドレスや接続先のVLANを確認することがおすすめです。

サーバーの注文時、「System Configuration」->「OPERATING SYSTEM」->「CentOS 6.x」を選びます。 その他の項目は、通常の物理サーバーの注文と同様に進みます。

ここでは、参考例として、最新の「CentOS 7」をインターネットからダウンロードして、導入していきます。
 

ISOイメージの準備
IPMIを用いてインストールするOSのISOイメージを用意します。 イメージで扱えるファイルサイズの上限は4.7GBです。 最近のディストリビューションではDVDイメージで配付されることがありますが、気にせず利用できます。

ところが、この巨大なファイルをSoftLayerのIPMIに認識させるには、どうしたらよいでしょうか。 作業するPCにダウンロードして、SoftLayerのNASやSANに再アップロードする方法は、時間がかかってしまいます。

この問題を解決するには、SoftLayerの仮想サーバー上にファイルを置き、共有する方法がおすすめです。 CentOS 7のイメージは3.9GBありますが、高速なSoftLayerのネットワークを通せば、wget等のダウンロードは2〜3分で完了します。 次の操作例は、 仮想サーバーからCentOS 7を取得した例で、わずか2分40秒で、ダウンロードが完了しています。
 

[adminuser@web01 ~]$ wget http://ftp.jaist.ac.jp/pub/Linux/CentOS/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso
--2014-09-30 13:37:22--  http://ftp.jaist.ac.jp/pub/Linux/CentOS/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso
ftp.jaist.ac.jp をDNSに問いあわせています... 150.65.7.130, 2001:df0:2ed:feed::feed
ftp.jaist.ac.jp|150.65.7.130|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 4148166656 (3.9G) [application/octet-stream]
`CentOS-7.0-1406-x86_64-DVD.iso' に保存中

100%[==============================================>] 4,148,166,656 38.1M/s 時間 2m 39s

2014-09-30 13:40:06 (24.9 MB/s) - `CentOS-7.0-1406-x86_64-DVD.iso' へ保存完了 [4148166656/4148166656]

IPMI上はSambaで作成したディレクトリにあるファイルを認識しますので、ダウンロード後にはSambaサーバーのセットアップもします。

yum install samba
service smb start
pdbedit -a
new password: <パスワード>
retype new password: <パスワード>

IPMIにはNFSやSAN上のファイルをマウントさせる方法もありますが、高速にISOイメージを取得しIPMIで認識させるには、Sambaが最も手軽なのでおすすめします。

 

IPMIへのアクセス
ブラウザでIPMIのURLにアクセスします。 この方法は、1.4 サーバーへログインするには？を参照してください。
 

IPMI画面の日本語化
日本語のメニューが利用できますので、設定を切り替えることができます。 画面右上の「English」をクリックして、「Japanese」を選びます。


ISOイメージのマウント
マウントするには、IPMIログイン・ユーザーの権限を「Operator」から「Administrator」に変更する必要があります。 作業前に、ポータルからチケットによる問い合わせをお願いします。

次の画面のように、チケットでは「Subject」で「Hardware Issue」を選びます。 それから「Associate Devices:」で対象サーバーを選択します。 本文は、IPMIでCD-ROMが利用したいことと、CD-ROMの起動優先度を上げてもらうように依頼します。


権限はIPMI管理画面の上部の「Host Identification」に表示されています。 チケットでのやりとり後、こちらが「Administrator」となっていればISOイメージがマウントできます。



マウントは、メニューバーの「バーチャルメディア」->「CD-ROMイメージ」をクリックすると、「Windows共有のイメージ」画面が表示されます。 まだ何もマウントしていませんので、「ディスクエミュレーションは、設定されておりません。」と表示されています。




 

ここで、先ほど設定したSambaサーバーの設定を行います。





* 「共有ホスト」は、SambaサーバーのIPアドレス(ホスト名は無効)を入力
* 「イメージのパス」は、作成したSamba用IDのホームディレクトリ以下のパスを指定します。 例えば、ISOイメージが「/home/adminuser/〜.iso」に置かれている場合は、「home〜.iso」と入力します。
* 「User」にNASのユーザー名、「Password」にNASのパスワードを入力します。 それから「保存」をクリックし、「イメージはBMCにアップロードされました」と表示されれば、Sambaサーバーへ接続できるようになります。 さらに「マウント」をクリックすると、CDROMのステータスもマウント状態になります。




MACアドレスの情報を確認
IPMIでセットアップするとき、ネットワークのインターフェースの割り当ては、どのように行えばよいでしょうか。迷わないようにするためには、MACアドレスを知っておくと便利です。

IPMI画面メニューの「システム」->「システム情報」を選びますと、「システムLAN1のMACアドレス」という項目があります。 それぞれの対応は、次のようになっています。
 

 LAN1 … eth0 （プライベート・ネットワーク側）
 LAN2 … eth1 （パブリック・ネットワーク側）

OSを入れ替えてもMACアドレスは変わりません。 事前にOSを指定して注文しておくのも便利な方法です。ログイン後、ifconfigコマンドを使ってMACアドレスを確認しておくと、パブリック側とプライベート側と区別できるようになり、作業がスムーズに進みます。
 

物理サーバーをISOイメージから起動
IPMIのメニューで「システム」をクリックし、はじめの画面に戻ります。サーバーはOSが見つからないため、起動途中で止まったままです。「リセット」をクリックすると、サーバーのリセットボタンを押すのと同じ状態になります。

次に、画面の黒い部分をクリックしてください。 コンソール画面を表示する Java iKVM Viewerが起動します。 しばらく待つと、ISOイメージが読み込まれ、CentOS 7 のセットアップ画面が表示されます。

あとは、通常通りセットアップを進めることができます。 CentOS 7のインストール手順については省略します。
 

ISOイメージのマウントを解除
このままでは再起動後、ISOイメージを再び読み込んでしまいます。 次からはHDDから起動したいので、イメージのマウントを解除します。

IPMIのメニューで「バーチャルメディア」->「CD-ROMイメージ」を選びます。「アンマウント」ボタンをクリックしますと、マウントが解除されます。





その後、サーバーの再起動を行いCentOS 7を起動すると、ログイン画面が表示されます。





IPMIから利用者が独自にOSをインストールする方法のご紹介は以上です。