RAID0 の作成時に「mdadm: RUN_ARRAY 失敗: 無効なパラメータ」が発生する

RAID0 の作成時に「mdadm: RUN_ARRAY 失敗: 無効なパラメータ」が発生する

2つの同じハードドライブからRAID0を作成しようとしてアレイを作成しようとすると、mdadmエラーが発生しますmdadm: RUN_ARRAY failed: Invalid argument。私がやっていることは次のとおりです。これによりエラーが発生します。

ディスクは /dev/sdc および /dev/sdg です。私はgdiskを使って各ディスクを分割します。以下はgdiskから印刷されたパーティションテーブルです(/ dev / sdcの場合、両方のディスクに似ています)。

Disk /dev/sdc: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 34188C22-446D-4BE5-9E25-A03A9603EC33
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048       976773134   465.8 GiB   FD00  Linux RAID

各ディスクにスーパーブロックはありません。

# mdadm --zero-superblock /dev/sdc1
# mdadm --zero-superblock /dev/sdg1

配列を作成します。

# mdadm --create --verbose --level=0 --metadata=1.2 --raid-devices=2 /dev/md1 /dev/sdc1 /dev/sdg1

しかし、mdadmがエラーを報告しました。

mdadm: chunk size defaults to 512K
mdadm: RUN_ARRAY failed: Invalid argument

情報:

[2312487.125558] md: bind<sdc1>
[2312487.125786] md: bind<sdg1>
[2312487.128886] md: personality for level 0 is not loaded!
[2312487.128900] md: md1 stopped.
[2312487.128905] md: unbind<sdg1>
[2312487.157311] md: export_rdev(sdg1)
[2312487.157335] md: unbind<sdc1>
[2312487.190623] md: export_rdev(sdc1)

それでも/dev/md1でデバイスを見つけたので(アクティブにできないようです)、試みの間にデバイスを削除しました。

# mdadm --stop /dev/md1
# mdadm --remove /dev/md1

私がオンラインで見つけることができる唯一のアドバイスは次のとおりです。

次のエラーが発生した場合:

"mdadm: RUN_ARRAY failed: Invalid argument"

カーネルが使用したいRAIDモードを(モジュールを介してまたは直接コンパイルして)サポートしていることを確認してください。

私はRAID0をサポートすると思う「基本」アーキテクチャカーネルを使用していますが、それを確認する方法がわかりません。

/proc/config.gz を確認すると、次の行が含まれます。

CONFIG_MD_RAID0=m

カーネルの設定に慣れていません。この行は私のカーネルがRAID0をサポートしていることを確認しますか?

システムにmdadmを使用して有効なRAID5設定があります。

アイデア?共有する必要がある他の情報がありますか?

答え1

CONFIG_MD_RAID0=mあなたのraid0サポートがモジュール(mモジュールの場合)として構築されたことを示し、md: personality for level 0 is not loaded!モジュールがロードされていないことを示します。ロード:

modprobe raid0

その後、配列を作成できるはずです。アレイを組み立てる前に、起動するたびにモジュールをロードする必要があることを覚えておいてください(起動スクリプトでこれを行うことができ、許可する必要があります)。

関連情報