mdadmでUUIDを使用する


10

パーティション分割スキームとしてGPTを使用しています。パーティションのUUIDを確認します。

# ls -l /dev/disk/by-partuuid/
total 0
lrwxrwxrwx 1 root root 10 Oct 18 22:39 0793009a-d460-4f3d-83f6-8103f8ba24e2 -> ../../sdb3
lrwxrwxrwx 1 root root 10 Oct 18 22:39 13f83c47-ad62-4932-8d52-e93626166e7f -> ../../sdc3
lrwxrwxrwx 1 root root 10 Oct 18 22:39 1b247b1f-0b7b-419e-bc3b-0f90cbadb87c -> ../../sdc2
lrwxrwxrwx 1 root root 10 Oct 18 22:39 224d5933-7a23-4833-b785-79a67c9b9306 -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 18 22:39 2ff625b2-b96b-4ce5-b752-57cdf7092258 -> ../../sda3
lrwxrwxrwx 1 root root 10 Oct 18 22:39 449956f9-7289-49ed-9a37-ed6be9264d1c -> ../../sdb1
lrwxrwxrwx 1 root root 10 Oct 18 22:39 a2a95e45-7e4c-4b20-a2bd-66d96e737590 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Oct 18 22:39 a8c07f74-9d6d-4f45-9453-dd2e6998f100 -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 18 22:39 c2c9e94c-9c73-4d6e-a4ec-2229f56152e8 -> ../../sdc1

そして、/dev/sdc2そのUUIDを使用して追加します。

# mdadm /dev/md0 --add /dev/disk/by-partuuid/1b247b1f-0b7b-419e-bc3b-0f90cbadb87c
mdadm: added /dev/disk/by-partuuid/1b247b1f-0b7b-419e-bc3b-0f90cbadb87c

しかし、RAIDアレイの詳細を見る/dev/sdc2と、UUIDの代わりに報告されます。

# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Thu Oct 18 21:52:43 2012
     Raid Level : raid1
     Array Size : 1048564 (1024.16 MiB 1073.73 MB)
  Used Dev Size : 1048564 (1024.16 MiB 1073.73 MB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Fri Oct 19 15:57:19 2012
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : cow:0  (local to host cow)
           UUID : 9e691db1:f8fcc7d8:f56d9c11:1c202693
         Events : 47

    Number   Major   Minor   RaidDevice State
       2       8       34        0      active sync   /dev/sdc2
       1       8       18        1      active sync   /dev/sdb2
  1. UUIDを使用してRAIDアレイを構築することは不可能ですか?
  2. それともUUIDを使用していますが、読みやすさを向上させるために通常の名前を報告していますか?その場合、どうすればわかりますか?
  3. UUIDを使用して、何も壊さずにマシン内でディスクを自由に移動できるようにしたいと考えています。それは良い考えのように聞こえませんか?

回答:


13

mdraidを使用すると、ディスクをアレイに追加する方法に関係なく、マシン内でディスクを自由に移動できます。ディスクに保存されているRAIDメタデータ(スーパーブロック)によってディスクを追跡します。

これは、アレイの組み立て時にmdadmがディスクを検出できることを前提としています。デフォルト(で指定/etc/mdadm/mdadm.conf)は通常ですDEVICE partitions。これは、RAIDスーパーブロックをチェックする(すべてのディスク上の)すべてのパーティションを調べることを意味します。配列名またはUUIDの一致を確認します(その構成ファイルで何をするかによって異なります)--detail。両方が出力に含まれていることに注意してください。

例:

DEVICE partitions
:
ARRAY /dev/md0 metadata=1.2 UUID=9e691db1:f8fcc7d8:f56d9c11:1c202693

/dev/md0mdadmは、アセンブルするように指示されると、システム上のすべてのパーティションをスキャンして、UUID 9e691db1:f8fcc7d8:f56d9c11:1c202693の1.2スーパーブロックを探します。それぞれからデバイス番号などを読み取り、その情報を使用して配列を組み立てます。

DEVICEすべてのパーティションのスキャンにコストがかかる場合にのみ、行を変更します。たとえば、ネットワーク上に何百もある場合。次に、必要に応じて、関連するデバイスを一覧表示できます(UUIDを使用すると正常に機能します)。


ありがとう!デフォルトでは私の/etc/mdadm/mdadm.conf言う# by default (built-in), scan all partitions (/proc/partitions) and all containers for MD superblocks. alternatively, specify devices to scan, using wildcards if desired.DEVICEUbuntuの場合、この行はデフォルトでコメント化されています。しかし、私はデフォルトの動作が非常に完璧になると思います!(あまりスキャンする必要がないので)
2012年

構成ファイルに入れるスーパーブロックのUUIDを知る方法は?
2014年

@Dims mdadmは、アレイ、blkid、およびブロックデバイス用の他のいくつかのツールのUUIDを提供します...おそらく、詳細について質問しますか?
derobert 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.