Як зібрати певний масив RAID без використання /etc/mdadm.conf


9

Чи можливо зібрати певний масив RAID, використовуючи mdadm та його функціональність сканування, але без необхідності файлу конфігурації?

Передумови:
я використовую власні initramfs для налаштування системи (dm-crypt та інші речі). Все робиться і налаштовується в рамках сценарію init, і саме так я хотів би зберегти його, тобто без додаткових файлів конфігурації.

Моя мета:
У рамках сценарію init я хотів би зібрати один конкретний масив RAID, використовуючи лише командний рядок. Масив ідентифікується через його UUID, вказується ім’я пристрою md і слід сканувати члени масиву (оскільки, наприклад, приєднана USB-накопичувач або несправний пристрій зіпсує імена / dev / sdX). Усі інші пристрої та потенційні масиви RAID слід ігнорувати, оскільки під час завантаження представляє інтерес лише один масив (несе кореневу файлову систему).


Ретельно читаючи сторінку людини mdadm і виконуючи кілька тестів, я придумав це:

mdadm --assemble --uuid <uuid> /dev/md0


Це, здається, працює, але чи це правильний спосіб зробити це?


Зі довідкової сторінки:
Якщо точно вказано один пристрій, але --scan не задано, то mdadm діє так, ніби - був заданий скан, а інформація про особу вилучається з файлу конфігурації.

Відповіді:


15

Якщо ви знаєте масив UUID, то mdadm --assemble /dev/md0 --uuid <uuid>(зверніть увагу на незначну різницю в порядку параметри), виконайте все, що вам завгодно: скануйте всі невикористані томи для тих, які мають mdметадані для даного UUID. Інші варіанти:

  • mdadm --assemble /dev/md0 --name <name>(робить те ж саме --uuid, що й з назвою масиву замість UUID.)
  • mdadm --assemble /dev/md0 --super-minor <minor id #>(робить те ж саме --uuid, що і з меншими номерами пристроїв у метаданих. Рекомендується лише для метаданих версії 0.90.)
  • mdadm --assemble /dev/md0 /dev/disk/by-id/<disk>...(якщо udevвін встановив /dev/disk/by-idпсевдоніми, які мають статично змінюватися через апаратні зміни.)
  • mdadm --assemble --scanбез масивів, перелічених у файлі конфігурації (скануйте всі невикористані томи для mdметаданих та збирайте RAID-масиви залежно від того, що знайдено. Зауважте, що якщо у вас є кілька масивів і ви хочете встановити лише один з них, або якщо ваш масив отримав розділити, це не буде робити те, що ви хочете.)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.