web-dev-qa-db-ja.com

Ubuntuサーバーで簡単なRAID5セットアップをプレシードするにはどうすればよいですか?

マシンには3つの2TBドライブがあります。容量が最大4TBのRAID5と100GB程度のスワップスペースが必要です。 LVM、暗号化、空想はありません。これはインタラクティブインストーラーを使用して簡単に行うことができますが、基本的にこのセットアップ全体を事前に設定したいと思っています。

私は当初、スワップスペースを3つの別々のパーティション(ドライブごとに1つ、カーネルにストライピングを実行させる)にすることを計画していましたが、ドライブを失ったときに2番目のRAID1としてスワップを使用する方がカーネルにとって優れている可能性があることを読みました。 (そしてボーナスとして、 12.04サンプルpreseed はこの正確なシナリオをカバーしています)。

これが私がこれまでに持っているものです:

d-i partman-auto/disk string /dev/sda /dev/sdb /dev/sdc
d-i partman-auto/method string raid
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select base
d-i partman-auto/expert_recipe string        \
      base ::                                \
         1800000 20 2000000 raid             \
            $primary{ }                      \
            method{ raid }                   \
            format{ }                        \
         .                                   \
         100000 10 200000 raid               \
            method{ raid }                   \
            format{ }                        \
         .

d-i partman-md/confirm boolean true
d-i partman-auto-raid/recipe string          \
    5 3 0 ext4 /                             \
      /dev/sda1#/dev/sdb1#/dev/sdc1          \
    .                                        \
    1 3 0 swap -                             \
      /dev/sda5#/dev/sdb5#/dev/sdc5          \
    .

スワップパーティションのサイズが1TB(大きすぎる)であったことを除いて、いじくり回すさまざまな時点で、正常に実行されました。それ以外の場合は、スワップパーティションがまったく作成されていない場合を除いて、正常に機能します。現在のイテレーション(上記)では実行されますが、パーティションが使用されているか、そうでなければ続行できないというエラーが発生します。 ddを使用して各ドライブの最初の512バイトをゼロにしようとしましたが、違いがないようです。

そうすることが役立つ場合は、そのようなセッションのsyslogを提供することを試みることができます。

残念ながら、partmanpreseedオプションに関するドキュメントは少し曖昧に見えます。上記の構成に明らかな間違いはありますか?助けてくれてありがとう。

3
mikepurvis

あなたはしません。

RAID 5は停止しています 。特に4TBのボリュームの場合。劣化したアレイの再構築中に回復不能な読み取りエラーが発生する可能性は、リスクを冒したくないほど高いです。それが発生した場合、配列はgoneになります。それのすべて。

RAID-5のようなアレイが必要な場合は、RAID6が唯一の実行可能な方法です。

3
Tom O'Connor