mdadmはパーティショニングとuuidによるパーティショニングと自動パーティショニングを構成します。

mdadmはパーティショニングとuuidによるパーティショニングと自動パーティショニングを構成します。

私のUbuntuコンピュータで.を使用しようとしていますmdadm

いくつかのチュートリアルを読みましたが、すべて次のようにパーティション名を直接使用します。

$ sudo mdadm \
       --create /dev/md0 \
       --level=6 --raid-devices=4 \
       /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

私が知っている限り、パーティション名は接続されている場所によって変わることがあります。

だから(論理的に)名前ではなくUUIDでパーティションを「バインド」しようとしましたが、驚くべきことに、このタスクの多くのリソースが見つかりませんでした。

見つけました。一つここに投稿しながら同じアプローチを試してみるかと思いました。

/dev/disk/by-partuuid/<X>投稿の方法は<X>一部IDは、次のコマンドで取得したと推定されますsudo blkid /dev/sdX

今私の質問は、パーティション名の代わりにUUIDを使用してRAID6アレイを作成する方法です。

またボーナスで、これを省略するとdevicesパーティションのスーパーブロックを「スキャン」し、それに基づいて配列を組み立てることになるという内容を読みました。これはローカルRAID設定に良いアプローチですか?/etc/mdadm/mdadm.confmdadm

ベストアンサー1

鶏肉か卵か問題です。

UUIDの使用には問題はありませんが、UUIDを使用する前にUUIDが存在する必要があります。

ブロックデバイスはメタデータからUUIDを取得します。mdadm --createこれらのメタデータをブロックデバイスに書き込むコマンドの1つです。最初に実行しないと、mdadm --createUUIDはありません。したがって、デバイス名をで直接指定することができます/dev/sd{a,b,c,d}1

それ以外の場合は、別のUUIDプロバイダを使用する必要があります。 PARTUUID はパーティション表から提供されます。あなたはそれを使用することができます。動作します。

まだパーティションテーブルがない場合、PARTUUIDはありません。この場合、udevはudevの下にいくつかの異なるデバイス名も提供します/dev/disk/*/*。ここでは、デバイスモデルやシリアル番号などを見つけることができます。したがって、UUIDが作成される前にも一意のデバイス名を使用できます。

partedmdadm --createこれらのブロックデバイスを実行する前に、そのブロックデバイスのIDを確認するために別のコマンドを使用するため、通常これは行われませんmkfs

/dev/sd{a,b,c,d}1コマンドを実行するときにこれらのデバイスの精度を確認するかどうかを指定できます。その後、mdadm.conf、fstabなどで合理的な理由がない限り、UUIDのみを使用できます。

おすすめ記事