Archive for Июль, 2013

Корректная замена SATA дисков на горячую в linux

// Июль 31st, 2013 // 2 комментария » // harware, linux, RAID, recovery

Как оказалось SATA диски не такие уж и HotSwap и требуются некоторые действия, что бы все корретно заработало.
Для начала нужно отмонтировать или вывести из рейд массива диск.

Как извлечь диск из рейда md можно узнать здесь.

После этого сбросить весь кэш контроллера, т.е. провести синхронизацию данных на диске до актуальной:

sync

Извлечь устройство командой:

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

где sdX — имя диска, например sda, sdb, sdc…
или по номеру контроллера:

echo 1 > /sys/bus/scsi/devices/targetX:0:0/X:0:0:0/delete

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

echo "- - -" >/sys/class/scsi_host/hostX/scan

где Х номер шины, можно узнать из dmesg место где стоял старый диск (host’ы нумеруются с 0, а не с 1, а в dmesg ata устройства нумеруются с 1). Если расположение диска неизвестно — можно сделать для всех хост-контроллеров, ничего страшного не произойдет, данные не потеряются, файловая система не поломается, возможен только небольшой лаг в доступе к активным дискам.

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

// Июль 28th, 2013 // No Comments » // console, harware, linux, system info

dmidecode — команда считывающая информацию из DMI (SMBIOS) и предоставляющая её в человекочитаемом виде.
для получения информации только по оперативной памяти:

dmidecode --type memory

или

dmidecode --type 17

пример вывода:

alex@my:~$ dmidecode -t 17
# dmidecode 2.9
SMBIOS 2.3 present.

Handle 0x1100, DMI type 17, 23 bytes
Memory Device
        Array Handle: 0x1000
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 512 MB
        Form Factor: DIMM
        Set: 1
        Locator: DIMM 01
        Bank Locator: Not Specified
        Type: DDR
        Type Detail: Synchronous
        Speed: 266 MHz (3.8 ns)

Ubiquiti UBNT UniFi как самостоятельная станция (standalone)

// Июль 5th, 2013 // 55 комментариев » // Firmware, harware, Ubiquiti UBNT, UniFi

Обратился ко мне товарищ, купил он себе эту «летающую тарелку», а оказалось, что для её работы нужен контроллер (ПО управляющее станцией), к тому же в родной прошивке нет WEB-интерфейса, DHCP-сервера и вообще станция не может работать как роутер.
ubnt unifi
Зато есть умельцы, которые выяснили, что используется такой же процессор как у прочих станций, на которые установлена AirOS, т.е. можно собрать дистрибутив AirOS для UniFi. В этой статье используется уже готовая прошивка, некоторые нюансы раскрыты под катом.

Для начала сбрасываем станцию к заводским настройкам, это не критично, но чаще всего сбережет некоторое количество нервов и времени. Дальше подразумевается, что станция имеет IP адрес 192.168.1.20 и логин и пароль «ubnt».
Скачайте прошивку BZ.v5.5.12536.120806.1601.bin.
Для Windows — скачиваем PuTTY и WinSCP.
scp-ubnt
С помощью SCP клиента (по протоколу SCP!) залить прошивку на станцию в каталог /tmp и переименовать в fwupdate.bin, в линуксе будет выглядеть так:

scp ./BZ.v5.5.12536.120806.1601.bin ubnt@192.168.1.20:/tmp/fwupdate.bin

Подключаемся по SSH к станции и проверяем подходит ли для неё новая прошивка, вводим команду:

/sbin/ubntbox fwupdate.real -c /tmp/fwupdate.bin

если все хорошо — никакого ответа не будет, просто перейдет на следующую строку, в случаи ошибки — выведет «Invalid firmware» и индекс ошибки.
Если вас все устраивает — вводим команду обновления прошивки:

/sbin/ubntbox fwupdate.real -m /tmp/fwupdate.bin -d

ВНИМАНИЕ!!! После перепрошивки светодиодные индикаторы могут не работать.
Через примерно 3-4минуты станция перезагрузиться и будет отвечать на пинг (в интернете пишут, бывает что длительное время не отвечает, не встречал, если не отвечает через 5 минут — беда), зайти еще раз на станцию через SSH и ввести команду:

cfgmtd -f /usr/etc/system.cfg -w && reboot

которая по сути сбросить к заводским настройкам, но только уже к тем, которые заложены по умолчанию для AirOS. Возможно, при отсутствии пинга поможет сбросить станцию зажав кнопку RESET на 15-20 секунд.
Если все прошло успешно, то WEB-интерфейс доступен по адресу http://192.168.1.20/.
(далее…)