MDADM Raid Drive перестраивает каждую перезагрузку


0

Поэтому я много писал о сборке RAID с MDADM и Ubuntu (извините за это). Я просто не понимаю, что происходит с моей настройкой.

У меня есть настройка RAID-5, и я точно следовал этому руководству: http://zackreed.me/articles/38-software-raid-5-in-debian-with-mdadm

Anwyay, я сталкиваюсь с этой постоянной проблемой. Я отключаю RAID иногда, когда он мне не нужен, и когда я снова включаю его, я застреваю на фиолетовом экране. Я могу выйти из этого экрана, просто набрав в exit, и он скажет мне, что мой рейд ухудшен, спрашивая, хочу ли я загрузить его или нет. После этого его нормальный экран входа в систему. Затем, это то, что я вижу через SSH: (печатая это)

mdadm-D /dev/md127

Затем мне возвращается, что один из дисков "удален"

Тогда я:

mdadm --manage /dev/md127 --add /dev/sd** (** standing for the drive)

Это то, что я всегда получаю

mdadm: /dev/sd** reports being an active member for /dev/md127, but a --re-add fails.
mdadm: not performing --add as that would convert /dev/sdb1 in to a spare.
mdadm: To make this a spare, use "mdadm --zero-superblock /dev/sd**" first.

Итак, я буду следовать этим инструкциям, а затем еще раз повторно добавить диск, и тогда RAID будет перестроен нормально.

Я разочарован тем, что это происходит так часто, и я понятия не имею, почему. Может кто-нибудь мне помочь? Иногда это работает нормально, а иногда нет. Все, что я делаю, это выключаю или включаю. Любая помощь очень ценится, я не понимаю, почему мой RAID не работает нормально или что я делаю неправильно.


Что вы подразумеваете под «выключением»?
— StarNamer

Я имею в виду выключение компьютера
— vpoola88

1
После того, как вы перезагрузили компьютер и обнаружили, что вам необходимо перестроить массив, вам следует проверить /var/log/syslogили, возможно, /var/log/syslog.1посмотреть, какие сообщения были до последнего выключения / перезапуска. Вы должны иметь возможность просто сделать, sudo less /var/log/syslogа затем искать 6 нулей ( /000000). Это позволит найти сообщения при запуске, и вы можете просто вернуться назад (PgUp) для сообщений о завершении работы.
— StarNamer

1
Поиск 000000- это просто быстрый способ найти сообщения о запуске /var/log/syslog. Если вы посмотрите на строки, предшествующие запуску, вы увидите сообщения о последнем завершении работы, где вы можете найти сообщения об ошибках на дисках.
— StarNamer

1
В зависимости от типа привода вы можете посмотреть информацию SMART с помощью sudo smartctl -i /dev/sdb(может понадобиться sudo apt-get install smartmontools). smartctl -H /dev/sdbсообщит об общем состоянии диска; smartctl -a /dev/sdbсообщит об ошибках (плюс выше 2). Если smartctl не сообщает о накопителе (например, USB), вам нужно использовать что-то другое (или посмотреть журнал загрузки /var/log/syslog).
— StarNamer

Ответы:


2

У меня просто была похожая проблема, когда я перезагружал свой домашний файловый сервер и искал похожую ошибку.

При использовании «smartctl --all / dev / sda» (например) полезно проверить значение Reallocated_Sector_Ct, если оно не равно нулю и начинает резко расти, это означает, что ваш диск может выйти из строя, и пришло время сделать резервную копию.

вот значения из моей пары дисков (не забудьте прокрутить вправо, чтобы увидеть значения полей)

SDA:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   162   161   021    Pre-fail  Always       -       6875
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       50
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   065   065   000    Old_age   Always       -       25675
 10 Spin_Retry_Count        0x0032   100   253   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       48
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       9
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       50
194 Temperature_Celsius     0x0022   105   099   000    Old_age   Always       -       45
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       5
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0

и SDB:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   164   164   021    Pre-fail  Always       -       6775
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       38
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   066   066   000    Old_age   Always       -       25548
 10 Spin_Retry_Count        0x0032   100   253   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       36
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       6
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       38
194 Temperature_Celsius     0x0022   110   099   000    Old_age   Always       -       40
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0

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

надеюсь это поможет


итак, случилось снова, и это тот же драйв. У меня есть запасной диск, который я хочу обменять, чтобы увидеть, продолжает ли эта проблема существовать. Как я могу узнать, какой диск конкретно / SDB?
— vpoola88

Привет всем, мне было интересно, могу ли я отключить все мои диски и подключить их в другом порядке, если это испортит мой массив? Или это не имеет значения?
— vpoola88

mdraid определит, где находятся устройства, если вы поместите их на другую шину sata. Если вы не используете mdraid, убедитесь, что ваш fstab ссылается на диски по метке или uuid, а не по имени основного устройства, т.е. не используйте, например, / dev / sda1.
— Пол М
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.