UDID'leri mdadm ile kullanma


10

Bölümleme şeması olarak GPT kullanıyorum. Bölümlerimin UUID'lerini kontrol ediyorum:

# 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

Ve /dev/sdc2UUID'sini kullanarak ekleyin :

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

Ancak RAID dizisinin ayrıntılarına baktığımda /dev/sdc2UUID yerine rapor veriyor .

# 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'leri kullanarak bir RAID dizisi oluşturmak imkansız mı?
  2. Yoksa UUID kullanıyor, ancak okunabilirliği artırmak için normal adı rapor ediyor mu? Bu durumda, nasıl söyleyebilirim?
  3. UUID'leri kullanmak istiyorum, böylece diskleri hiçbir şey kırmadan makinede serbestçe hareket ettirebiliyorum. Bu iyi bir fikir gibi gelmiyor mu?

Yanıtlar:


14

mdraid, diski diziye nasıl eklediğinizden bağımsız olarak, diskleri her zaman makinede serbestçe hareket ettirmenizi sağlar. Diskleri, diskte depolanan RAID meta verilerine (süper bloklar) göre izler.

Bu, mdadm'ın dizileri birleştirirken diskleri bulabileceğini varsayar. Varsayılan (içinde belirtilen /etc/mdadm/mdadm.conf) normalde DEVICE partitionsRAID süper bloklarını kontrol eden tüm bölümlere (tüm disklerde) bakmak anlamına gelir. Dizi adının veya UUID'nin eşleşmesini kontrol eder (bu yapılandırma dosyasında ne söylediğinize bağlı olarak), her ikisinin de --detailçıktılarınızda nasıl olduğuna dikkat edin .

Misal:

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

Bir araya getirilmesi söylendiğinde /dev/md0, mdadm UUID 9e691db1: f8fcc7d8: f56d9c11: 1c202693 ile sistemdeki 1.2 süper blokları arayan tüm bölümleri tarayacak. Her birinden cihaz numarasını vb. Okuyacak ve diziyi birleştirmek için bu bilgileri kullanacaktır.

DEVICEÇizgiyi yalnızca tüm bölümleri taramanın pahalı olması durumunda değiştirebilirsiniz . Örneğin, yüzlerce ağınız varsa. Ardından, ilgili cihazları orada listeleyebilirsiniz, ancak istediğiniz şekilde (UUID'ye göre iyi çalışmalıdır).


Teşekkürler! Varsayılan olarak /etc/mdadm/mdadm.confdiyor # by default (built-in), scan all partitions (/proc/partitions) and all containers for MD superblocks. alternatively, specify devices to scan, using wildcards if desired.. DEVICEHat Ubuntu için varsayılan olarak outcommented edilir. Ama varsayılan davranış çok mükemmel olacak sanırım! (Ben taramak zorunda kalacak kadar çok yok)
Silindi

Yapılandırma dosyasına koymak için süper blok UUID'yi nasıl bilebilirim?
Dims

@Dims mdadm size dizi, blkid ve blok cihazlar için birkaç başka araç için UUID verecektir ... Belki de bununla ilgili ayrıntılar içeren bir soru sorabilirsiniz?
derobert
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.