Как разбить зеркало, обновить и починить зеркало в 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) как отсутствующий, после этого - вставьте второй диск и выполните повторную синхронизацию.
Удачи.