Verwenden von UUIDs mit mdadm

10

Ich verwende GPT als Partitionierungsschema. Ich überprüfe die UUIDs meiner Partitionen:

# 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

Und fügen Sie /dev/sdc2mit seiner UUID hinzu:

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

Aber wenn ich mir die Details des RAID-Arrays ansehe, meldet es /dev/sdc2anstelle der 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. Ist es unmöglich, ein RAID-Array mit UUIDs zu erstellen?
  2. Oder verwendet es die UUID, meldet aber den normalen Namen, um die Lesbarkeit zu verbessern? Wie kann ich in diesem Fall feststellen?
  3. Ich möchte UUIDs verwenden, damit ich die Festplatten frei in der Maschine bewegen kann, ohne etwas zu beschädigen. Klingt das nicht nach einer guten Idee?
Gelöscht
quelle

Antworten:

13

Mit mdraid können Sie Festplatten immer frei im Computer bewegen, unabhängig davon, wie Sie die Festplatte zum Array hinzufügen. Es verfolgt die Festplatten anhand der auf der Festplatte gespeicherten RAID-Metadaten (Superblocks).

Beachten Sie, dass dies voraussetzt, dass mdadm die Festplatten beim Zusammenstellen der Arrays finden kann. Die Standardeinstellung (angegeben in /etc/mdadm/mdadm.conf) ist normalerweise DEVICE partitions. Dies bedeutet, dass alle Partitionen (auf allen Festplatten) auf RAID-Superblocks überprüft werden. Es prüft, ob der Array-Name oder die UUID übereinstimmen (je nachdem, was Sie in dieser Konfigurationsdatei sagen). Beachten Sie, wie beide in Ihrer --detailAusgabe enthalten sind.

Beispiel:

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

Wenn /dev/md0mdadm zum Zusammenbau aufgefordert wird, durchsucht es alle Partitionen auf dem System nach 1.2 Superblocks mit der UUID 9e691db1: f8fcc7d8: f56d9c11: 1c202693. Es liest die Gerätenummer usw. aus jedem heraus und verwendet diese Informationen, um das Array zusammenzusetzen.

Sie würden die DEVICEZeile nur ändern , wenn das Scannen aller Partitionen teuer ist. Wenn Sie beispielsweise Hunderte davon über das Netzwerk haben. Dann können Sie dort die relevanten Geräte auflisten, wie Sie möchten (nach UUID sollte dies einwandfrei funktionieren).

derobert
quelle
Vielen Dank! Standardmäßig /etc/mdadm/mdadm.confsagt mein # by default (built-in), scan all partitions (/proc/partitions) and all containers for MD superblocks. alternatively, specify devices to scan, using wildcards if desired.. Die DEVICEZeile ist für Ubuntu standardmäßig überkommentiert. Aber ich denke, das Standardverhalten wird sehr perfekt! (Ich habe nicht so viel, dass es gescannt werden muss)
Gelöscht
Woher weiß man die UUID von Superblock, die in die Konfigurationsdatei eingefügt werden soll?
Dims
@Dims mdadm gibt Ihnen die UUID für das Array, blkid und einige andere Tools für die Blockgeräte ... Stellen Sie vielleicht eine Frage dazu mit Details?
Derobert