Używanie UUID-ów z mdadm


10

Używam GPT jako mojego schematu partycjonowania. Sprawdzam UUID moich partycji:

# 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

I dodaj /dev/sdc2używając jego 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

Ale kiedy patrzę na szczegóły macierzy RAID, która zgłasza /dev/sdc2zamiast 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. Czy nie można zbudować macierzy RAID za pomocą UUID?
  2. A może używa UUID, ale zgłasza normalną nazwę w celu zwiększenia czytelności? W takim razie, jak mogę to stwierdzić?
  3. Chciałbym użyć UUID, aby móc swobodnie przenosić dyski w maszynie, nie niszcząc niczego. Czy to nie brzmi jak dobry pomysł?

Odpowiedzi:


14

mdraid zawsze pozwala ci swobodnie przenosić dyski w maszynie, niezależnie od tego, jak dodasz dysk do macierzy. Śledzi dyski według metadanych RAID (superbloków) zapisanych na dysku.

Zauważ, że zakłada to, że mdadm może znaleźć dyski podczas montażu tablic. Wartość domyślna (określona w /etc/mdadm/mdadm.conf) to normalnie DEVICE partitions, co oznacza, że ​​patrzy się na wszystkie partycje (na wszystkich dyskach) w poszukiwaniu superbloków RAID. Sprawdza dopasowanie nazwy tablicy lub identyfikatora UUID (w zależności od tego, co chcesz zrobić w tym pliku konfiguracyjnym), zauważ, jak oba są na --detailwyjściu.

Przykład:

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

Po /dev/md0otrzymaniu monitu mdadm przeskanuje wszystkie partycje w systemie w poszukiwaniu 1.2 superbloków o UUID 9e691db1: f8fcc7d8: f56d9c11: 1c202693. Odczyta numer urządzenia itp. Z każdego z nich i użyje tych informacji do złożenia tablicy.

Zmienisz DEVICElinię tylko wtedy, gdy skanowanie wszystkich partycji jest drogie. Na przykład, jeśli masz ich setki, przez sieć. Następnie możesz tam wymienić odpowiednie urządzenia, jednak chcesz (według UUID powinno działać dobrze).


Dzięki! Domyślnie moje /etc/mdadm/mdadm.confmówi # by default (built-in), scan all partitions (/proc/partitions) and all containers for MD superblocks. alternatively, specify devices to scan, using wildcards if desired.. Ta DEVICElinia jest domyślnie wypisana w systemie Ubuntu. Ale domyślnie zachowanie będzie doskonale! (Nie mam tak dużo, że będę musiał skanować)
Usunięte

Jak poznać identyfikator UUID superbloku, aby umieścić w pliku konfiguracyjnym?
Przerywa

@Dims mdadm poda ci UUID dla tablicy, blkid i kilka innych narzędzi dla urządzeń blokowych ... Być może zadasz szczegółowe pytanie?
derobert
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.