私はパーティショニング方式で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
- UUIDを使用してRAIDアレイを構築することは不可能ですか?
- それともUUIDを使用しますが、読みやすくするために一般名を報告しますか?このような場合、どのように判断する必要がありますか?
- 私はUUIDを使ってディスクを何も傷つけずに機械の周りに自由に移動できるようにしたいと思います。良い考えのようではないですか?
答え1
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
assembleコマンドを受け取ると、/dev/md0
mdadmはシステム上のすべてのパーティションをスキャンし、UUIDが9e691db1:f8fcc7d8:f56d9c11:1c202693の1.2スーパーブロックを見つけます。各デバイスのデバイス番号などを読み、その情報を使用してアレイを組み立てます。
DEVICE
すべてのパーティションをスキャンするのに高価な場合にのみ、この行を変更できます。たとえば、ネットワーク経由で何百ものものがあるとします。その後、必要に応じて関連デバイスを一覧表示できます(UUIDを介して正しく機能する必要があります)。