私の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.conf
mdadm
答え1
鶏肉か卵か問題です。
UUIDの使用には問題はありませんが、UUIDを使用する前にUUIDが存在する必要があります。
ブロックデバイスはメタデータからUUIDを取得します。mdadm --create
これらのメタデータをブロックデバイスに書き込むコマンドの1つです。最初に実行しないと、mdadm --create
UUIDはありません。したがって、デバイス名をで直接指定することができます/dev/sd{a,b,c,d}1
。
それ以外の場合は、別のUUIDプロバイダを使用する必要があります。 PARTUUID はパーティション表から提供されます。あなたはそれを使用することができます。動作します。
まだパーティションテーブルがない場合、PARTUUIDはありません。この場合、udevはudevの下にいくつかの異なるデバイス名も提供します/dev/disk/*/*
。ここでは、デバイスモデルやシリアル番号などを見つけることができます。したがって、UUIDが作成される前にも一意のデバイス名を使用できます。
parted
mdadm --create
これらのブロックデバイスを実行する前に、そのブロックデバイスのIDを確認するために別のコマンドを使用するため、通常これは行われませんmkfs
。
/dev/sd{a,b,c,d}1
コマンドを実行するときにこれらのデバイスの精度を確認するかどうかを指定できます。その後、mdadm.conf、fstabなどで合理的な理由がない限り、UUIDのみを使用できます。