Бездисковая загрузка с использованием PXE и i. SCSI на примере Ubuntu / Хабрахабр. Здравствуйте. В этой статье будет рассказано, как запилить сервер, который будет при включении грузиться по PXE, потом монтировать корневую файловую систему по i. SCSI и спокойно жить дальше. Что необходимо? Сам протокол SCSI весьма универсален, теоретически с его помощью можно подключить устройство любого типа. Тем не менее, в большинстве случаев SCSI используется для доступа к тем или иным устройствам хранения данных (жёсткие диски, приводы CD и DVD и т.
Для примера Mass Storage Device, использующийся в USB- устройствах, является реализацией SCSI поверх USB. Поэтому, кстати, флешки в Linux опознаются как /dev/sd. X- устройства. Использующаяся на серверах шина SAS также является реализацией SCSI (собственно, это видно из названия — Serial Attached SCSI). В i. SCSI различаются понятия таргета (target, целевое устройство, осуществляет приём и выполнение запросов) и инициатора (initiator, порождает запросы).
В более привычных терминах таргет — это сервер, а инициатор — клиент. Таргеты и инициаторы бывают разных видов.
Инициаторами обычно выступают сетевые карты (в их ROM бывает прошит необходимый код) или software- реализации. Вот неполный их список: ISCSI Enterprise Target — одна из самых старых реализаций i.
SCSI- таргета на Linux. Насколько мне известно, жива и здравствует, однако требует установки (в Ubuntu) через DKMS и совсем лёгкого дребезга бубнов. На opennet. ru есть рабочий HOWTO, применимый и к более поздним версиям ОС (Precise)SCSI Target Framework (STGT/TGT) — реализация i. SCSI- таргета, портированная из BSD- систем. В отличии от IET, позволяет использовать не только i.
1 ОБЩИЕ ТРЕБОВАНИЯ ПО КУРСУ «АВТОМАТИЗАЦИЯ. Понятие « профиль» (ГОСТ Р ИСО МЭК ТО 10000-1–99) определяется как ANSI / ISA S5. Разработка схем автоматизации технологических процессов. Нефтегазового комплекса на Базе Стандарта ANSI/ISA-S5.1-2009. Ключевые слова: стандарт ANSI/ISA, автоматизация, технологические схемы. ISA-95, или ANSI / ISA -95 — международный стандарт для разработки интерфейса между Часть 1 : Модели и терминология состоит из стандартной терминологии и Создать книгу · Скачать как PDF · Версия для печати.
Sponsored link: Скачать Ansi Isa S 5.1. Мы предлагаем 248 pdf файлов относящихся к Ansi Isa S 5.1. Кликните на ссылку или изображение чтобы читать книгу онлайн бесплатно. Рабочие Программы Умк «начальная Школа xxi Века» 5.1.1. Образ целевой системы. Создадим том размером 16 ГиБ, который lvcreate -l 100% FREE swap client Logical volume "swap" created. По состоянию на 1 июля 2003 г. ANSI определяет государственные стандарты в США в различных сферах. Использование стандартов ISA жизненно важно для поддержания.
SCSI, но и другие родственные технологии (такие, как, например, SRP). К сожалению, код STGT в части i. SCSI в линуксе работает в userspace. Как следствие, производительность получается где- то в районе плинтуса.
SCST — новая реализация универсального таргета для Linux. По заявлениям разработчиков обладает массой преимуществ и фишек.
В ядро не включена, для установки требует патчей исходников ядра и продолжительного зубодробительного секса. По слухам, мила, прекрасна и похожа на сакуру. Когда- то давно ее использовали, например, в Оверсан- Скалакси (их опыт вкратце описан на хабре). Пакеты для Ubuntu перестали поддерживаться около полутора лет назад, в SVN есть некоторая активность, то есть проект жив и здравствует.
Кстати, разработчики — русские парни : )LIO — Linux Unified Target, универсальная система, реализующая i. SCSI, SRP, FCo. E и несколько других вариантов экспорта устройств в сеть.
Официально включена в ядро и является стандартным таргетом, начиная с версии 2. К ней есть определенные претензии в плане того, что на официальном сайте активно продвигается проприетарная сборка, обладающая большим функционалом, но оставим вопли RMS. Я буду пользоваться LIO, но ничто не мешает реализовать аналогичный функционал на другом таргете или на проприетарной промышленной СХД, вроде Net.
App или EMC. Вариант, предлагаемый ниже, состоит из двух серверов: таргета, который дополнительно к i. SCSI- таргету содержит на себе DHCP и tftp- сервер, необходимые для начальной загрузки и инициатора, у которого дисков нет, а есть только сетевая карта. На таргете желательно использовать LVM для нарезания томов, но можно использовать и обычные файлы. Образ целевой системы. Создадим том размером 1.
Ги. Б, который будет отдаваться по i. SCSI (моя Volume. Group называется vg. L 1. 6G - n client vg. Logical volume . Разделы и файловые системы.
Я люблю и уважаю LVM за его гибкость и удобство в работе, поэтому использую сетап, не требующий таблицы разделов на образе client. Вместо этого сразу на client создаётся еще одна Volume.
Group, которая потом режется на lv- тома. Physical volume . IQN — это i. SCSI Qualified Name, он обязательно должен быть уникальным. IQN нашего инициатора — iqn. Приведем fstab к нужному виду: root@target: ~# editor /mnt/etc/fstabproc /proc proc nodev,noexec,nosuid 0 0.
Чтобы не оказаться в глупом положении, нужно изменить пароль в новой системе. Отмонтируем rootfs и деактивируем группу томов, чтобы случайно ее не задеть: root@target: ~# umount /mnt/. Образ системы готов! Загрузчик ему не нужен, ядро будет запускаться с помощью pxelinux. Backstore. Находясь в консоли targetcli необходимо выполнить следующие команды: set global auto. Сохранение настроек.
Несмотря на то, что действия в targetcli выполняются немедленно, они не сохраняются и после перезагрузки все таргеты не вернутся. В этом поведение LIO похоже на поведение любых других ядерных служб (iptables, ebtables, ipvsadm и т. При сохранении настроек targetcli компилирует всю конфигурацию в shell- скрипт, который просто скармливает нужные данные в config. FS. Сохраним все настройки: cd /. Таргет готов! Перейдем к настройке DHCP + TFTP. DHCP- сервер. Предполагаем следующую конфигурацию. Серверы живут в сети 1.
DHCP адрес 1. 0. 0. Мануалов в сети море, поэтому коротко: root@target: ~# aptitude install - y isc- dhcp- serverdhcpd. TFTP- сервер. Опять же, мануалов в сети море. Syslinux. Устанавливаем пакет: root@target: ~# aptitude install - y syslinux syslinux- common. Копируем pxelinux.
Также нам необходим образ ядра (можно взять с хост- системы). Сейчас у меня используется ядро от Ubuntu версии 3.
Дальше нужно собрать правильный initramfs. Для этого нам нужен модуль i. SCSI: root@target: ~# echo . Создадим ему конфигурацию: root@target: ~# mkdir /var/lib/tftpboot/pxelinux.
XX- XX- XX- XX- XX- XXВместо XX необходимо подставить MAC- адрес сетевой карты client'а, записанный в нижнем регистре через минусы, а не через двоеточия. Содержимое файла: DEFAULT linux. Теперь можно насладиться загрузкой : )Мой лог загрузки выглядит примерно так: Много букв. Такой подход иногда бывает невозможен по различным причинам (самая банальная — отсутствие необходимого функционала в самой карточке), а также обладает несколько меньшей гибкостью. Присутствует security- hole, поскольку /proc/cmdline доступен любому желающему в системе и этот любой желающий может получить доступ к экспортированному тому. Поэтому можно на таргете закрыть фаерволом все адреса, кроме необходимого.
Описанная схема — по большей части драфт и основа для инфраструктуры сетевой загрузки. Ссылки по теме: ISCSI на Википедии. Официальный сайт LIOОфициальный сайт Syslinux.