Автор Тема: Обслуживание винчестера в Debian  (Прочитано 2561 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PbI6A

Обслуживание винчестера в Debian
« : 26 Августа 2014, 04:45:38 »
Хотел бы узнать мнение форумчан по теме обслуживания винчестера. Есть сервак, в котором стоит 4 винта, собранных в 10 sw raid. Один отказал и вылетел из raid-а. Но я не думаю, что он уже выработал свой ресурс. Обычно в таких случаях я вытаскиваю винт, включаю в тестовый комп, делаю низкоуровневое форматирование LLF и потом проверку Victoria с ремапом битых блоков поверхности (если таковые есть). В зависимости от того, какую картинку вижу, прихожу к выводу, можно ли использовать винчестер дальше, или отправляю его в маловажное использование, либо же в мусор. Дальше всё по накатанному сценарию.
На сервере стоит 7 Debian, и я подумал, реально ли сделать данные процедуры прямо в сервере, не разбирая и не снимая винчестер?
LINUX means: Linux Is Not a UniX
 

Оффлайн qupl

Re: Обслуживание винчестера в Debian
« Ответ #1 : 26 Августа 2014, 07:08:27 »
PbI6A, это если повезло и он еще определяется. Вывести из raid, если он еще "дышит", то проверять/форматировать как душе угодно. (whdd как аналог DOS-овского mhdd, например).

Оффлайн PbI6A

Re: Обслуживание винчестера в Debian
« Ответ #2 : 27 Августа 2014, 04:13:39 »
В 90% случаев винт вылетает из рэйда по причине случайного сбоя...
LINUX means: Linux Is Not a UniX
 

Оффлайн PbI6A

Re: Обслуживание винчестера в Debian
« Ответ #3 : 27 Августа 2014, 05:36:50 »
Сегодня взялся смотреть, что там, а там выпали 2 диска, отвалился 1 рэйд с корневым разделом и развалился 10 рэйд с пользовательскими шарами. Сделал глупость, отправил в перезагрузку. Надо было сначала восстановить корневой раздел, не пришлось бы идти в серверную :) Сходил в серверную, написал рутовый пароль, восстановил рэйд корневого раздела, сделал exit, ушёл из серверной :)
Остановил 10 рейд, собрал заново, снова остановил, снова собрал. Второй раз собрался уже без ошибки. Запустил fsck, пофиксилось. Запустил ещё раз, уже без ошибки. Примонтировал его и ещё один раздел, который монтировался внутрь его - без проблем.
Переконфигурил mdadm, перепрописал grub на все винты, ребутнулся - всё ок.
Сервер - запасной файловых smb шар предприятия, синхронизируется с основным с помощью rsync.
Вопрос тестирования поверхности остался не рассмотренным. В случае повторения инцидента буду снимать сервак и разбирать.
LINUX means: Linux Is Not a UniX
 

Оффлайн PbI6A

Re: Обслуживание винчестера в Debian
« Ответ #4 : 27 Августа 2014, 05:53:03 »
Вот что потребовалось:
cat /proc/mdstat - посмотреть статус рэйдов
mdadm --manage /dev/md0 --add /dev/sd[cd]1 - добавить в рэйд с именем md0 разделы sdc1 и sdd1
mdadm --stop /dev/md1 - остановить рэйд с именем md1
mdadm --assemble --force /dev/md1 /dev/sd[a-d]3 - пересобрать (--force - принудительно собрать побитый) рэйд с именем md1 из разделов sda3...sdd3
fsck /dev/md1 - проверить (и восстановить) файловую систему на восстановленном рэйде
cat /etc/fstab - просмотреть таблицу монтирования файловых систем
mount /dev/md1 - примонтировать восстановленный рэйд в систему
LINUX means: Linux Is Not a UniX
 

Оффлайн qupl

Re: Обслуживание винчестера в Debian
« Ответ #5 : 27 Августа 2014, 06:47:03 »
Вопрос тестирования поверхности остался не рассмотренным.
Повторюсь с ссылкой.

Yrii

  • Гость
Re: Обслуживание винчестера в Debian
« Ответ #6 : 27 Августа 2014, 11:15:52 »
Вопрос тестирования поверхности остался не рассмотренным.
badblocks из состава программ пакета e2fsprogs
 

Оффлайн PbI6A

Re: Обслуживание винчестера в Debian
« Ответ #7 : 27 Августа 2014, 11:50:15 »
Повторюсь с ссылкой.
Не совсем понял. Там ссылка на бубунту и дебиан, а внутри только бубунта. На дебиан с помощью git ставить?
LINUX means: Linux Is Not a UniX
 

Оффлайн qupl

Re: Обслуживание винчестера в Debian
« Ответ #8 : 27 Августа 2014, 12:10:44 »
PbI6A, там исходники, пакета не видел. Собирается быстро.

Оффлайн PbI6A

Re: Обслуживание винчестера в Debian
« Ответ #9 : 28 Августа 2014, 08:13:52 »
Получается задача типа http://toster.ru/q/122177
LINUX means: Linux Is Not a UniX
 

Оффлайн PbI6A

Re: Обслуживание винчестера в Debian
« Ответ #10 : 02 Сентября 2014, 12:17:08 »
Скомпилил (не без геморроя) whdd. Запускаю, говорит что "open /dev/sdd fail". Довольно странно... МОжет, винчестер совсем уже помер?  ???
LINUX means: Linux Is Not a UniX
 

Оффлайн PbI6A

Re: Обслуживание винчестера в Debian
« Ответ #11 : 02 Сентября 2014, 12:19:51 »
В то время как в системе винт виден:
LINUX means: Linux Is Not a UniX
 

Оффлайн qupl

Re: Обслуживание винчестера в Debian
« Ответ #12 : 03 Сентября 2014, 09:26:57 »
PbI6A, с правами всё норм? И больше никаких сообщений?

Оффлайн PbI6A

Re: Обслуживание винчестера в Debian
« Ответ #13 : 04 Сентября 2014, 06:29:09 »
Всё нормально, я тупил и запускал без рутовых прав :) А как там сделать ремап возможных бэдов как делает Victoria?
LINUX means: Linux Is Not a UniX
 

Теги: