Архив рубрики: Linux

Подготовка образов HDD с DOS для IPMI

Как удаленно прошить BIOS системной платы или контроллер через IPMI?
В большинстве случаев для этого нужен DOS, но некоторые контроллеры нужно шить в EFI shell. При наличии физического доступа к серверу всегда есть дежурная флешка с DOS. Для удаленного способа нам придется подготовить образ загрузочного HDD с DOS, это проще и удобнее, чем готовить ISO-образ. IPMI в современных платах Supermicro может использовать в качестве Virtual Media образы HDD.
Тривиальная задача, но начинающих администраторов может поставить в тупик. Для начала нам понадобится дистрибутив MSDOS (некоторые платы не шьются под FreeDOS) и любой гипервизор. В данном случае будем использовать VirtualBox, но подойдет, естественно, любой, где запускается DOS и с которым вам удобно работать. Версию MSDOS лучше всего взять с поддержкой длинных имен, например 7.1.

Создаем ВМ с диском, достаточным для размещения образа BIOS. Размер образа для современных плат Supermicro X9 — 16МиБ, можно создать диск с небольшим запасом — 20МиБ. Добавляем установочный ISO c DOS.

Уверен, что с такой увлекательной и сложной задачей, как установка DOS вы можете справиться самостоятельно. Финальная задача — получить удобный способ работы с образом: добавлять/убирать из него файлы с прошивками. IMHO, это удобно делать в Linux. Для начала нужно конвертировать образ диска из формата VDI в простой «сырой» образ:

VBoxManage clonehd -format RAW dos.vdi dos.raw

Далее возникает небольшая проблема. Сразу смонтировать образ не получится, так как монтировать нужно не диск целиком, а раздел на нем. Для этого нужно узнать его смещение. Сделать это можно при помощи parted. Командой unit задаем единицу измерения (в байтах) и командой print выводим информацию о разделах.

[root@stand ~]# parted dos.img
GNU Parted 2.1
Using /root/dos.img
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit B
(parted) print
Model:  (file)
Disk /root/dos.img: 20971520B
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 32256B 20643839B 20611584B primary fat16 boot

(parted)

Нужное смещение — 32256 байт. Можно монтировать:

mkdir /mnt/disk1
mount -o loop,offset=32256 -t vfat dos.img /mnt/disk1

Копируем прошивки и еще какие-нибудь полезности (например, VC или NC, прописываем автозапуск в autoexec.bat), размонтируем образ, и можно грузиться:

При большом количестве администрируемых серверов можно грузить образы при помощи PXELinux, благо он поддерживает загрузку сжатых через gzip образов.

Автор: Dmitry Nosachev

Если HASP License Manager не раздает лицензии

Ковырялись мы тут с переводом сервера 1C на Linux. Почти все проблемные места были закрыты. Но тут снова перестали браться лицензии с ключа. Начали вспоминать, что могли сломать (до этого-то работало), перезапускать что попало, менять версии драйверов hasp — всё было без толку. И hasp прокинулся на виртуальную машину, и его драйвера стартанули, и соединение между менеджером лицензий и драйверами активна. А оказалось всё очень просто. При конфигурационном файле по-умолчанию клиент 1С ищет сервер лицензий broadcast-ом:

[NH_TCPIP]

;;NH_SERVER_ADDR = , ; IP addresses of all the NetHASP 

; License Managers you want to search.

; Unlimited addresses and multiple

; lines are possible.

; Possible address format examples:

;  IP address:      192.114.176.65

;  Local Hostname:  ftp.aladdin.co.il

;;NH_PORT_NUMBER = ; Set the TCP/IP port number. This is

; optional. The default number is 475.

;;NH_TCPIP_METHOD = TCP or UDP ; Send a TCP packet or UDP packet

; Default:  UDP

;;NH_USE_BROADCAST = Enabled or Disabled; Use TCPI/IP Broadcast mechanism.

; Default:  Enabled

Даже если указать конкретный NH_SERVER_ADDR. Он просто брал лицензию с соседнего сервера. Ну и в купе с тем, что сервер лицензий не обращается к ключу и не показывает его до первого обращения к нему от клиента, в AKS Monitor он (ключик) не отображается. Отключив широковещательный поиск сервера и указав IP-адрес необходимого нам, получаем желаемый результат. 

Автор: Василий Иванов
Дата публикации: 2014-05-18T14:18:00.000-07:00

Разметка диска Ubuntu

