LVEE 2007 13

Материал из Linux Vacation/Eastern Europe (LVEE).

Разработка локализованного дистрибутива Linux с широкой функциональностью для научных и образовательных учреждений с максимальной простотой внедрения

Святослав Грыцько - Львов, Украина


Рассматривается метод создания специализированного сборника свободного программного обеспечения, способного работать как с LiveCD, так и с локального диска, а также загружать бездисковые узлы через сеть.


Работая с дистрибутивом Gentoo несколько последних лет, я столкнулся с, можно сказать, "некоторым неудобством" его установки в новом месте и демонстрации возможностей в кругу, где обычного знакомого программного окружения нет. Мне хотелось иметь инструмент, полностью клонирующий привычную мне рабочую систему с локального диска, при этом сжимая её и создавая ISO-образ, которым можно было бы пользоваться как LiveCD/DVD или USB-FLASH и потом при желании иметь возможность воссоздать с полученного LiveCD клон системы обратно на локальный диск. Также такой LiveCD/DVD можно было бы использовать как рабочую резервную копию системы.

Стоит отметить, что система на диске и клон на LiveCD создаются идентичными за исключением параметров загрузки ядра, которыми и указывается факт загрузки с LiveCD. Конечно система на локальном диске должна быть специально собранной - в ядро должна быть включена необходимая функциональность, а также надо надлежащим образом собрать первичный загрузочный диск initrd и пару специальных приложений. Это к тому же очень способствует и умению системы загружается через сеть на бездисковых узлах.

Была сделана демонстрационная версия CD, в которую вошли лучшие программы для программирования, системного администрирования, физики, математики, химии, бухгалтерии и офисной или домашней работы (данный сборник будет весьма полезен для научных работников, преподавателей, учителей, аспирантов, студентов и учеников; пока в сборник входят программы, ориентированные на компьютерные и естественные специальности, но в будущем можно добавить и гуманитарные направления).

Многие пользователи изъявляли желание установить систему локально. Для этого был разработан скрипт обратного клонирования LiveCD на локальный диск. Практика показала, что подавляющие большинство учителей информатики (чтобы не сказать все) не могут правильно переразбить, отформатировать и примонтировать диски для установки, а их попытки сделать систему с двойной загрузкой без сторонней помощи успехом не заканчиваются (отсутствуют минимальные навыки администрирования *nix), приводя к потере данных на диске. Скрипт был доработан таким образом, чтобы по умолчанию самостоятельно устанавливался на первый физический диск в системе, просто снося все данные. Также в его функции входит установка системы на узел загруженный по сети. После установки получается нормальная полнофункциональная система, идентичная первичной. Таким образом удалось сделать сборник максимально простым в использовании: установка на локальный диск "одним кликом мышки", возможность сразу приступать к работе без дополнительных настроек (система настраивается автоматически).

Таким образом появился DYSTRYK (ДИСТРИК) - дистрибутив свободного программного обеспечения, разработанный специально для использования в образовательных и научных учреждениях с поддержкой российской, украинской, белорусской и английской локализации.

Хотя для DYSTRYK в качестве базы использован Gentoo, но все скрипты можно применить и для любого другого дистрибутива Линукса, предварительно пересобрав ядро с initrd и пару-другую пакетов.

Изначально идея скрипта, который бы создавал ISO-образ LiveCD с установленной локально системы, взята с http://www.xnfo.org/scripts/build и немного переработана, чтобы снимался образ прямо с рабочей системы.

На сегодня перед "DYSTRYK" стоят следующие цели (отчасти решены):

1. Создание максимально удобного в использовании научно-образовательного локализованного "дистрибутиву" для рядового пользователя.

2. Возможность загрузки как с LiveCD так и с локального диска.

3. Обеспечение безопасности, приватности и анонимности пользователей.

4. Возможность загрузки бездисковых станций, узлов по сети (загружается один компьютер в классе; остальные компьютеры грузятся с него) и установка по сети на локальный диск "одним кликом мышки".

5. Многотерминальность. Возможность одновременной работы на одном системном блоке нескольких пользователей (многоголовые системы)

6. Кластерность. Быстрое автоматизированное развертывания кластеров разного функционального назначения:

6.1 Параллелизм - параллельное выполнения ресурсоёмких математических и других вычислений на многих процессорах.

6.2 Кластеризация дисков для обеспечения надежного и удобного хранения данных.

6.3 Автоматическая балансировка нагрузки на узлы кластера.

7. Разработка/внедрение программ для автоматизированного администрирования разветвленной инфраструктуры кластеров.


ПОСЛЕСЛОВИЕ

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


ИСТОЧНИКИ

"DYSTRYK", созданный на основе метадистрибутива Gentoo с помощью программ (инструкций для автоматизированного сбора) DYSTRYK https://sourceforge.net/project/showfiles.php?group_id=116780&package_id=211038

http://moikrug.ru/m

Личные инструменты