mdadmを使用して作成されたデバイスにアクセスできません。

mdadmを使用して作成されたデバイスにアクセスできません。

/dev使用中の2つのブロックデバイスを作成し、これら2つのデバイスを使用してmknod2つのRAIDデバイスを作成しようとすると、次のエラーが発生します。

mdadm: cannot open /dev/test_dev: No such device or address

以下test_devのようにデバイスを作成しました。test_dev_1

mknod /dev/test_dev b 500 1
mknod /dev/test_dev_1 b 400 2

使用されるRAIDコマンドは次のとおりです。

mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/test_dev /dev/test_dev_1

ベストアンサー1

/devファイル「デバイスノード」は、一部のカーネルデバイスドライバへの「ポインタ」または「リンク」(単語乱用)にすぎません。シンボリックリンクに名前があり、リンクが開かれたときに取得された他の名前が含まれているように、デバイスノードにも名前(*)があり、メジャー番号とマイナー番号の形式のデバイス識別子が含まれています。

したがって、最初のハードドライブを表すのと同じことは、/dev/sda実際にはメジャー番号とマイナー番号(8、0)を持つデバイスノードの一般名を意味します。最初のAハードドライブ。

(8、0)を指す別のノードを作成することもできますが、任意のデバイス番号を指すノードを作成するだけでは機能しません。番号が使用されていない場合、アクセス要求を処理するドライバはありません。はいまったく関係のないものに使用すると、結果が興味深いか完全に問題になる可能性があります。

一方カーネル文書384から511の範囲は、文字デバイスに動的に割り当てられている場合にのみ言及され、そこでブロックデバイスドライバを見つける可能性はほとんどありません。

RAIDアレイを作成するには、いくつかの既存のデバイスを使用するように指定する必要があります。ドライブ、パーティション、または同様のデバイス(LVMを参照)、または最終的にファイルにバックアップされるループデバイス。望むより:

おすすめ記事