Мне нужно обновить сервер RedHat до RHEL 5.4, однако на нем есть программное обеспечение, с которым я никогда раньше не сталкивался. Это диски / dev / sda и / dev / sdb, а зеркало - / dev / md0. Что я хочу сделать, так это сломать зеркало, вытащить sdb для резервного копирования, если что-то пойдет не так, обновить RHEL, протестировать и, если все в порядке, вернуть sdb, чтобы снова начать зеркалирование.
Вот что я собирался сделать:
1. Выключить сервер
2. Вытащить sdb
3. Загрузочный сервер
4. Обновите RHEL (не касаясь разделов или файловых систем)
5. Тест
6. Отбросить сервер
7. Переподключить sdb
8. Загрузочный сервер
9. Запустите raidhotadd / dev / md0 / dev / sdb.
Это сработает? Привод начнет зеркалировать новую систему?
Точно так же я смогу поменять местами sda на sdb, если что-то пойдет не так с откатом?
Ура :)
Вы должны установить диск как неисправный и удалить его с помощью mdadm, прежде чем вытащить его, вероятно, можно просто вытащить его, но лучше перевести диск в спящий режим, прежде чем отключать его от 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
теперь вы можете вытащить его, выполнить обновления, перезагрузить и т. д.
После добавления диска необходимо повторно добавить его в массив, чтобы инициировать повторную синхронизацию. Поскольку вы отметили sdb как неисправный, после повторного подключения он будет перезаписан данными из sda.
mdadm --re-add /dev/md0 /dev/sdbX
Вы можете проверить статус повторной синхронизации в реальном времени с помощью
watch -n 2 cat /proc/mdstat
Я не уверен насчет переключения дисков, возможно, вам придется уничтожить метаданные рейда на диске, который вы хотите стать источником повторной синхронизации
mdadm --zero-superblock /dev/sdbX)
остановите массив, удалите sda, вставьте sdb в слот sda, восстановите массив, установив диск 2 (предыдущий sda, будущий sdb) как отсутствующий, после этого - вставьте второй диск и выполните повторную синхронизацию.
Удачи.