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