Як перенести RAID програмного забезпечення Linux на нову машину?


20

У мене є нещодавно вбудована машина зі свіжою установкою Gentoo Linux та програмний масив RAID 5 з іншої машини (4 диски IDE, підключені до бортових контролерів PCI). Я успішно перемістив контролери на нову машину; диски виявляються ядром; і я використовував mdadm --examine і перевіряв, що єдиний розділ RAID виявлений, очищений і навіть у "правильному" порядку (hde1 == диск 0, hdg1 == диск 1 та ін.).

Те, до чого я не маю доступу, - це оригінальні файли конфігурації зі старої машини. Як слід перейти до повторної активації цього масиву, не втрачаючи даних?

Відповіді:


20

Вам справді потрібен оригінальний файл mdadm.conf. Але, оскільки у вас його немає, вам доведеться відтворити його. По-перше, перш ніж робити що-небудь, прочитайте на mdadm через його сторінку керівництва . Чому шанс втратити ваші дані в ситуації чи команді, яку ви не зрозуміли?

Коли говорити, ця порада на ваш страх і ризик. Ви можете легко втратити всі свої дані неправильними командами. Перш ніж щось запустити, двічі перевірте наслідки команди . Я не можу відповідати за втрату даних або інші проблеми, пов’язані з будь-якими вчиненими вами діями - тому двічі перевірте все .

Ви можете спробувати це:

mdadm --assemble --scan --verbose /dev/md{number} /dev/{disk1} /dev/{disk2} /dev/{disk3} /dev/{disk4}

Це має дати вам деяку інформацію, з якою можна почати працювати разом з ідентифікатором. Він також створить новий пристрій масиву / dev / md {number}, звідти ви зможете знайти будь-які кріплення. Не використовуйте цю --autoопцію, багатослівний підручник має на увазі, що за певних обставин це може спричинити перезапис параметрів вашого масиву на накопичувачах. Це, мабуть, не так, і сторінку, мабуть, потрібно переписати для наочності, але навіщо це робити?

Якщо масив збирається правильно, і все є "нормальним", обов'язково запишіть і зберігайте ваш mdadm.conf /etc, щоб він був у вас під час завантаження. Додайте новий ідентифікатор з масиву у файл, щоб допомогти йому.


+1 - Прямо! Я перемістив кілька наборів RAID-1 і RAID-5 між машинами Linux. Я не впевнений у тому, де ви бачите інформацію про "--auto". З сторінки керівництва на машині CentOS 5.1 я бачу лише, що tht "--auto" створює запис / / dev / mdX (або записи) для масиву. Я не бачу нічого, що могло б вказувати на те, що воно записує на накопичувачі. (Насправді "--auto = так" є типовим у mdadm на CentoS 5.1, якщо "--auto" не вказано.) "--Update" може стати вашим другом, якщо вам потрібно перемістити масив до іншого номер mdX від початкового, зазначеного в суперблоку.
Еван Андерсон

Відмінно, я можу успішно змонтувати масив. Єдине затримане питання полягає в тому, що RAID не з’являється після перезавантаження; Мені доводиться повторювати mdadm -Av / dev / md0. Будь-яка ідея чому?
romandas

Ви відтворили файл /etc/mdadm.conf? Система буде шукати цей файл під час завантаження, щоб знайти масиви.
Avery Payne

Я зробив. Різниця полягала в перекомпіляції ядра CONFIG_MD_AUTO. Я не був спочатку, тому що думав, що mdadm зробить це замість цього. Я читав десь, що код ядра не настільки надійний, як використання mdadm для автоматичного налаштування, але я не можу знайти нічого, що б це створити.
romandas

2

Просто хотів додати свою повну відповідь на Debian принаймні.

  • Встановіть менеджер рейду через -> sudo apt-get install mdadm
  • Скануйте старі диски рейду через -> sudo mdadm --assemble --scan

  • У цей момент я люблю перевірити BLKIDта встановити рейд вручну для підтвердження.

    blkid mount /dev/md0 /mnt

  • Додайте інформацію до mdadm.conf через -> mdadm --detail --scan >> /etc/mdadm/mdadm.conf
  • Оновіть initramfs через -> update-initramfs -u

  • Вирішення проблем:

Переконайтесь, що результат mdadm --detail --scanвідповідає вашому/etc/mdadm/mdadm.conf

    nano /etc/mdadm/mdadm.conf

    ARRAY /dev/md/0 level=raid5 num-devices=3 metadata=00.90 UUID=a44a52e4:0211e47f:f15bce44:817d167c
  • Приклад FSTAB

    /dev/md0    /mnt/mdadm   ext4    defaults,nobootwait,nofail     0    2
    

/unix/23879/using-mdadm-examine-to-write-mdadm-conf/52935#52935

/ubuntu/729370/can-i-transfer-my-mdadm-software-raid-to-a-new-system-in-case-of-hardware-failur

Як перенести RAID програмного забезпечення Linux на нову машину?


1
mdadm -Ac partitions -m 0 /dev/md0

Скануйте всі розділи та пристрої, перелічені в / proc / розділах, і збирайте / dev / md0 з усіх таких пристроїв за допомогою суперблоку RAID з незначним числом 0.

якщо конф був успішним, ви можете додати --detail --scan >> /etc/mdadm/mdadm.conf, щоб він зафіксував його під час завантаження

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.