Utilizzo di UUID con mdadm


10

Sto usando GPT come mio schema di partizionamento. Controllo l'UUID delle mie partizioni:

# 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

E aggiungi /dev/sdc2usando il suo 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

Ma quando guardo i dettagli dell'array RAID riporta /dev/sdc2invece l'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. È impossibile costruire un array RAID usando l'UUID?
  2. Oppure utilizza l'UUID ma riporta il nome normale per aumentare la leggibilità? In tal caso, come posso dirlo?
  3. Vorrei usare gli UUID in modo da poter spostare liberamente i dischi nella macchina senza rompere nulla. Non ti sembra una buona idea?

Risposte:


13

mdraid ti consente sempre di spostare liberamente i dischi nella macchina, indipendentemente da come aggiungi il disco all'array. Tiene traccia dei dischi dai metadati RAID (superblock) memorizzati sul disco.

Si noti che ciò presuppone che mdadm possa trovare i dischi quando assembla gli array. Il valore predefinito (specificato in /etc/mdadm/mdadm.conf) è normalmente DEVICE partitions, il che significa guardare tutte le partizioni (su tutti i dischi) controllando i superblocchi RAID. Verifica la corrispondenza del nome dell'array o dell'UUID (a seconda di ciò che dici di fare in quel file di configurazione), nota come entrambi sono --detailnell'output.

Esempio:

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

Quando viene detto di assemblare /dev/md0, mdadm eseguirà la scansione di tutte le partizioni sul sistema alla ricerca di 1,2 superblocchi con l'UUID 9e691db1: f8fcc7d8: f56d9c11: 1c202693. Leggerà il numero del dispositivo, ecc. Da ciascuno di essi e utilizzerà tali informazioni per assemblare l'array.

Cambieresti la DEVICElinea solo se scansionare tutte le partizioni è costoso. Ad esempio, se ne hai centinaia, sulla rete. Quindi puoi elencare i dispositivi pertinenti lì, come desideri (da UUID dovrebbe funzionare bene).


Grazie! Di default il mio /etc/mdadm/mdadm.confdice # by default (built-in), scan all partitions (/proc/partitions) and all containers for MD superblocks. alternatively, specify devices to scan, using wildcards if desired.. La DEVICElinea è superata di default per Ubuntu. Ma immagino che il comportamento predefinito sarà molto perfetto! (Non ho molto che dovrà scansionare)
Cancellato il

Come conoscere l'UUID di superblock da inserire nel file di configurazione?
Dims

@Dims mdadm ti darà l'UUID per l'array, il blkid e molti altri strumenti per i dispositivi a blocchi ... Forse fai una domanda su questo con i dettagli?
derobert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.