Полетел на днях, 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.

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/2035


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

Please note: JavaScript is required to post comments.