付録 A. ソフトウェア RAID の設定

注意

RAID でシステムを運用するには、RAID に関する知識が必要になります。本ガイドでは、RAID の簡単な概要と操作のみを説明しますが、十分とは言えません。RAID デバイスの作成は、ある程度の知識や経験がある方のみ行ってください。

RAID(Redundant Array of Independent Disks)とは、比較的安価なハードディスクを組み合わせて大容量な仮想ディスクを作成する機能、ディスクへのアクセスを複数のディスクへ分散しパフォーマンスを向上する機能(ストライピング)、同じデータを複数のハードディスクへ書き込む機能(ミラーリング)などを持ち合わせており、複数台のハードディスクを組み合わせ、しかも冗長性を持たせることで全体として安全なシステムを運用する手段として利用されています。

RAID を構築するには、大きく分けてハードウェアにより実現する方法と、ソフトウェアにより実現する方法がありますが、Linux ではカーネルがソフトウェア RAID の機能をサポートしているため、比較的容易に RAID を導入して利用することができます。RAID には、その目的や用途により RAID0〜RAID6 といったレベルが存在します。ここでは、RAID0、RAID1、RAID5 のレベルについて簡単に説明します。

表 A-1.

RAID0ストライピングのみを実装しています。読み書きを複数のディスクに分散できるので、パフォーマンスがあがりますが、冗長性はありません。
RAID1ミラーリングのみを実装しています。冗長性はありますがディスクへの書き込み速度は遅くなります。
RAID5パリティデータ(エラー検出コード)も各ディスクへ分散して書き込みます。他のディスクに障害が発生してもデータの復元が可能です。また、最低でも3つのディスクデバイスが必要です。

A.1. ソフトウェア RAID の設定

ソフトウェア RAID を構成するには、複数のディスクデバイスを 1 つにまとめた md という仮想デバイスを作成します。md デバイスは、/dev/sda1 など他のデバイスと同じように /dev/md0、/dev/md1 といったデバイスとして作成され、他デバイスと同じようにファイルシステムを作成しマウントすることができます。以下では、RAID1 を /dev/sda と /dev/sdb で構築する手順を示します。

ソフトウェア RAID 1 を構築するには、2 台のハードディスクにそれぞれ等しく RAID 化するパーティションを作成します。はじめに /boot パーティションを RAID 化します。インストーラのパーティション設定画面でプルダウンリストから "カスタムレイアウトを作成します。" か "パーティションレイアウトの再確認と変更" を選択して次の画面を表示します。[RAID]をクリックします。

次の画面が表示されたら、"ソフトウェア RAID パーティションを作成します。" を選択し[OK]ボタンをクリックし RAID パーティションを作成します。

次の画面が表示されます。ここでは、まず /dev/sda に /boot 用のパーティションを作成します。各設定項目は、項3.6 を参照してください。

表 A-2. /boot パーティションの作成

ファイルシステムタイプ:software RAID
使用可能なドライブ:sda
サイズ(MB):100
追加容量オプション固定容量

項目を設定したら[OK]ボタンをクリックします。

続いて[RAID]ボタンをクリックして同様の操作で /dev/sda にスワップ用のパーティションを作成します。

表 A-3. スワップパーティションの作成

ファイルシステムタイプ:sftware RAID
使用可能なドライブ:sda
サイズ(MB):512
追加容量オプション固定サイズ

項目を設定したら[OK]ボタンをクリックします。

続いて[RAID]ボタンをクリックして同様の操作で /dev/sda にルート用のパーティションを作成します。

表 A-4. ルートパーティションの作成

ファイルシステムタイプ:software RAID
使用可能なドライブ:sda
サイズ(MB):-
追加容量オプション最大容量まで使用

項目を設定したら[OK]ボタンをクリックします。

続いて /dev/sda に作成した構成のクローンを /dev/sdb に作成します。[RAID]ボタンをクリックして次の画面で "RAID デバイスを作成するためにドライブのクローンを作成します。" を選択し[OK]ボタンをクリックします。

次の画面が表示されたら "ソースドライブ" からコピー元の "sda" を選択し"ターゲットドライブ" から コピー先の "sdb" を選択して[OK]ボタンをクリックします。

次のダイアログが表示されたら[クローンドライブ]ボタンをクリックします。/dev/sdb に /dev/sda と同じ構成で RAID パーティションが作成されます。

注意

クローンドライブを作成するとターゲットドライブのデータはすべて削除されます。十分にご注意ください。

続いて RAID デバイスを作成します。[RAID]ボタンをクリックして次の画面で "RAID デバイスを作成します。" を選択し[OK]ボタンをクリックします。

/boot をマウントする RAID デバイス md0 を作成します。"RAID レベル" プルダウンリストから RAID の種類を選択します。ここでは、RAID1 で作成します。"RAID メンバー" は RAID デバイスを構成する RAID パーティションを選択します。sda1 と sdb1 を選択します。

表 A-5. md0 の作成

マウントポイント:/boot
ファイルシステムタイプ:ext3
RAID デバイス:RAID1
RAID メンバーsda1 と sdb1

項目を設定したら[OK]ボタンをクリックします。

続いて[RAID]ボタンをクリックして同様の操作でスワップ用の RAID デバイス md1 を作成します。

表 A-6. md1 の作成

マウントポイント:-
ファイルシステムタイプ:swap
RAID デバイス:RAID1
RAID メンバーsda2 と sdb2

項目を設定したら[OK]ボタンをクリックします。

続いて[RAID]ボタンをクリックして同様の操作でルート用の RAID デバイス md2 を作成します。

表 A-7. ルートパーティションの作成

マウントポイント:/
ファイルシステムタイプ:ext3
RAID デバイス:RAID1
RAID メンバーsda3 と sdb3

項目を設定したら[OK]ボタンをクリックします。

次のように RAID デバイスが作成されます。

[次]ボタンをクリックして進みます。ブートローダーの設定画面(項3.7 を参照)が表示されます。以降の操作は通常のインストールと同様です。