Полетел на днях, Master HDD на старенькой биллинговой машинке.
Система там стоит freebsd 5.5.
Все вроде бы неплохо, но точно такого винта на 40 фиг найдешь :(.
Что я тогда ухитрился сделать.
Я нашел 2 почти одинаковых винта на 80GB и следом сделал полную копию на один из винтов.
После этого вставил второй и собрал RAID1.
Ну, а теперь про это все по подробнее и конфиги в студию 🙂
Подключил 80ку вместо вышедшего из строя на 0й канал и начал вводить команды:
# atacontrol list ATA channel 0: Master: ad1 <SAMSUNG SP0842N/BH100-50> ATA/ATAPI revision 7 Slave: no device present ATA channel 1: Master: ad2 <SAMSUNG SP0401C/WN-32543> ATA/ATAPI revision 7 Slave: no device present |
Смотрю, определилось нормально.
# mount /dev/ar0s1a on / (ufs, asynchronous, local) devfs on /dev (devfs, local) /dev/ar0s1e on /usr (ufs, local, soft-updates) /dev/ar0s1d on /var (ufs, local, soft-updates) devfs on /var/named/dev (devfs, local) |
Теперь делаю директории для бекапа, монтирую туда новый винт и делаю бекап:
# mkdir -p /backup/root /backup/usr /backup/var # mount /dev/ad1s1a /backup/root # mount /dev/ad1s1e /backup/usr # mount /dev/ad1s1d /backup/var # ( dump -0f - / ) | ( cd /backup/root ; restore -rf - ) # ( dump -0f - /usr ) | ( cd /backup/usr ; restore -rf - ) # ( dump -0f - /var ) | ( cd /backup/var ; restore -rf - ) # umount /backup/root # umount /backup/usr # umount /backup/var # tunefs -n enable /dev/ad1s1a # tunefs -n enable /dev/ad1s1e # tunefs -n enable /dev/ad1s1d |
Когда отклонировался винт, я остановил систему и вытащил 40ку, заменив его другой 80кой.
После чего запустил сервер, все завелось на 80ке, теперь осталось воссоединить RAID.
# atacontrol status ar0 ar0: ATA RAID1 subdisks: ad1 DOWN status: DEGRADED # atacontrol addspare ar0 ad2 # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad1 ad2 status: DEGRADED # atacontrol rebuild ar0 # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad1 ad2 status: REBUILDING 0% completed |
Спустя минут 15, я снова проверил статус рейда:
# atacontrol status ar0 ar0: ATA RAID1 subdisks: ad1 ad2 status: REBUILDING 34% completed |
И ещё спустя минут 25 — 30 повторил проверку:
# atacontrol status ar0
ar0: ATA RAID1 subdisks: ad1 ad2 status: READY |
Как видим, после окончания процесса REBUILD, система работает в нормальном режиме с рейдом.
PS. Для чистоты эксперемента, после того как винт 40ка приехал со мной домой — я нашел два винта на 120 и проделал почти ту же самую операцию, но только без дампа, а сразу в рейд — логически (он должен собраться и отклониться, только максимальная его величина будет равна наименьшему винту.
Так вот я поставил 40ку на второй канал, а 120ку на 1й и сделал вот так:
# atacontrol status ar0 ar0: ATA RAID1 subdisks: ad2 DOWN status: DEGRADED # atacontrol addspare ar0 ad1 # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad2 ad1 status: DEGRADED # atacontrol rebuild ar0 # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad2 ad1 status: REBUILDING 0% completed |
Дождался окончания процесса и сделал вот так:
atacontrol detach 1 |
Отключил «на гарачую» 40ку и подключил другую 120ку, после чего снова повторил процедуру, предварительно подмонтировав HDD:
# atacontrol attach 1 |
далее:
# atacontrol status ar0 ar0: ATA RAID1 subdisks: ad1 DOWN status: DEGRADED # atacontrol addspare ar0 ad2 # atacontrol rebuild ar0 # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad1 ad2 status: REBUILDING 0% completed |
По истечении 1-1,5 часа, с момента начала эксперимента — у меня оказалась живая система на зеркале в 120GB.
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел