Как разбить зеркало, обновить и починить зеркало в RHEL

Мне нужно обновить сервер Redhat до RHEL 5.4, но на нем есть программное зеркало, с которым я никогда не сталкивался. Дисководы - / dev / sda и / dev / sdb, а зеркало - / dev / md0. Что я хочу сделать, так это разбить зеркало, вытащить sdb для резервного копирования, если что-то пойдет не так, обновить RHEL, протестировать и, если все хорошо, вернуть SDB, чтобы снова начать зеркалирование.

Вот что я собирался сделать:
1. Завершение работы сервера
2. Потяните SDB
3. Загрузочный сервер
4. Обновите RHEL (не касаясь разделов или файловых систем)
5. Тест
6. Удалить сервер
7. Replug SDB
8. Загрузочный сервер
9. Запустите raidhotadd / dev / md0 / dev / sdb

Будет ли это работать? Привод начнет зеркально отражать новую систему?

Точно так же я смогу поменять sda на sdb, если дела пойдут в грушевидную форму для отката?

Ура:)

1 ответ

Решение

You should set the drive as faulty and remove it with mdadm before pulling it out, it's probably okay to just pull it, but it's better to put the drive to sleep before plugging it off IMO.

# where X is the partition number
mdadm --set-faulty /dev/md0 /dev/sdbX
mdadm --remove /dev/md0 /dev/sdbX

# put the drive to sleep
hdparm -Y /dev/sdb

now you can pull it out, do your upgrades, reboot etc.

After adding the drive, you must re-add it to the array to initiate resync. Since you marked sdb as faulty, it will be overwritten with data from sda after replugging.

mdadm --re-add /dev/md0 /dev/sdbX

You can check resync status in real time with

watch -n 2 cat /proc/mdstat

Я не уверен насчет переключения дисков, возможно, вам придется уничтожить метаданные raid на диске, который вы хотите стать источником повторной синхронизации

mdadm - нулевой суперблок /dev/sdbX)

остановите массив, удалите sda, вставьте sdb в слот sda, восстановите установочный диск массива 2 (предыдущий sda, будущий sdb) как отсутствующий, после этого - вставьте второй диск и выполните повторную синхронизацию.

Удачи.

Другие вопросы по тегам