@1010101
1010101
26 Jan 2015

Чат, нужно на коленке быстро собрать стенд для серийного тестирования железа однотипных ПК.
Тестирование HDD, и памяти под линуксом.
Хочу поставить Clonezilla сервер с drbl и с него отдавать загрузку какого-нить линукса по PXE
Есть заточеные готовые дистрибутивы под это? посоветуйте, может кто сталкивался с такой задачей.
Нужно на коленке и быстро собрать сегодня

Рекомендовано: snakehoney, skobkin-ru и side2k
26 Jan 2015

стенд для серийного тестирования

#ovykgn/2 в ответ на /1
26 Jan 2015

серийного
на коленке

буизнес по-русски ж

#ovykgn/4 в ответ на /3
26 Jan 2015

именно стенд? т.е. материнка, куда ты будешь втыкать эти железки?

26 Jan 2015

Нет, стенд - столы с собраными ПК, с питанием и сетевыми интерфейсами.

#ovykgn/6 в ответ на /5
26 Jan 2015

1010101, memtest сразу по pxe и отдавай.
Вот с HDD чуть сложнее. Чем ты его тестировать будешь? На что?

26 Jan 2015

al1k, чтение-запись, тест поверхности и смотреть смарт. железо-то новое. Мне очевидный брак отфильтровать только

#ovykgn/8 в ответ на /7
26 Jan 2015

HDD прогонять аналогом Victoria. whdd, по-моему. Правда, он результаты не задерживал на экране, когда я им последний раз пользовался.

#ovykgn/9 в ответ на /7
26 Jan 2015

al1k, Хочется все одним прогоном. Из линуксов мемтест не получится же, нужно в него грузится, правильно понимаю?

#ovykgn/10 в ответ на /7
26 Jan 2015

Гляну в портежах сейчас. Есть три каких-то мемтеста. В одном написано, что он в юзерспейсе работает. Так что, кажется, можно.

#ovykgn/11 в ответ на /10
26 Jan 2015

skobkin-ru, пока clonezilla с drbl больше нравится. Это готовое серверное решение с управлением dhcp и прочим. функционал не меньше

#ovykgn/13 в ответ на /12
26 Jan 2015

1010101, ну да, в 2 прогона получится.
Просто делаешь два default.cfg для pxelinux. 1 с мемтестом, 2 с каким-то мелким дистрибутивом, с тулзами.
Грузишь все банки, те стартуют мемтест, делают его по кругу, за это время меняешь конфигурацию pxelinux, банки в ребут и пошел второй этап.

Вот только в линуксовых тулзах для теста диска я не силен, да...

#ovykgn/14 в ответ на /10
26 Jan 2015

skobkin-ru, мемтест не сможет просканировать занятую системой и собой память.

#ovykgn/15 в ответ на /11
26 Jan 2015

На чтение сможет. На запись нет, да. Для этого нужен мемтест, который грузится без системы.

#ovykgn/16 в ответ на /15
26 Jan 2015

Это в монитор пялиться нужно. На стенде к каждой машине kvm прикручивать умахаешься.
В идеале - чтобы машина сама грузилась по pxe, после старта запускала тесты, складывала куда-то по сети результаты и выключалась.

#ovykgn/17 в ответ на /14
26 Jan 2015

1010101, я б такое за два-три дня запилил. Но не за "сегодня" :)

А вообще глянь на Inquisitor, тот первый по такому запросу падает. Есть livecd, может и автоматизация есть?

#ovykgn/18 в ответ на /17
26 Jan 2015

Последний стабильный релиз - 2008г. Будут проблемы с поддержкой современного тестируемого оборудования.

#ovykgn/19 в ответ на /18
26 Jan 2015

1010101, Ты тестируешь память и хард. Что в них принципиально могло поменяться за 7 лет? )

#ovykgn/20 в ответ на /19
26 Jan 2015

al1k, например драйвер сетевухи на мамке, который просто не позволит загруженому по pxe ядру увидеть сеть )

#ovykgn/21 в ответ на /20
26 Jan 2015

1010101, ты собрал их не с Intel-сетевками? ССЗБ :)

#ovykgn/22 в ответ на /21
26 Jan 2015

1010101, главное для меня - там есть список софтин для тестирования.
Есть от чего отталкиваться )

#ovykgn/23 в ответ на /21
27 Jan 2015

1010101, systemrescuecd?
// правда, не видел PXE с ним, но, по идее, должен быть

27 Jan 2015

Закончил. Если кому интересно:
- поднял в виртуалке чистый линуск
- пробросил в него нужные виланы со стенда
- накатал drbl (хауту в интернетах куча)
- настроил по дефолту загрузку по PXE как бездисковую станцию (ядро, инит и прочее отдается по tftp и nfs)
- на клиенты выдаются скрипты для тестирования, которые в автзагрузке

27 Jan 2015

Работа выглядит следующим образом:
- на степнде подключается компы, втыкаются в сеть, отправляется в загрузку по сети
- открываешь у себя кучу сонсолек по количеству компов, в каждой из которых соединяешься по ssh
- аутируешь на картинки
- по завершению тестов меняешь компы.

27 Jan 2015

./start.sh

#!/bin/bash

tmux new-session -d -s work
tmux send-keys './mem.sh' C-m
tmux split-window -h
tmux send-keys './disk.sh' C-m

tmux -2 attach-session -t work
27 Jan 2015

./disk.sh

#!/bin/bash

# включаем смарт
smartctl --smart=on /dev/sda > /dev/null 2>&1

# новый ли диск
smartctl -a /dev/sda |egrep "Power_On_Hours|Temperature" |awk ' {print $2,$10} '

# Тест скорости чтения
hdparm -tT /dev/sda

# тест на бэдблоки
badblocks -swv /dev/sda

# Смотрим есть ли ошибки после прогона и насколько разогрелся
smartctl -a /dev/sda |egrep "Raw_Read_Error_Rate|Reallocated_Sector_Ct|Seek_Error_Rate|Spin_Retry_Count|Temperature" | awk ' {print $2,$10} '

# выводим цветом окончание
echo -en "\033[37;1;44m Test DISK done \033[0m"
27 Jan 2015

./mem.sh

#!/bin/bash

memtester 7g 1
echo -en "\033[37;1;42m Test MEMORY done \033[0m"
27 Jan 2015

Ну а дальше можно добавлять модулями по вкусу всяческие тесты и они будут в отдельных окнах

27 Jan 2015

1010101, буду считать что я тоже приняла участие . строка с egrep )))

#ovykgn/33 в ответ на /29

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.