LINUX.ORG.RU
ФорумAdmin

вопрос по linux soft raid


0

3

1) Имеем 4 диска по 500 гб

2) при установке с диска debian был создан raid 5 ,

root@serverbackup:~# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Mon Mar 18 11:00:14 2013
     Raid Level : raid5
     Array Size : 1465148928 (1397.27 GiB 1500.31 GB)
  Used Dev Size : 488382976 (465.76 GiB 500.10 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Wed Mar 20 08:35:39 2013
          State : clean
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : serverbackup:0  (local to host serverbackup)
           UUID : 1d501f90:cbfcf7ee:15761fed:3e30f025
         Events : 40

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
       2       8       33        2      active sync   /dev/sdc1
       3       8       49        3      active sync   /dev/sdd1

после чего на него была и установлена операционка Сейчас хочу произвести горячую замену диска в рэйде

Планирую действовать так - к примеру у нас сбоит /dev/sda делаем


mdadm --manage /dev/md0 --fail /dev/sda1
затем
mdadm --manage /dev/md0 --remove /dev/sda1

Смотрим  результат cat /proc/mdstat , если диск выведен успешно то 

Отмонтируем его - umount & sync /dev/sda1
Удаляем ус-во echo 1 >/sys/block/sda1/device/delete
Физически удаляем диск
Вставляем новый винт 
echo "- - -" >/sys/class/scsi_host/hostX/scan

проверяем fdisk -l появился ли новый винт, если все нормально 
mdadm готовим его к вводу в raid 

fdisk /dev/имя винта
n(создаём раздел)
тип р 
номер 1
затем задаём идентификатор для раздела 
t
fd
применяем изменения w
добавляем в массив
mdadm --manage /dev/md0 --add /dev/sdb1
ждем синхронизации

Поидее все
Собственно вопросы - Можно ли заменять sata диск из raid на лету или всетаки требуется выключать комп ?

Как определить в какой из sata портов на мамке воткнут искомый /dev/sda ? Порты на материнке пронумерованы от 1 до 4-х (их всего 4-е)

★★

Можно ли заменять sata диск из raid на лету или всетаки требуется выключать комп ?

Поддержка горячей замены зависит от матери все же.

cipher ★★★★★
()
Ответ на: комментарий от cipher

гмм тогда получается всеж выключать комп надо , а по поводу

 Как определить в какой из sata портов на мамке воткнут искомый /dev/sda ? Порты на материнке пронумерованы от 1 до 4-х (их всего 4-е)

ничего не подскажите ?

drac753 ★★
() автор топика
Ответ на: комментарий от drac753

тогда получается всеж выключать комп надо

Начиная с SATA II хотсвоп это требование стандарта. С первым поколением обычно тоже работает.

Как определить в какой из sata портов

dmesg

anonymous
()
Ответ на: комментарий от YAR

гмм имелось в виду отключить диск чтобы было можно его выключить на горячую http://habrahabr.ru/post/102387/

Удаление устройства


echo 1 >/sys/block/sdX/device/delete

(x — буква устройства, sda, sdb, etc).

Эта команда удаляет указанное устройство. Заметим, это низкоуровневая команда, которая не проверяет кеш и статус примонтированности, так что лучше сначала сказать umount & sync.

drac753 ★★
() автор топика
Ответ на: комментарий от drac753

Все верно, я такое проделывал у себя, но если можно выключить комп, смысла не вижу, можно банально и неприятно ошибиться.

elijah_sd
()
Ответ на: комментарий от YAR

так по идее после

mdadm --manage /dev/md0 --fail /dev/sda1
mdadm --manage /dev/md0 --remove /dev/sda1
мы и получим sda извлеченный из рэда и работающий как обычный диск или я не прав ?

drac753 ★★
() автор топика
Последнее исправление: drac753 (всего исправлений: 1)
Ответ на: комментарий от elijah_sd

не возрастет ли опасность после включения выключения вообще не востановить рэйд (банально вывалится еще один диск) ?

drac753 ★★
() автор топика
Ответ на: комментарий от drac753

Да. Дальше просто удаляем его через sysfs (кстати, там не sda1, а sda - мы можем отключить устройство, а не его раздел) и идем вытаскивать диск.

YAR ★★★★★
()
Ответ на: комментарий от drac753

*facepalm*
когда диски в raid они же не индивидуально монтируются.

а определить в линуксе, если сервером не предусмотрен locate beacon, похоже только по серийнику диска - добро пожаловать в 21 век ^^

EvgGad_303 ★★★★★
()
Ответ на: комментарий от drac753

пока по поводу определения какой диск в какой порт на мамке воткнут нашел только такой варик

по серийному номеру
hdparm -i /dev/sd[a,b,c,d] | grep Serial
Показать

Model=ST31000528AS, FwRev=CC46, SerialNo=9VPB1530
Model=ST31000528AS, FwRev=CC38, SerialNo=9VP8DE4W
Model=ST31000528AS, FwRev=CC38, SerialNo=9VP8DLTB
Model=ST31000528AS, FwRev=CC46, SerialNo=9VPB14XL

После этого берем и смотрим сериийники на своих винтах 
и сопоставляем их /dev/sd[a,b,c,d] , я к примеру наклеил их сбоку на стойке крепления винтов

drac753 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.