В основном эта статья нужна тем кто хочет ставить Windows + Ubuntu на один винчестер, но и для общего развития тоже пригодится. Многие не представляют себе как две системы будут работать на одном винчестере, какие «диски» будут использоваться в Ubuntu, как переключаться между двумя системами, как… На самом деле все очень просто! При установке с Windows ничего не случится, а Ubuntu поставит программу, которая позволит вам при загрузке компьютера выбрать операционную систему. Осталось понять куда будет ставится Ubuntu. Не хочу сильно загружать, поэтому вкратце: вам надо «отрезать» некоторую часть от уже существующего диска, чтобы сделать новый раздел, который Ubuntu и будет использовать. Разберем очень распространенную ситуацию. Это конечно не случай на 100%, но, поняв общий смысл, вы сделаете то, что надо. Допустим, что у нас 2 логических диска: C и D. На одном стоит Windows, на другом все остальное. Некоторые любят большие диски разбивать на 2-3 раздела, но это не важно. Естественно, чтобы установить Ubuntu, нам нужно место. Да, да… придется удалить что-нибудь ненужное и освободить 15 — 20 Гб, а лучше побольше. (Можете купить или найти в загашнике старенький жесткий диск и использовать его целиком — все в ваших руках.) Удалили? Прекрасно. Теперь у вас есть несколько путей, которыми можно пойти: 1. Вы можете подготовить файловую систему для Ubuntu прямо из Windows. Я предпочитаю этот вариант и собственно его опишу в данной статье. 2. Вы можете создать разделы прямо на этапе установки Ubuntu. Тоже нормальный вариант, я его не использую, т.к. просто не доверяю программе разбивки, использующейся при установке (ничего плохо не хочу сказать, просто привычка использовать старые проверенные методы). 3. Если нету Windows, не хочется ставить программу для работы с разделами или что-нибудь еще, то разделы можно создать, загрузившись с установочного диска Ubuntu (в режиме Live-CD) и использовать программу GParted для разбивки дисков. В этом случае все-таки прочитайте эту статью, она не описывает использование этой программы, но суть одна и та же. В самом конце статьи вы найдете небольшую информацию о том как ее запустить. Приступим к первому пункту. Программ, которые позволяют работать с разделами на винчестере много, но мы воспользуемся средствами Windows 7: Подготовка диска в Windows Нажимаем кнопку Пуск — Компьютер, нажимаем правую кнопку мыши — Управление

Появляется окно Управление компьютером, выбираем пункт Управление дисками

Мы видим наш винчестер со всеми логическими дисками. В моем случае их всего три, но в вашем может быть больше или меньше.

Если вы покупали ноутбук с предустановленной Windows, обратите внимание на то, что у вас будет небольшой по размеру скрытый диск, о котором вы раньше и не догадывались. Не удаляйте его! На нем находится дистрибутив Windows, с помощью которого можно будет восстановить ее.

Свободных разделов у нас нет, поэтому придется потеснить диск D, уменьшив его размер, для этого щелкаем правой кнопкой мыши на разделе, который хотим сжать и выбираем пунт:

Появится меню с параметрами сжатия

После выполнения этой процедуры мы получим неразмеченное пространство в котором и создадим том:

Букву не назначаем

Запускаем программу из меню: System — Administration -GParted

Изменение размера существующего раздела
В результате мы создали неотформатированный раздел:
Создание нового раздела

Нажимаем «Готово» и можно приступать к установке, но, как и обещал, вкратце опишу другую программу, которая доступна с Live-CD. GParted Вставляем диск убунту, выбираем русский язык и потом пункт меню «Запустить Ubuntu без установки на компьютер». Через некоторое время попадаем на рабочий стол Gnome.

Интерфейс программы интуитивно понятен Если вдруг у вас не будет видно ваших разделов, то выберите в меню (см рисунок выше) ваш винчестер. Мы видим здесь почти то же самое, что и в Windows, только без меток диска. Интуитивно догадаетесь что есть что, также поможет размер раздела. Если вы видите такой знак на том диске, который собираетесь изменять — у вас ничего не выйдет. Чтобы исправить положение — загрузить в Windows, выполните проверку этого диска с автоматическим исправлением ошибок и перегрузитесь два раза. Здесь есть все основные операции, которые нам нужны: Собственно об этой программе все. Ну а если вы не хотите использовать никакую программу.

Автор: Мистер Брук и К°

NVMe

NVMe (NVM Express) — спецификация нового интерфейса, предназначенного для подключения SSD непосредственно к PCI Express. Форм-фактор NGFF и другие аспекты использования NVMe в настольных системах рассматриваться не будут, нам интересно исключительно серверное применение.

Что такое NVMe?

NVMe — новый масштабируемый интерфейс, предназначенный для замены SATA и SAS для работы с SSD: другой набор команд, физические интерфейсы с обратной совместимостью, оптимизация работы с очередями.
В списке разработчиков находятся крупные компании: Intel, Micron, LSI, Marvell, Cisco, EMC, Dell, Oracle, NetApp, sTec, Samsung, SanDisk, PMC Sierra.

Зачем нужен NVMe?

Зачем нужен отказ от стабильного и развивающегося SAS? Появился 12-гигабитный SAS3, есть соответствующие SSD, контроллеры, экспандеры, кабели. Неужели этого мало?
Стоит вспомнить основное предназначение энергонезависимых носителей в транзакционных задачах: максимально быстро переместить большое количество блоков с данными в оперативную память и обратно. То есть идет постоянная борьба за рост IOPS и минимизацию задержек. Ради этого происходит регулярное сокращение лишних звеньев: контроллер памяти переместился на один кристалл с процессором, следом переместился контроллер шины PCI-E.

