仮想ディスクを使用すると、Linux
を実行するためにサーバーに物理デバイスを追加する必要がないので、サーバー上のハードウェア構成が単純化されます。
Linux 論理区画には、
最大 64 の仮想ディスクを割り当てることができます。各仮想ディスクは最大 1000 GB のストレージをサポートします。
各仮想ディスクは、Linux からは、
実際の 1 つのディスク装置のように見えます。ただし、i5/OS® 統合ファイルシステム内の関連スペースは、i5/OS 論理区画に属すディスク間に分散されます。
ディスク間に分散されると、i5/OS を使用したデバイス・パリティー保護の利点が得られます。
したがって、Linux でデバイスのパリティー保護をセットアップすると、
追加のプロセッサー・リソースとメモリー・リソースを使用する必要がありません。
i5/OS では、
仮想ディスクを Linux 論理区画に動的に追加できます。
統合ファイルシステムでディスク・スペースを割り当て、
サーバーまたは論理区画を再始動することなく Linux で使用可能にできます。
Linux 管理者は、
新しく割り当てられたディスク・スペースを構成して、
サーバーを再始動することなくそのディスク・スペースも使用可能にできます。
Linux 論理区画に仮想ディスクを動的に追加するには、以下のようにします。
- iSeries ナビゲーターを使用する場合は、iSeries ナビゲーターによってネットワーク・サーバー・ストレージ・スペースを作成する。
- を展開する。
- 「ディスク・ドライブ」を右マウス・ボタンでクリックし、
「新規ディスク」を選択する。
- 「ディスク・ドライブ名」フィールドでネットワーク・サーバー・ストレージ・スペースに付ける名前を指定する。
- 「記述」フィールドでネットワーク・サーバー・ストレージ・スペースの分かりやすい説明を指定する。
- 「容量」フィールドで新規ネットワーク・サーバー・ストレージ・スペースのサイズをメガバイト単位で指定する。 任意の Linux
ディストリビューターのインストール資料を参照して、使用するサイズを決定します。
- 「了解」をクリックする。
- ステップ 4 に進む。
- キャラクター・ベース・インターフェースを使用する場合は、
キャラクター・ベース・インターフェースによってネットワーク・サーバー・ストレージ・スペースを作成する。
- i5/OS コマンド行でコマンド CRTNWSSTG を入力し、F4 を押す。 「NWS ストレージ・スペースの作成 (CRTNWSSTG)」画面が表示されます。
- 「ネットワーク・サーバー・ストレージ・スペース 」フィールドでネットワーク・サーバー・ストレージ・スペースに付ける名前を指定する。
- 「サイズ」フィールドで新規ネットワーク・サーバー・ストレージ・スペースのサイズをメガバイト単位で指定する。 任意の Linux
ディストリビューターのインストール資料を参照して、使用するサイズを決定します。
- 「テキスト記述」フィールドでネットワーク・サーバー・ストレージ・スペースの分かりやすい説明を指定する。
- Enter キーを押す。
- iSeries ナビゲーターを使用する場合は、iSeries ナビゲーターによってネットワーク・サーバー・ストレージ・スペースにリンクする。
- を展開する。
- 「ディスク・ドライブ」をクリックし、
使用可能なネットワーク・サーバー・ストレージ・スペースを右マウス・ボタンでクリックして、
「リンクの追加」を選択する。
- ネットワーク・サーバー・ストレージ・スペースのリンク先のサーバーを選択する。
- 使用可能なデータ・アクセス・タイプを 1 つ選択する。
- 「了解」をクリックする。
- ステップ 5 に進む。
- キャラクター・ベース・インターフェースを使用する場合は、
キャラクター・ベース・インターフェースによってネットワーク・サーバー・ストレージ・スペースにリンクする。
- i5/OS コマンド行でコマンド ADDNWSSTGL
を入力し、F4 を押す。 「ネットワーク・サーバー・ストレージ・リンクの追加 (ADDNWSSTGL)」画面が表示されます。
- 「ネットワーク・サーバー記述」フィールドで、ネットワーク・サーバー記述 (NWSD) の名前を指定する。
- 「動的ストレージ・リンク」フィールドで *YES を指定して、
ネットワーク・サーバー・ストレージ・スペースを区画に対して動的に使用可能にする
(すなわち、Linux 区画をリブートすることなく使用可能にする)。
- 「ドライブ・シーケンス番号 (Drive sequence number)」フィールドで、使用するリンク順序位置を選択する。
- Enter キーを押す。
- Linux 論理区画が実行されていない場合は、
Linux 論理区画をアクティブにする。
区画が実行されるまでは、先に進まないでください。
- superuser (root) 特権を持つユーザー名を使用して Linux にログインする。
- 新規仮想ディスク・ドライブのホスト ID、SCSI バス、および論理装置番号 (LUN) を
決定する。 Linux コマンド・プロンプトで cat /proc/scsi/scsi と入力することによって、
既存のデバイスをリストできます。
以下の例は、このコマンドの出力例を示しています。
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: IBM Model: VDASD NETSPACE Rev: 0001
Type: Direct-Access ANSI SCSI revision: 04
上記の例で、NETSPACE は、
表示されたデバイスのネットワーク・ストレージ・スペースの名前です。
ご使用の Linux 論理区画で、既存のネットワーク・ストレージ・スペースの名前を探します。
既存のネットワーク・ストレージ・スペースの、Host: 値 (ホスト ID)
および Channel: (SCSI バス) と Lun: (論理装置番号 (LUN)) 値の
数値部分をメモします。新規仮想ディスク・ドライブは、既存のネットワーク・
ストレージ・スペースと同じホスト ID、SCSI バス、および LUN をもつことになります。例えば、
既存のネットワーク・ストレージ・スペースが前出のサンプル出力で示したものと同じであれば、
新規仮想ディスク・ドライブのホスト ID は 0、SCSI バスは
0、LUN は 0 になります。
- 新規仮想ディスク・ドライブの SCSI ID を決定する。 Linux コマンド・プロンプトで次のコマンドを入力して、
テーブル・フォームで既存のデバイスをリストできます。
cd /proc/scsi/sg
cat device_hdr; cat devices
以下の例は、このコマンドの出力例を示しています。
host chan id lun type opens qdepth busy online
0 0 0 0 0 2 30 0 1
0 1 0 0 0 0 30 0 1
既存デバイスの、host (ホスト ID)、chan (SCSI バス)、id (SCSI ID)、および lun (論理装置番号 (LUN)) 値をメモします。前のステップで
決定したように、新規仮想ディスク・ドライブと同じホスト ID、SCSI バス、LUN を持つデバイスを
見つけます。それらのデバイスの中から、最大の SCSI ID を持つデバイスを見つけます。新規
仮想ディスク・ドライブは、既存の最大 SCSI ID よりも 1 つ大きな SCSI ID を持つことになります。例えば、
新規仮想ディスク・ドライブのホスト ID が 0、SCSI バスが 0、LUN が
0 を持ち、Linux 論理区画上のデバイスが上記サンプル出力のようにリストされる場合、
新規仮想ディスク・ドライブの SCSI ID は 1 になります。
- Linux コマンド・プロンプトでコマンド echo "scsi add-single-device host chan
id lun" > /proc/scsi/scsi を入力し、手動で仮想ディスク・ドライブを追加する。 以下の情報を使用して、このコマンドの引数を理解するのに役立てます。
- host はホスト ID です。
- chan は SCSI バスです。
- id は SCSI ID です。
- lun は LUN です。
例えば、新規仮想ディスク・ドライブのホスト ID が 0、SCSI
バスが 0、SCSI ID が 1、LUN が 0 の場合、
Linux コマンド・プロンプトで、
コマンド echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi を入力します。
- Linux コマンド・プロンプトで、
コマンド fdisk /dev/sdb を入力し、仮想ディスク・ドライブにディスク区画を作成する。 このコマンドを実行するには、スーパーユーザー (root) 特権が必要です。 Command (m for help): プロンプトが表示されます。
- プロンプトで p と入力し、仮想ディスク・ドライブの現行区画テーブルを表示する。 デフォルトでは、新しい仮想ディスク・ドライブには仮想ディスク上の単一のディスク区画を表示します。 例えば、次のとおりです。
Disk /dev/sdb: 64 heads, 32 sectors, 200 cylinders
Units = cylinders of 2048 * 512 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 199 203760 6 FAT16
- コマンド・プロンプトで d と入力し、現行区画を削除してから、新しい区画を作成する。 ディスク区画のデフォルトのフォーマットは FAT16 です。
FAT16 としてフォーマットされたディスク区画を仮想ディスク・ドライブで使用しないでください。 Partition number (1-4): プロンプトが表示されます。
- 削除するディスク区画番号を入力して、Enter キーを押す。 この例では、1 と入力します。 fdisk コマンドにより、区画が正常に削除されたことを示すコマンド・プロンプトが表示されます。
- n と入力し、新しいディスク区画を作成する。 Command action E extended P primary partition (1-4) プロンプトが表示されます。
- p と入力して Enter キーを押し、仮想ディスクに 1 次ディスク区画を作成する。 Partition number (1-4): プロンプトが表示されます。
- これは仮想ディスク上の最初の区画であるので、1 と入力して Enter キーを押す。 First cylinder (1-200, default 1): プロンプトが表示されます。
- Enter キーを押し、最初のディスク・シリンダーのデフォルトの 1 を使用する。 これは、このディスク区画に、ディスク全体を使用します。 Last
cylinder or +size or +sizeM or +sizeK (1-200, default 200): プロンプトが表示されます。
- Enter キーを押し、最後のディスク・シリンダーのデフォルトの 200 を使用する。 これは、この区画に、仮想ディスク全体を使用します。
注: 区画のタイプは、デフォルトの Linux になります。
異なるディスク・タイプ (例えば、論理ボリューム・マネージャー (LVM) または Linux Extended) が必要な場合は、t と入力して、
区画のタイプを変更します。
fdisk コマンドにより、
区画が正常に作成されたことを示すコマンド・プロンプトが戻されます。
- w を入力して Enter キーを押し、ディスク構造への変更を確定する。 fdisk コマンドにより、仮想ディスク・ドライブへの変更が書き込まれます。
fdisk コマンドにより、以下の診断メッセージが表示されます。
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
操作が完了すると、fdisk コマンドはコマンド・プロンプトを戻します。
- Linux mkfs コマンドを使用して、
ディスク区画をフォーマットする。 mkfs コマンドには多くのオプション・パラメーターがありますが、通常、ほとんどのディスク使用ではデフォルトで十分です。
前のステップで作成されたディスク区画をフォーマットするには、
スーパーユーザー (root) 特権を使用してログインしていることを確認し、Linux
コマンド・プロンプトで次のコマンドを入力します。
mkfs /dev/sdb1
2 番目の仮想ディスクには単一のディスク区画が存在するため、ディスクの名前は /dev/sdb1 です (sdb は 2 番目のディスクであることを示し、1 は区画 1 であることを示しています)。mkfs コマンドにより以下の診断メッセージが表示されます。
mke2fs 1.28 (31-Aug-2002)
Fileserver label=
OS type: Linux Block size=1024 (log=0)
Fragment size=1024 (log=0)
51200 inodes, 204784 blocks
10239 blocks (5.00%) reserved for the super user
First data block=1
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Writing superblocks and fileserver accounting information: done
This fileserver will be automatically checked every 29 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
- コマンド mkdir /mnt/data を入力して、
新規ファイルにアクセスするために使用できるディレクトリーを作成する。
- コマンド mount /dev/sdb1 /mnt/data を入力して、
仮想ディスク・ドライブを新規ディレクトリーにマウントする。
- Linux テキスト・エディター
(例えば vi) を使用して、/etc/fstab ファイルに項目を追加する。 例えば、/dev/sdb1 /mnt/data
ext2 defaults 1 1。
この項目により、Linux を再始動するたびに、
仮想ディスクがマウントされます。