Використання UUID з mdadm


10

Я використовую 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
  1. Чи неможливо побудувати масив RAID за допомогою UUID?
  2. Або він використовує UUID, але повідомляє звичайну назву для підвищення читабельності? Як у цьому випадку я можу це сказати?
  3. Я хотів би використовувати UUID, щоб я міг вільно переміщати диски навколо машини, нічого не ламаючи. Це не здається гарною ідеєю?

Відповіді:


14

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

Коли буде запропоновано збирати /dev/md0, mdadm сканує всі розділи в системі, шукаючи 1.2 суперблоків за допомогою UUID 9e691db1: f8fcc7d8: f56d9c11: 1c202693. Він зчитує номер пристрою тощо з кожного і використовуватиме цю інформацію для збирання масиву.

Ви можете змінити DEVICEрядок лише у тому випадку, якщо сканування всіх розділів дороге. Наприклад, якщо у вас їх сотні, по мережі. Тоді ви можете перелічити там відповідні пристрої, як би ви хотіли (за UUID має працювати нормально).


Дякую! За замовчуванням моє /etc/mdadm/mdadm.confкаже # by default (built-in), scan all partitions (/proc/partitions) and all containers for MD superblocks. alternatively, specify devices to scan, using wildcards if desired.. DEVICEЛінія outcommented за замовчуванням для Ubuntu. Але я думаю, поведінка за замовчуванням буде дуже ідеально! (У мене не так багато, що доведеться сканувати)
Видалено

Як знати UUID суперблоку, який потрібно встановити у конфігураційний файл?
Дімс

@Dims mdadm надасть вам UUID для масиву, blkid та декількох інших інструментів для блокових пристроїв ... Можливо, задайте питання щодо цього з деталями?
derobert
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.