PCI-E и SSD

Дело осталось за малым — передвинуть ближе к процессору данные из постоянной памяти, т.е. из SSD (с медленными традиционными HDD снижение накладных расходов интерфейса не имеет смысла). Действительно, зачем подключать к NAND сложный контроллер, который будет заниматься обслуживанием многослойного стека SAS и прочими вещами, такими как эмуляция 512-байтных секторов, а затем передавать его не менее сложному контроллеру на хосте?
Подобная оптимизация уже существует. Это многочисленные на сегодняшний день PCI-E SSD.

Множество форм-факторов, типов NAND (MLC, eMLC, SLC), архитектурных особенностей. В самых примитивных вариантах даже преимуществ никаких: обычный контроллер, к которому по SATA подключены несколько SSD, просто распаяно все на одной плате. Более совершенные PCI-E SSD используют специализированные контроллеры с быстрыми интерфейсами доступа к NAND. Ограничения форм-фактора 2.5″ отсутствуют и можно разместить более производительный контроллер и даже оптимизировать работу с NAND со стороны хоста (например, ioMemory в Fusion-io). Результатом является минимальная задержка всего в несколько десятков микросекунд, что недостижимо для связки SAS HBA + SAS/SATA SSD.
PCI-E SSD неудобны своим форм-фактором: замена такой платы требует остановки сервера и вскрытия корпуса, платы требуют крайне аккуратного обращения по сравнению с защищенными металлическим кожухом 2.5″ SSD.

Разъем

Удобным было бы гибридное решение: SSD в привычном форм-факторе 2.5″ и возможностью горячей замены, но с новым интерфейсом (и желательно, обратной совместимостью).
Подобный форм-фактор был разработан — SFF-8639.

К привычным двум линкам SAS добавлены четыре линка PCI-E, т.е. бэкплейн с разъемами SFF-8639 остаются обратно совместимыми и допускают подключение обычных SAS и SATA дисков.

Преимущества

  • Пропускная способность. Для PCI-E 3.0 получается порядка 1ГиБ на линию.
  • Снижение задержек. Полученный на сегодняшний день показатель — 3 микросекунды.
  • Оптимизация под архитектурные особенности SSD. Доступ к NAND выгодно осуществлять параллельно, с большим количеством потоков. NVMe поддерживает до 64k потоков с глубиной очереди до 64k в каждом.
  • Оптимизация работы с прерываниями. Работать с NVMe устройством можно через большее количество процессорных ядер.
  • Упрощенный набор команд. Из-за отсутствия необходимости обеспечи
    вать совместимость со SCSI удалось сократить набор команд до 13-ти, без учета сервисных команд и управления резервированием.
  • Унификация драйверов. Вместо большого количества несовместимых между собой устройств, требующих собственных драйверов, а иногда и дополнительного ПО, мы получаем взаимозаменяемость и отсутствие возможных конфликтов между устройствами разных производителей.

Когда?

Драйверы под Windows, Linux, FreeBSD, Solaris, ESXi, UEFI уже давно существуют и совершенствуются.
Представить, как все это будет выглядеть в железном воплощении можно уже сейчас, но формально это еще не NVMe: сервер Dell R820 и SSD Micron P320h 2.5″ (обзор от StorageReview):

Существует прототип от IDT в FHHL, low-profile и 2.5″ форм-факторах:

Прототип 2.5″ SSD NVMe — Samsung XS1715:

Обещают емкости в 400, 800 и 1600ГБ и до 740000 IOPS. Нет оснований полагать, что у остальных ведущих игроков на рынке нет аналогичных прототипов.

Одна из новых плат Supermicro для платформы Intel Grantley (это 2-процессорные системы под процессоры Haswell-EP, они же Xeon E5-2600 v3) будет иметь поддержку 2.5″ NVMe:

Автор: Dmitry Nosachev

Подборка интересного об Ubuntu Touch

Ubuntu Touch в мае должна закрыть основные свои TODO и в июне уже быть намного юзабельней. Хотя разработчик Джоно Бэкон уже вставил SIMку в свой рабочий телефон и говорит, что многое работает «хорошо». Вашему вниманию хочется предложить подборку новых материалов об Ubuntu Touch из сети, которые начали появляться как грибы после дождя. Ведь с той поры, когда Убунту Touch представили впервые, прошло уже много времени.

Читать

Как разрабатывается Linux

В то время как Linux работает на наших телефонах, обеспечивает работу социальных онлайн сервисов (facebook, twitter), финансовых бирж, банкоматов и многого другого, большинство из нас не знают, как он на самом деле разрабатывается. С помощью этого короткого видео мы сможем заглянуть в недры процесса, ставшего наибольшим совместным проектом разработчиков в истории вычислительной техники. На основе ежегодного доклада ”Кто пишет Linux,” это интересный и вдохновляющий обзор того, как Linux стал общественным феноменом. Более подробную информацию о Linux и Linux Foundation можно найти на http://www.linuxfoundation.org и http://www.linux.com

Автор: Roman Brovko