ソフトウェアRAID0のシステムディスクにLinux(Debian)をインストール

2018/10/25[公開] 2023/10/07[最終更新]

このサイトの自宅サーバーのマザーボードを3年8カ月ぶりに新調する予定です。(当時のサーバー組み立て記事)ここまでほぼ障害ゼロで安定稼働しつづけてくれましたが、スペックアップが目的で買い替えです。

ついでにSSDを2台にしてRAID0を組んで、さらなる高速化を狙うつもりです。購入する予定のマザーボードはハードウェアRAID機能未搭載なので、LinuxのソフトウェアRAIDでRAID0を組んだシステムディスクにLinux(Debian)をインストールする計画です。

LinuxのソフトウェアRAIDを構築するmdadmコマンドは難解ですが、Linux新規インストール時にインストールガイドで設定すればコマンド不要で簡単でした。少しコツが必要でしたが。

このページの目次

スポンサー リンク

UEFIマザーボード

今回、購入予定(すでに購入済み)のマザーボードはASRock製のJ5005-ITXです。ファンレス・超省電力なのが最優先なので、RAIDチップ未搭載、レガシーモード(BIOSモード)未搭載の簡素なマザーボードです。

EFIシステムパーティションに注意

RAIDのパーティション設定で嵌ったのが、最初SSDを2台でソフトウェアRAIDデバイスを作成して、ガイドによるパーティションを実行してからLinuxをインストールすると、GRUBのインストールで毎回エラーになってインストールが失敗になりました。

GRUBをdummyにインストールできません

 grub-install dummyの実行に失敗しました。

 これは致命的なエラーです。

こんなエラーが出ます。

物理ディスクにESPを作成

これは、GRUBのインストールはESP(EFIシステムパーティション)パーティションにインストールされますが、ガイドによるパーティションだとRAIDデバイスにESPを作ってしまうのが原因のようです。

raid-linux2
GRUBのインストールで失敗する設定

GRUBが読み込まれてからRAIDデバイスが有効になるのに、RAIDデバイス上にGRUBをインストールしようとするのは矛盾しているということでしょうか。

GRUBをインストールするESP(EFIシステムパーティション)は物理DISK上に作っておく必要があるようです。

raid-linux3
RAID0の場合

RAID1の場合は、冗長性を持たせるために両方の物理DISKにESPを作成しておいた方が良いようです。

raid-linux4
RAID1の場合

ディスクのパーティショニング

実際にDebianのインストールディスクを使って、RAID0でディスクのパーティショニングを行った手順をご紹介します。

購入したばかりの120GBのSSDを2台搭載して、Debianのインストールを進めていき、ディスクのパーティショニングのこの画面になったところからのざっくりとした手順です。細かい操作手順を説明するとものすごい手順の説明が必要になるので、その辺は省略しています。すみません。

partman-auto_automatically_partition_1
ディスクのパーティショニング画面
  1. 手動」を選ぶ
  2. SCSI1(sda)の物理ディスクを選択
  3. 先頭から500MBのESP(EFIシステムパーティション)を作成
  4. ソフトウェアRAIDの設定」を選択
  5. ESPを除く2つの空き領域でMDデバイス(RAID0)を作成
  6. 作成したRAIDデバイスを選択
  7. 末尾から物理メモリと同じサイズのSWAPパーティションを作成
  8. 残りの空き領域を使いext4パーティションを作成
  9. ESP(EFIシステムパーティション)を作り直す(RAID設定時にリセットされているため)
  10. パーティショニングの終了とディスクへの変更の書き込み」を選ぶ

以上でディスクのパーティショニングが終わり、次のインストール工程に進んでいきます。

最終的なパーティショニングの画面がこちら。

partman_choose_partition_8
最終的なパーティショニング状態

末尾からパーティショニングしていく

注意点は、最初に物理ディスクに作成したESPパーティションは、RAIDデバイスを作成したら一旦消去されてfatパーティションに変わってしまっています。(領域だけは残る)最後にもう一度、ESPパーティションに作り直す必要があります。

順番的には、ESP⇒SWAP⇒ext4⇒ESP の順番でパーティショニングしていきます。後ろのパーティションから作っていくという感じです。

スポンサー リンク

それ以降のLinux(Debian)のインストールはいつもと同じように進んでいき、その後OSが立ち上がればインストール成功です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です