Создание операционной системы на базе ядра linux. С нуля. Windows XP своими руками. Создание дистрибутива Windows для записи iso на флешку

Все пользователи Linux начиная знакомиться с этой операционной системой рано или поздно начинают подыскивать себе дистрибутив который бы их устраивал в большей степени. Кому-то не нравится пакетный менеджер, кому-то ограниченность в настройках, кому-то требуется чтобы предустановленные пакеты были только те которые нужны самому пользователю, а не те которые выбрали разработчики дистрибутива, кто-то хочет готовый Live-образ или дистрибутив для быстрого развертывания на парке машин. Рано или поздно каждый задумывается — раз уж Linux такой открытый. А не попробовать ли мне самому создать дистрибутив своей мечты?

Ниже я расскажу о 8 утилитах которые помогут и облегчат работу по созданию собственного дистрибутива.

1. Linux Respin

Linux Respin это форк более неподдерживаемого Remastersys. Год назад Remastersys был самым популярным инструментом для создания собственного дистрибутива Linux и/или создания резервной копии вашей операционной системы. Linux Respin не даёт тех же возможностей что и Remastersys, но всё еще великолепно вам подойдет, если вы используете один из дистрибутивов которые им поддерживаются. Linux Respin доступен только для Debian, Mint и Trisquel, что, конечно, ограничивает его популярность. Еще один жирный минус в этом инструменте — практически полное отсутствие документации.

2. Linux Live Kit

Linux Live Kit другой инструмент который вы можете использовать для создания своего дистрибутива или создания резервной копии ОС. Предпочитает Debian но к счастью замечательно работает и на других дистрибутивах если они обеспечивают поддержку ядерных модулей и squashfs. Linux Live Kit очень короткий и удобный мастер по созданию дистрибутива – просто выполняйте инструкции шаг за шагов и всё будет готово.

3. Ubuntu Imager

Ubuntu Imager хороший инструмент для создания своего дистрибутива основанного на Ubuntu. Это не единственное такое приложение для Ubuntu, но так как оно хорошее, нельзя было его не упомянуть. Не буду детально останавливаться на его работе, так как для него есть ЧаВо с инструкциями по установке и работе.

4. Linux from Scratch

Если вы хотите иметь абсолютный контроль над тем, что включено в ваш дистрибутив, и у вас много свободного времени, вы можете взглянуть на проект Linux from Scratch . LFS имеет очень обширную документацию и является отличным учебным ресурсом про Linux в целом, а не только о том, как создать собственный дистрибутив. Linux from Scratch позволяет вам создать собственную систему Linux из исходных кодов. LFS это не совсем инструмент, как остальные в этом списке, но вы все равно можете использовать его с той же целью — создать свой собственный дистрибутив Linux (и много узнать о Linux в целом).

5. Slax Modules Tool

Если вы ищете простой в использовании инструмент, и вам нравится легковесный дистрибутив Slax — в основе которого Slackware, то вам повезло! Потому что у Slax есть онлайн-инструмент , который вы можете использовать для выбора модулей, которые вы хотели бы включить в свой дистрибутив. Я использовал этот инструмент в прошлом много раз, когда я хотел создать легкую живую систему для моих друзей, и она работает просто удивительно. Просмотрите категории программного обеспечения и выберите нужные приложения. Добавьте их в сборку. Не беспокойтесь, если вы пропустите что-то, так как всегда сможете добавить больше приложений после создания и запуска дистрибутива.

6. Live Magic

Live Magic еще одна утилита Debian для создания дистрибутива. Она может создавать CD, USB, и сетевые образы. Его гораздо проще использовать, чем некоторые другие приложения в этом списке, такие как Remastersys, но он не использует вашу работающую систему как основу для создания образа. Вместо этого следуйте указаниям мастера и выберите свои параметры конфигурации. Программа вытащит пакеты из ваших репозиториев и добавит их в ваш образ.

7. Instalinux

Изюминка Instalinux в том, что он позволяет создавать образы ISO онлайн . На сайте можно выбрать на каком дистрибутиве будет основан ваш (это CentOS, Debian, Fedora, Mint, OpenSUSE, Scientific, и Ubuntu), какую версию это дистрибутива использовать и какие пакеты. Instalinux создает небольшой загрузочный ISO (в среднем 30mb) который после загрузки начнет установку и получит все остальные необходимые пакеты из интернета. Это самый универсальный инструмент из списка, к тому же веб-интерфейс прост в использовании. Однако он не предоставит вам live-образ с готовым рабочим окружением и рабочим столом.

8. SUSE Studio

Для пользователей SUSE лучший выбор SUSE Studio . Немного похоже на Instalinux, SUSE studio позволяет вам используя веб-интерфейс создать свой собственный дистрибутив на основе SUSE. Доступно создание образов для CD, DVD, USB, жестких дисков, VMware, VirtualBox, и Xen. Перед использованием вам потребуется создать аккаунт – это просто, так как используется Single Sign On, и вы быстро можете зарегистрироваться используя ваш аккаунт Google, Facebook, и т.п. Вы сможете выбрать какая версия SUSE будет использована как основа, серверная редакция или нет, и какое окружение рабочего стола будет включено в сборку.

В заключении.

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

В процессе жизнедеятельности компьютера, пользователь сталкивается со многими проблемами. Помимо вирусной атаки, могут быть разные системные ошибки и тогда, чтобы устранить их, приходится переустанавливать "Виндовс". Это не всегда просто, так как у многих пользователей нет специального установочного диска Windows 7. В последних версиях ПК очень часто отсутствуют устройства для чтения оптических дисков. В таких случаях может помочь дистрибутив Windows 7, установленный на флешке.

Создание загрузочного диска Windows 7

При первом включении компьютера (Windows 7, Windows 8 / 8.1) пользователю предлагается создать CD / DVD для резервного копирования установки Windows, но многие просто не обращают на это сообщение внимания. После того как момент упущен, создание загрузочных носителей Windows можно будет выполнить с помощью соответствующего программного обеспечения. AOMEI PE Builder является одним из таких сторонних инструментов, поддерживает не только Windows 7, но и версии 8 / 8.1 и может сделать диск похожим на Windows PE, без установки AIK / ADK. Перед загрузкой автономной версии AOMEI PE Builder, нужно предварительно отключить антивирус на ПК. Шаги по созданию дистрибутива windows 7:

  1. Скачать программу из Интернета.
  2. Загрузить, установить и запустить.
  3. Нажать желтую кнопку «Далее», чтобы перейти к следующему шагу.
  4. Выбрать второй вариант: USB Boot Device.
  5. Затем нажать «Далее», появится окно подсказки, извещающий, что диск будет отформатирован.
  6. Нажать «ОК», чтобы закрыть сообщение и «Далее».
  7. AOMEI PE Builder начнет создание образа.

Формат дистрибутива ISO

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

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

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

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

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

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

Windows 10 и ранние версии Windows 8 и Windows 7 можно приобрести непосредственно у Microsoft в формате ISO, которые готовые к извлечению на устройство или смонтированные на виртуальной машине.

Получение образа из Windows


Процесс создания будет зависеть от того, какая версия ОС устанавливается - 7, 8.1 или 10. Все они имеются в Microsoft, включая утилиту получения загрузочного носителя. Перед тем как начать процесс нужно иметь ключ продукта "Виндовс". Если пользователь не уверен в своем ключе, можно получить фирменный ключ продукта "Виндовс" с оригинальным дистрибутивом Windows 7 или по электронной почте от Microsoft, при покупке или восстановить свой ключ с помощью специального программного обеспечения.

В Интернете есть достаточно приложений, которые помогут найти серийные ключи, однако, специалисты предлагают использовать бесплатную версию KeyFinder Magical Jellybean. По завершении установки он сразу же покажет серийный ключ продукта в виде текстовых строк или файлов. Это 25-значный ключ с меткой CD-ключа лучше сохранить в безопасном месте, потому что он еще не раз понадобится пользователю. Вооружившись ключом продукта, нужно перейти на страницу восстановления ПО и выполнить инструкции. На сайте поставщика электронной коммерции для Microsoft TechRiver можно получить дистрибутив Windows 7:

  • 32-бит Ultimate x86.
  • 64-бит Ultimate x64.
  • 32-разрядная профессиональная x86.
  • 64-bit Professional x64. 3
  • 2-bit Home Premium x86.
  • 64-bit Home Premium X64.

Кроме того, на сайте Softpedia можно получить образы на других языках. Время скачивания будет зависеть от скорости интернета, может занять от нескольких минут до двух часов.

Загрузочный USB-накопитель


Microsoft предлагает бесплатный инструмент под Windows USB / DVD Download Tool для интеграции usb 3 0 в дистрибутив Windows 7. Алгоритм создания образа:

  1. Открыть Windows USB / DVD и далее «Загрузить».
  2. Открыть загруженный исполняемый файл Download-Tool-Installer-ru-US.exe нажать «Установить».
  3. Подождать завершения установки и подтвердить «Готово».
  4. Загрузить файл ISO "Виндовс". Его можно получить из Microsoft Store, с сайта MSDN или других проверенных источников. Он работает с любыми ОС, так как структура установки "Виндовс" не изменилась с Windows 7. На рабочем столе появится ярлык программы для запуска.
  5. Нажать «Да».
  6. Нажать «Обзор».
  7. Просмотреть свой компьютер, выбирать файл «.iso» и «Открыть».
  8. Выбрав файл, подтвердить «Далее».
  9. Выбрать тип носителя.
  10. Подключить тип носителя и выбрать его в инструменте загрузки.
  11. После выбора типа носителя подтвердить «Начать копирование».
  12. Очистить диск, если на нем есть информация, подтвердить операцию.
  13. Установочные файлы "Виндовс" теперь копируются на выбранный диск.
  14. Подождать завершения интеграции usb драйверов в дистрибутив Windows 7. Поступит сообщение, что загрузочное устройство было создано успешно.
  15. Закрыть программу загрузки и извлечь диск с ПК.

Программа образов Rufus


Существует несколько полезных программ, которые делают загрузочные USB. Наиболее популярная и простая – Rufus, работающая в русскоязычном сегменте. Она требует у пользователя права администратора на ПК. Порядок создания:

  1. Перед тем, как интегрировать драйвера в дистрибутив Windows 7, нужно выбрать функцию запуска от имени администратора.
  2. Выбрать конкретный USB в поле «Устройство», имеющий не менее 4 ГБ.
  3. Следующие четыре области автоматически отсортируют выбранный файл ISO.
  4. Убедиться, что отмечен флажок «Быстрый формат» или создание с применением расширений ярлыков.
  5. Рядом с меткой «Создать», используя раскрывающийся список, выбрать образ.
  6. Для того чтобы начать - нажать «Пуск».
  7. Процесс создания на USB дистрибутива Windows 7 займет некоторое время, которое зависит от мощности ПК.

Rufus не только делает загрузочный флеш-накопитель, но и записывает несколько гигабайт данных на USB-накопитель. В зависимости от различных аппаратных факторов, это займет около 10 минут. Как только процесс будет завершен, у пользователя появится загрузочный USB.

Загрузчик Disk Utility

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

Процесс создания дистрибутива wWndows 7:

  1. Выбрать «Файл» > «Пустое изображение».
  2. Ввести имя, теги и выбрать месторасположения, которое определится на ПК после открытия.
  3. Во вкладке «Размер» заполнить нужную величину.
  4. Выбрать «Формат». Для использования с "Виндовс" или Mac объемом, не превышающим 32 ГБ выбирают MS-DOS, для большего - ExFAT.
  5. Кликнуть всплывающую вкладку «Шифрование» и выбрать параметр.
  6. Нажать «Разделы» и выбрать макет.
  7. Нажать «Формат» и выбрать необходимый вариант.
  8. Мастер изменит его на 178 МБ Используя.cdr.
  9. Нажать «Сохранить» и «Готово».

Создание образа безопасного диска


Для сжигания загрузочного DVD-диска можно использовать программу CDBurnerXP. При ее открытии в первом окне можно увидеть несколько вариантов. Каждый параметр работает как мастер настройки.

Алгоритм создания дистрибутива Windows 7 (64):

  • Выбрать необходимое задание и программа сама проведет через все этапы формирования.
  • Выбрать Burn ISO Image, затем нажать кнопку OK.
  • Убедиться, что установлен DVD-диск на компьютере. Выбрать DVD-рекордер будет записывать ISO-файл. Скорее всего, есть только один, поэтому он будет предварительно выбран.
  • Если на компьютере установлено более одного CD / DVD-рекордера, применить раскрывающееся меню «Целевое устройство», выбрать, какой из них использовать, после чего программа может внести небольшие корректировки, в зависимости от выбранного CD / DVD-рекордера.
  • Нажать кнопку «Обзор» и перейти к файлу ISO. Когда он будет найден, дважды кликнуть по нему.
  • Нажать кнопку «Запись диска», появится окно выполнения, после завершения появится сообщение, в котором будет указано, сколько времени проходил ожог и средняя скорость передачи битов.

Бесплатные инструменты для установки Windows


Продвинутые пользователи в своем арсенале программ всегда имеют несколько бесплатных инструментов, доступных для настройки Windows 7, от установки до управления учетными записями пользователей (UAC). Интеграция в дистрибутив Windows 7 осуществляется с помощью бесплатных инструментов. Они позволяют создавать автоматическую установку, добавлять / удалять собственные, программы Windows, интегрировать драйверы, настраивать реестр, присоединять новые темы и многое другое.

В этой подборке предложены пять бесплатных инструментов для настройки и установки дистрибутива Windows 7 professional. Для запуска этих инструментов необходимо установить Windows Automated Installation Kit:

  • VLite , хотя она была разработана для Windows Vista, можно использовать ее и для Windows 7. Инструмент позволяет создавать автоматическую установку Windows 7, интегрировать исправление, языковые пакеты и драйверы, настраивать настройки Windows и создавать загрузочный ISO.
  • RT Seven Lite - инструмент, специально разработанный для интеграции в дистрибутив Windows 7. Этот инструмент содержит больше возможностей по сравнению с другими инструментами. На вкладке «Настройка» несколько разделов, позволяющих добавлять новые темы, гаджеты, скринсейверы, фон рабочего стола, значки, логотипы OEM и многое другое.
  • 7 Customizer - простой инструмент для настройки и создания автоматической установки Windows 7.
  • Se7en Unattended – программа способна отключать службы, включать надстройки, добавлять сторонние приложения, добавлять обновления Windows, интегрировать драйверы и добавлять другие настройки для создания настраиваемого ISO 7 Windows.
  • Win Integrator - этот инструмент почти похож на vLite. Помимо, вышеупомянутых может включить или отключить одну или несколько функций Windows. В целом, хороший инструмент с простым пользовательским интерфейсом.

Установка обновлений на носителе

Slipstreaming - это метод, используемый для включения различных дистрибутивов обновлений Windows 7 в установочный носитель, он также работает и с другими операционными системами. Обычно после чистой установки Windows на компьютере одна из первых вещей, которую делает пользователь, - это установка обновлений, известных как Windows Updates. Для этого компьютер должен быть подключен к Интернету, проверять наличие обновлений, загружать, устанавливать и выполнять необходимые перезагрузки. Этот процесс займет много времени, особенно если установлена более ранняя версия Windows.

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

К счастью, существует ряд приложений сторонних разработчиков, предназначенных для облегчения slipstreaming для любого пользователя без применения командной строки. Фактически, с таким приложением настраивается ISO по выбору, добавляя все новые обновления, а также драйвера в дистрибутив Windows 7, программы и настройки операционной системы или удаляя элементы, которые не нужны. Выполняется это просто и без усилий с помощью бесплатного приложения, например, NTLite.

Slipstream драйверов


Слайд-драйвы (slipstream), входящие в установку Windows, делают ее простой. Большинство современных SATA и RAID-контроллеров нуждаются в определенных драйверах для Windows, чтобы видеть и использовать жесткий диск, а большинство новых компьютеров, не имеющих флоппи-дисковода, неспособны использовать подключенный USB-порт. Поэтому этот способ оставляет пользователю единственную возможность добавить правильный драйвер с использованием технологии slipstream.

NTLite предназначен для облегчения жизни, позволяя бесплатно выполнять slipstreaming, используя очень простой и удобный интерфейс. Хотя базовая версия программы предоставляется бесплатно, есть несколько платных версий с дополнительными функциями. Основным преимуществом NTLite по сравнению с аналогичными приложениями такого рода является его совместимость со всеми новыми версиями Windows. Он постоянно обновляется, чтобы поддерживать даже инсайдерские версии Windows 10. Конечно, он не подходит для старых версии ОС, таких как XP или Vista.

Для того чтобы начать установку, необходимо перейти на страницу загрузки на официальном сайте. Есть две версии: стабильная и бета-версия. Рекомендуется скачать стабильную версию. После завершения загрузки запустить программу и следовать инструкциям.

Процесс установки довольно прост:

  1. При первом запуске программы будет предложено выбрать тип лицензии, который нужно использовать.
  2. Выбрать «Свободный» (ограниченный, некоммерческий) и нажать «ОК». Чтобы загрузить ISO в NTLite, нажать кнопку «Добавить», расположенную на панели инструментов, и выбрать соответствующую папку, содержащую извлеченные ранее файлы, или просто перетащить ее в программу.
  3. Сразу после загрузки ISO в разделе «История изображений» появится список всех Windows, которые могут быть установлены этим ISO.
  4. Выбрать выпуск, который нужно применить в своей пользовательской установке, нажать кнопку «Загрузить» и нажать «ОК» во всплывающем окне, которое откроется.
  5. Начнется процесс загрузки.

Можно проверить его статус рядом с выбранной версией Windows. Это может занять пару минут. После завершения загрузки в левой части окна появится несколько параметров. Оттуда можно настроить все для своей пользовательской ISO. Далее выполнить обновления Windows. После того, как загружены обновления для ОС:

  1. Перейти на вкладку «Обновления», нажать «Добавить» и выбрать «Папка» и «Папки с подпапками».
  2. Найти папку, в которой хранятся обновления.
  3. Интеграция драйверов в дистрибутив Windows 7 выполняется на вкладке «Драйверы». Предварительно они должны быть загружены.
  4. Добавить их в одну папку, нажать кнопку «Добавить» на панели инструментов NTLite и найти эту папку.
  5. Выполнить автоматическую установку без надзора, по умолчанию эта функция отключена.
  6. Перейти в меню навигации «Автоматическое» и установить флажок, расположенный в верхнем левом углу.
  7. Добавить локальную учетную запись, нажав соответствующую кнопку на панели инструментов, а в появившемся окне ввести свои данные и нажать «ОК».
  8. Аналогичным образом можно ввести данные для своей локальной сети, нажав кнопку «Присоединиться к сети».
  9. Добавить сторонние приложения, перейти в «Послеустановочная», нажать «Добавить» и найти файл.exe по выбору.
  10. Создать новую Windows ISO, перейти на вкладку «Применить».
  11. Проверить кнопку «Создать ISO».
  12. После этого появится диалоговое окно с просьбой выбрать каталог назначения, в котором нужно сохранить файл ISO, его имя файла и метку ISO.
  13. Нажать кнопку «Процесс» на панели инструментов. С этого момента процесс становится автоматическим, поэтому нужно подождать несколько минут, чтобы завершить интеграцию драйверов в дистрибутив Windows 7, в зависимости от сделанных изменений, после чего ISO будет готов к использованию.

Вот и все. Пройден процесс от получения ISO версии Windows, приобретения программного обеспечения для создания загрузочного флеш-накопителя USB и способа его применения, а также для использования одной конкретной утилиты для создания загрузочного DVD из Windows ISO.

Прежде чем делать свою сборку, Вы должны определить цель и задачи своего творения. Иначе сборка может не получить своё предназначение в этом мире и остаться малоизвестной.Итак, цели и задачи определены и Вы решились сделать сборку своей системы.
Для начала Вы должны либо в Virtualbox (или в другой виртуальной машине), либо у себя на компьютере установить операционную систему со всеми настройками, со всеми программами, которые считаете нужными иметь в Вашей сборке.
Теперь, когда всё настроено и установлено, будем создавать свою сборку. Для этого нам в первую очередь необходимо свободное место на разделе с папкой /home не менее 6 ГБ.
Для создания сборки есть несколько инструментов. Мы будем говорить о Remastersys , который позволяет создать полноценную сборку даже не очень продвинутому пользователю.
Все действия дальше описаны для Ubuntu, но подходят для всех Debian совместимых дистрибутивов.

1. УСТАНОВКА

Для установки Remastersys необходимо скачать и установить вручную, например, через программу gdebi, 2 пакета: remastersys_3.0.x-2_all.deb и remastersys-gtk_3.0.x-2_all.deb
Для Ubuntu 10.04 - 14.04 скачать отсюда
Для Ubuntu 16.04 - 17.04 скачать отсюда
Для Ubuntu 17.10 скачать отсюда
Для Ubuntu 18.04 скачать отсюда

2. ПЕРВЫЕ ШАГИ

Запускаем Система ⇒ Администрирование ⇒ Remastersys (Я использую Мате 1.6. С другими рабочими столами расположение может отличаться). Видим вот такое окно:

Коротко об основных кнопках:
Backup - полная резервная копия установленной системы, включая пользовательские данные и настройки. Сохраняется полностью все файлы в домашних каталогах пользователей системы.
Dist - резервная копия только установленной системы, БЕЗ пользовательских данных. Самый оптимальный вариант для создания сборки системы. Создается структура загрузочного диска и образ диска(iso).
Distcdfs - то же, что и Dist, но создается структура загрузочного диска без создания образа диска(iso).
Distiso - создает образ диска(iso), при условии готовой структуры загрузочного диска. Применяется только после Dist или Distcdfs.
Очистить - очистить временную папку программы. Используется для очищения папки перед созданием нового образа.

Переходим во вкладку Settings:


Здесь мы видим параметры нашей будущей сборки. Рассмотрим самое необходимое.
Username - имя пользователя по-умолчанию при входе в систему LiveCD.
CD Label - метка диска. Высвечивается название при загрузке диска в CD-привод. Ограничение 32 символа, учитывая пробелы.
Filename - имя файла созданного образа.
Остальное пока трогать не будем.
Итак зададим:
- Имя пользователя в строке Username, скажем, alex ;
- Придумаем название нашей сборки и запишем в CD Label, допустим, AlexBuntu ;
- В строке Filename запишем имя файла сборки, AlexBuntu-12.04-x32.iso.
Должно получится следующее:


Галочка в строке Show install icon on Backup mode desktop создает иконку установки Вашей системы на рабочем столе. Опция работает на всех основных рабочих столах.

Теперь переходим на вкладку Actions:

Нажимаем кнопку Dist. Появится окно:


Жмем ОК. Появится окно:


Всё, теперь можете спокойно и не торопясь попить чай или кофе. Минут через 15 - 60 (всё зависит от мощности ПК) появится сообщение:


Поздравляю Вас с первой Вашей сборкой!
Файл сборки находится по адресу и имеет то имя, которое Вы дали своей сборке. В моем случае это файл AlexBuntu-12.04-x32.iso . В этой же папке есть еще текстовый файл контрольной суммы образа с расширением md5, в моем случае файл AlexBuntu-12.04-x32.iso.md5 .
Теперь Вы можете записать свою сборку на диск и насладиться своим творением. Возможно при входе в систему с LiveCD придется ввести имя пользователя, которое было выбрано при создании образа, в моем случае это alex . Пароль оставьте пустым.

3. РАСШИРЕННЫЕ ВОЗМОЖНОСТИ

Многих устроят выше описанные главы. Если Вы всё еще читаете, то Вы действительно хотите познать все тонкости создания сборки, приближенной к профессиональной.
В первую очередь коснемся вкладки Settings и рассмотрим остальные нужные строки.
Working directory - рабочая папка программы. Вы можете ее переназначить в любое место и на любой раздел.
Ну и самая важная строчка настроек Squashfs options .
Remastersys использует для создания дистрибутива возможности SquashFS. Чтобы понять весь смысл данной строки предлагаю Вам рускоязычный блог , в котором прекрасно изложен весь смысл этого мощнейшего инструмента.
После изучения всех возможностей добавим в нашу строчку Squashfs options следующие опции: -comp xz .
Строчка должна иметь вид:

Эта опция устанавливает алгоритм компрессии xz вместо gzip по-умолчанию, что сожмет нашу сборку примерно на 20-25% лучше.Эта опция доступна с версии squashfs 4.2 и, например, в Ubuntu 10.04 она не доступна. В версии Ubuntu 12.04 установлена нужная версия 4.2 squashfs.
Чтобы проверить, доступна ли эта опция, наберите в терминале mksquashfs . Если вы видите похожее на следующее:

mksquashfs
SYNTAX:mksquashfs source1 source2 … dest [-e list of exclude dirs/files]

Filesystem build options:
-comp select compression
Compressors available:
gzip (default)
lzo
xz

то всё в порядке и использовать опцию -comp xz можно смело.

С версии 3.06 включение компрессии xz вместо gzip заменено на вкл./выкл. флажка

4. ЗАГРУЗОЧНОЕ МЕНЮ

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


Вот такое меню можно получить после некоторых манипуляций:


Такое загрузочное меню используется в одной из моих сборок. Как видим, картинка изменена и меню русифицировано. Кроме всего прочего я убрал название дистрибутива из меню и написал его в GIMPe яркими красками. Сейчас мы с Вами и займемся заменой картинки и русификацией меню. Для этого нам потребуется обратить внимание на содержимое файлов в папке /home/remastersys/remastersys :


Здесь нас интересует папка ISOTMP. В этой папке хранятся временные файлы программы Remastersys. Этим мы и воспользуемся. Переходим в эту папку:


Структура данной папки очень похожа на структуру образа диска. Не хватает только папки.disk. В папке isolinux хранятся файлы загрузочного меню. Заходим в нее:


Рассмотрим файлы загрузочного меню:
splash.png - фоновое изображение. Размер изображения 640х480 точек на дюйм.
isolinux.cfg - конфигурационный файл загрузочного меню.
vesamenu.c32, isolinux.bin - системные файлы.
Смело меняем фон загрузочного меню на свой. Тип файла и название должно остаться таким же. Размер изображения обязательно 640х480 точек на дюйм.
Далее я выложил листинг отредактированного конфигурационного файла isolinux.cfg. За основу взят стандартный конфигурационный файл Remastersys. Я постарался максимально понятно написать комментарии к строкам. Почти вся информация в интернете на английском языке и очень краткая, поэтому много времени потратил на эксперименты, чтобы узнать, что и как работает.

Default vesamenu.c32 prompt 0 timeout 100 font cyr_a8x16.psf # Фон загрузочного меню menu background splash.png # Цвет имеет первые два регистра прозрачности значение от 0 (прозрачно) до 255 (непрозрачно) в HEX. # Остальные 6 цифр цвет в режиме HEX (код цвета можно взять из GIMPa). Сначала пишется цвет букв, потом фона, потом 3 режима тени (none, std, all) # Цвет заголовка menu color title * #ff00923F #00000000 none # Цвет оконтовки меню (бордюра) menu color border * #00000000 #00000000 none # Цвет выбранной строки меню menu color sel * #7fffffff #00000000 none # Цвет невыбранной строки меню menu color unsel * #ffC4613B #00000000 none # Цвет неактивной строки (отключенной но отображающейся на экране) menu color disabled * #ffC4613B #00000000 none # Цвет строки tabmsg расположенной под меню (с надписью Нажмите ENTER для загрузки или TAB для редактирования меню) menu color tabmsg * #ffCC623E #00000000 none # Цвет строки timeout (с надписью Автоматическая загрузка начнется через) menu color timeout_msg * #ffCC623E #00000000 none #Отступ с верху, строк menu vshift 1 #Количество строк меню menu rows 6 # Положение строки tabmsg menu tabmsgrow 11 # Положение строки timeout menu timeoutrow 12 menu AUTOBOOT Автоматическая загрузка начнется через # сек menu tabmsg Нажмите ENTER для загрузки или TAB для редактирования меню menu cmdlinerow 11 #Ширина меню, количество символов menu width 80 #Отступ символов слева от края (как табуляция) menu margin 12 #menu title Ubuntu 12.04 Desktop Mate 1.6 label live # menu label live - boot the Live System menu label Загрузить систему с LiveDVD диска kernel /casper/vmlinuz append file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz quiet splash -- label install menu label Установить Ubuntu 12.04 LTS Mate 1.6 kernel /casper/vmlinuz append file=/cdrom/preseed/custom.seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash -- # Сделать строку меню не активной # menu disable label check menu label Проверить диск на ошибки kernel /casper/vmlinuz append boot=casper integrity-check initrd=/casper/initrd.gz quiet splash -- label memtest menu label Проверить память kernel /install/memtest append - label hd menu label Загрузиться с первого жесткого диска\\ localboot 0x80

Кодировка файла isolinux.cfg должна быть обязательно CP 866. Можно сохранять и редактировать в Cooledit (текстовый редактор Midnight Commandera), в OpenOffice и др. Взять мой отредактированный файл isolinux.cfg можно .
Кроме этого нужно положить в папку isolinux шрифты поддерживающие русский язык. Взять можно отсюда .
В папке должно получится следующее:


Проверьте права доступа файлов должно быть следующее для всех 5 файлов:


Теперь все приготовления закончены. Запускаем Remastersys:

Нажимаем кнопку Distiso . Процесс пересборки образа пойдет намного быстрее, всего 1 - 5 минут, потому что основные файлы системы пересобираться не будут. На выходе будут те же файлы образа и контрольной суммы, но уже с Вашим неповторимым красивым меню.

5. ОЧИСТКА СБОРКИ ОТ "ЛИШНЕГО"

Прежде всего уточню, что речь пойдет не об удалении приложений из сборки, а об удалении временных файлов из кэша, коих великое множество на сотни мегабайт.
Перед очисткой системы установите пакет ubiquity-frontend-gtk .
В первую очередь воспользуемся стандартными инструментами очистки системы. Открываем терминал и пишем:

Sudo apt-get autoremove sudo apt-get clean

Первая команда автоматически удалит все неиспользуемые пакеты.
Вторая команда удалит скачанные файлы пакетов в архиве.

Теперь воспользуемся программой Synaptic и удалим все ненужные настройки, оставшиеся после удаленных пакетов. Открываем Synaptic. В открывшемся окне внизу выбираем группу фильтров «Состояние».
Выбираем фильтр «Не установленные (остались файлы настроек)», выделяем все пакеты, попавшие в этот фильтр. Правой клавишей мыши на выделенном выбираем в меню «отметить для полного удаления» и жмем «Применить».


Здесь же в этой группе фильтров удалите пакеты под фильтром «Установленные (авто удаляемые)«
Если фильтры «Не установленные (остались файлы настроек)» и «Установленные (авто удаляемые)» отсутствуют, значит система уже прошла чистку и под данные фильтры ничего не попадает.

Следующий инструмент очистки - программа BleachBit из стандартного репозитория. Интерфейс программы на русском языке, очень доступен для понятия, что Вы будете делать. Также перед очисткой есть кнопка «Предпросмотр», которая покажет, что будет удаляться, и позволяет сделать изменения до удаления. Программа очень эффективно чистит систему от ненужных файлов, а также умеет удалять неиспользуемые языковые файлы. В моей сборке программа удалила около 300 МБ.


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

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

С версии 3.06 и выше временные файлы удаляются автоматически

/var/backups
/var/cache/apt/ - не удалять папку archives
/var/cache/apt/archives
/var/cache/apt-xapian-index
/var/cache/flashplugin-installer
/var/crash
/var/lib/apt/lists - не удалять папку partial и файл lock
/var/lib/update-notifer/ - не удалять папки package-data-downloads и user.d
/var/lib/update-notifer/package-data-downloads - не удалять папку partial и файл lock
/var/lib/update-notifer/user.d - удалять все файлы обязательно, иначе выдает окно ошибки
/var/tmp

Remastersys в начале установки копирует содержимое папки /var в свою временную папку , откуда потом и включает в сборку файлы. Учитывая, что после копирования Remastersys проводит еще подготовительные операции, у нас есть примерно 5 минут удалить лишнее из папки /home/remastersys/remastersys/dummysys/var . Тем более, что даже, если мы удалили из папки /var/cache/apt файлы, они всё-равно создаются и копируются в папку /home/remastersys/remastersys/dummysys/var/cache/apt , утяжеляя сборку.
В эти же 5 минут у Вас есть возможность почистить папку /root . В ней оставляйте только те файлы, которые есть в папке /etc/skel и папку Desktop.

    Настройки новых пользователей хранятся в папке /etc/skel . Если Вы хотите, чтобы все пользователи имели какие-то одинаковые настройки отличные от по-умолчанию(дефолтных), то копируйте нужные файлы из своей папки /home/[ваш логин входа в систему] в эту папку, не забывая менять права со своих на права root. Всё подряд копировать туда не нужно, это может привести к определенным конфликтам. Обычно для каждой программы это 2-3 файла настроек. Помните, чем меньше вы туда скопируете, тем профессиональнее будет сборка и меньше проблем у пользователей.

    Программы запуска для всех пользователей отредактировать, добавить, удалить лучше в папке /etc/xdg/autostart , не засоряя папку /etc/skel

    Если Вы хотите сделать сборку с рабочим столом отличным от имеющегося в дистрибутиве, то лучше воспользоваться минимальной сборкой без графического окружения, включающей в себя ядро и самый минимум пакетов, который позволяет запускает систему в режиме консоли. И уже поверх этой системы доустанавить нужные пакеты и проводить нужные настройки. Такой метод имеет меньше ошибок, чем если брать готовую полную сборку и пытаться выпилить из нее ненужное.
    Здесь все возможные mini.iso для Ubuntu от релиза 12.04 до 16.04 https://help.ubuntu.com/community/Installation/MinimalCD

Удачи! И пусть мир узнает Ваши творения!

Если Вы решили заняться распространением своих программ, то без установочного дистрибутива не обойтись. В настоящее время практически все программы имеют инсталлятор, обычно он называется Setup.exe. В этой статье мы рассмотрим на примере, как собрать инсталлятор для приложения Access и разберем некоторые особенности, которые необходимо при этом знать.

Как уже говорилось ранее, Access не позволяет сделать исполняемый файл, способный работать без Access. Но в то же время, Microsoft предлагает для решения проблемы воспользоваться пакетом Microsoft Office Developer , в состав которого входит и лицензия на распространение программы Microsoft Access runtime . Остановлюсь на этом подробнее.

Программа Microsoft Access runtime - это версия Access, которая позволяет пользователям выполнять, но не модифицировать приложение Access. Устанавливать Microsoft Access runtime вместо полной версии есть смысл только в том случае, когда нужна лицензионная чистота, а у клиента, у которого исполняется Ваша база, нет лицензии на Access. В этом случае придется покупать ODE (Оffice Developer Edition). Тогда вместе с его покупкой Вы получаете некоторые дополнительные инструменты и самое главное ПРАВО устанавливать клиентам вместе с разработанной вами базой еще и Run-time версии Аccess. В этом случае к клиенту не будет притензий по поводу незаконного использования Аccess. Иначе каждому клиенту необходимо купить лицензию MS AАccess.

В пакет ODE входит "создатель дистрибутивов" который включает в диистибутив Вашу MDB и Run-time версию. Все библиотеки необходимые для создания Run-time уже есть в полной версии Аccess (даже без ODE). Но тут есть одно НО (это для тех, кого беспокоит лицензионная "читота"):

Если Вы его не купите официально, то у клиентов все равно не будет права использовать даже Run-time версию.

Может возникнуть такая мысль: А что, если узнать какие файлы нужны Access для работы и включить их в установочный дистрибутив? Можно, но это не решает проблемы с лицензией. К тому же придется создавать достаточно сложную программу установки с проверкой имеющихся компонентов и установкой/регистрацией отсутсвующих. Причем в последнем случае можно при неумелых действиях даже разрушить систему.

Вообще, если рассматривать реальные ситуации с продажей приложений на Access, то лишь немногие разработчики (речь идет о России) действительно покупают лицензионные пакеты. Как правило это те, для кого "при определенном уровне развития бизнеса вопрос покупать - не покупать теряет свою актуальность" - или говоря проще, кто может себе позволить купить лицензионный пакет за 600$ - 1000$. Интересно потом выслушивать их чертыхания на форумах по поводу работы таких программ. Насколько я понял там те же самые "косяки", что и в пиратских версиях. Поэтому призывать Вас использовать только бесплатные или пиратские версии Office для Ваших программ я не буду, но и рекомендовать пользоваться лицензионным тоже не стал бы (см. выше).

Интересно, что полную версию Access можно запустить в runtime - режиме, задав в командной строке ключ /runtime. Например, создайте на рабочем столе ярлык, кликнете по нему правой кнопкой мыши, в появившемся диалоговом окне в поле объект напишите примерно так: (это для Office 2000 - XP, а для 2003 нужно будет исправить вместо Office10 - Office11)

"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "D: \Базы\Моя База.mdb"/runtime

а в поле «Рабочая папка»:

Теперь запустим приложение через этот ярлык. Откроется окно проекта Access, но ярлыка Access, а так же стандартных панелей инструментов уже там не будет. Это и есть runtime - режим.

Для начинающих разработчиков распространение приложений Access через пакет Microsoft Office Developer вряд ли приемлемо. Ведь он стоит денег, и не малых. Мы рассмотрим другой способ, при помощи бесплатного инсталлятора Inno Setup . Есть конечно и другие как платные, например InstallShield , так и бесплатные инсталляторы. Различаются они по удобству работы, размеру создаваемого дитсрибутива.

Inno Setup - свободно распространяемый инсталлятор для программ Windows. Английские версии появились ещё в 1997, теперь Inno Setup переводится на несколько языков, а инсталляторы может создавать более чем на 20 языках. Inno Setup превосходит многие коммерческие инсталляторы по возможностям, стабильности и размеру создаваемых файлов.

Основные характеристики:

  • программа может сравнивать информацию о версии файла
  • перемещать используемые файлы
  • регистрировать DLL/OCX/FNT/TLB и типовые библиотеки
  • инсталировать шрифты
  • проверяет, активны ли определенные программы
  • создание ярлыков быстрого доступа (например, через старт-меню или на рабочем столе)
  • осуществление записи в ini-файлы
  • встроенная машина для написания скриптов на языке Pascal
  • поддерживает многоязыковую инсталяцию
  • инсталяция и деинсталяция по умолчанию
  • весь код доступен (Borland Delphi 2.0-5.0)
  • защита пароля для setup
  • в случае отмены во время исполнения, все действия будут приведены в исходное состояние
  • поддерживает все 32-х битные версии Windows (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • создает создание одного файла exe, что значительно облегчает процесс инсталяции Вашей программы
  • стандартный интерфейс Windows 2000/XP
  • ориентирован на пользователя (например, полный, минимальный, пользовательский вариант)
  • все инструменты для деинсталяции
  • инсталирование файлов: встроенная поддержка "deflate", bzip2, 7-zip LZMA файлы сжатия

Так же начиная с версии 2.0.6 Inno Setup включает в себя полную поддержку для MBCS. В более ранние версии последнее свойство не входит. А вот Web-инсталяцию не поддерживает.

Особенность создания инсталлятора в Inno Setup - это то, что инсталляторы создаются при помощи скриптов - простых текстовых файлов ASCII, напоминающих.INI файлы. Скрипты редактировать легче, чем, например, работать с интерфейсом Installshield. Скрипты имеют расширение ".iss" (inno setup script). В нём указываются все параметры инсталлятора, и при установке, программа ассоциирует себя с этими файлами. Скрипт разделен на секции, имена которых пишутся в квадратных скобках . Внутри секций существуют ключевые слова и указания, которые компилятор может читать и выполнять.

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

; -- Sample1.iss --
; Demonstrates copying 3 files and creating an icon.

Порядок секций не имеет значения. Все они (за исключением ) являются произвольными. Ключевому слову значение присваивается при помощи знака равенства (=).

Указания состоят из одного или нескольких параметров и их опций, а также флагов flags . Параметр же в свою очередь состоит из имени, за которым следует двоеточие : и значения. Параметры, опции и флаги отделяются друг от друга точкой с запятой ;

Рассмотрим в кратце основные секции:

Секция

Значение

сoдержит указания по поведению инсталяционной рутины, а также, как это должно выглядеть. Ключевые слова AppName, AppVerName и DefaultDirName являются обязательными. Все остальные - по необходимости
Здесь содержатся файлы для setup
ярлыки (иконки)
Соотношение компонентов к типу инсталяционной рутины
разрешает создать новые пустые папки
делает записи в INI- файлы
первое действое при инсталяции, cистаксис соответствует секции
разрешает специфические изменения в тексте
делает запись в регист
выполняет другие программы после того как данные успешно были исталированы, но еще до того как будет закрыто диалоговое окно
разрешает дополнитекльные действия в setup
устанавливает тип setup-а
последняя операция при деинсталяции. Таким образом папки и/или файлы будут удалены
первая операция при деинсталяции. Систаксис соответствует секции
содержит информацию о языке. как правило, не используется

Inno Setup работает внутри скрипта с различными предопределеными константами, которые, как правило, содержат пути (path). Способ написания: {имя} . Некоторые константы, такие как {app} и {group} могут/должны быть предопределены пользователем. Тот, кто сам желает определить константы, должен обратиться к припроцессеру Алекса Якимова (Alex Yackimoff).

Вот основные константы Inno Setup:

константа

пример

{win} путь в директорию/папку Windows C:\Windows
{sys} путь в системную папку Windows, в частности папку System32 C:\Windows\System или C:\Windows\System32
{app} путь к собственной аппликации (программе)
{pf} путь к программной папке C:\Programme
{cf} путь к общим данным C:\Programme\Gemeinsame Dateien
{dao} cоответствует{cf}\Microsoft Shared\DAO C:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO
{src} путь к папке инсталявионной рутины, в момент выполнения setup R:\
{group} группа программ для стартового меню

Итак, рассмотрим задачи, которые нужно решить (определим только минимальные). Наш инсталлятор должен сделать следующее:

Распаковать файлы в нужные места
Создать папку в каталоге программы (папка «Коп» - для хранения резервных копий базы)
Создать меню запуска приложения в Пуск - Все программы, а так же иконку на рабочем столе

Это необходимый минимум. Но, разумеется, это далеко не все возможности Inno Setup. Ведь не зря его используют многие разработчики. Но в данной статье я ограничусь только этим, желающие глубже изучить возможности программы могут обратиться к справочной системе. В Интернет есть множество ссылок как на программу, так и на переводы справки. Например, Inno Setup 5.1.6. и справку к нему Вы можете скачать здесь… Английский сайт программы http://www.innosetup.com

Для начала попробуйте поэкспериментировать, создавая инсталлятор при помощи мастера, а затем изучая структуру полученного скрипта. В принципе, я думаю нет нужды подробно описывать, что где нажимать. Inno Setup настолько прост в освоении, что без проблем изучается, что называется «методом научного тыка». Вот например скрипт инсталятора, который делает определенные ранее задачи (все файлы дистрибутива находятся в каталоге D:\Setup.)


AppName=Моя программа
AppVerName=Моя программа. Версия 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName={pf}\MyProgram
DisableDirPage=no
DefaultGroupName=Моя программа
DisableProgramGroupPage=yes
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=yes


Name: "desktopicon"; Description: "Создать ярлык на &Рабочем столе"; GroupDescription: "Дополнительные ярлыки:"


Source: "D:\Setup\Сервер.mdb"; DestDir: "{app}"; DestName: "Сервер.mdb";
Source: "D:\Setup\license.txt"; DestDir: "{app}";
Source: "D:\Setup\readme.txt"; DestDir: "{app}";
Source: "D:\Setup\Log.JPG"; DestDir: "{app}";
Source: "D:\Setup\Log.ico"; DestDir: "{app}";
Source: "D:\Setup\База.mdb"; DestDir: "{app}";


Filename: "{app}\MyProg.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://MyMySoft.ru/"


Name: "{app}\Коп"


Name: "{group}\Моя программа"; Filename: "{app}\База.mdb" ;WorkingDir: "{app}";IconFilename:{app}\Log.ico
Name: "{group}\Сайт программы"; Filename: "{app}\MyProg.url"
Name: "{userdesktop}\Моя программа"; Filename: "{app}\База.mdb" ;WorkingDir: "{app}"; IconFilename:{app}\Log.ico;Tasks: desktopicon

Пример, как это все работает, Вы можете скачать ниже.

  • Обратиться в "Интерфейс" за дополнительной информацией/по вопросу приобретения продуктов

Файлы для загрузки

Для тех, кто освоил первую часть,- сборку основной части операционной системы,- есть вторая часть, которая называется Beyond Linux From Scratch (BLFS). Из недостатков этого способа можно отметить, пожалуй, только количество времени, которое потребуется.

simple-cdd

Гораздо менее суровое средство сборки своего дистрибутива на базе Debian. Позволяет достаточно быстро собрать свое установочный образ, включающий необходимый набор пакетов. Есть официальная страничка в вики Debian , но она, похоже, достаточно стара и давно не обновлялась. Это один из самых простых и быстрых способов собрать свой дистрибутивный образ, но придется предварительно прочитать официальный How-To и посмотреть страницу руководств.

SUSE Studio

Один из наиболее простых способов собрать собственную операционную систему на базе ядра Linux и свободного программного обеспечения. Если быть более точным, то это возможность собрать свой потомок OpenSUSE или SUSE Linux Enterprise. Для сборки своего дистрибутива надо просто зарегистрироваться на сайте http://susestudio.com . Для хранения образов дается 15 гигабайт. Вкратце сборка своего дистрибутива выглядит так:

  • Регистрируетесь на сайте http://susestudio.com
  • Выбираете начальную конфигурацию операционной системы
  • Модифицируете ее
  • При необходимости загружаете необходимые пакеты со своими приложениями
  • Создаете образ

Более подробно расписывать не буду, на сайте всё очень просто и понятно. SUSE Studio позволяет создать следующие типы образов:

  • Образ для USB-флэшки
  • Live CD
  • Установочный образ ISO
  • Образ диска виртуальной машины в формате.vmdk
  • Образ виртуальной машины в формате OVF, который импортируется в гипервизор
  • Образ гостевой системы для Xen (.img)
  • Образ диска для Hyper-V (.vhd)
  • Образ для SUSE Cloud / OpenStack / KVM (.qcow2)

Кроме того, на сайте есть галерея уже готовых операционных систем, в которой можно выбрать готовую конфигурацию и изменять уже ее.

Ubuntu Builder

Программа для сборки дистрибутива на базе Ubuntu. Собственно, получится обычная Ubuntu нужной конфигурации. Проект закрылся 10 марта 2014 года, поэтому сложно его рекомендовать к использованию. Если есть желание с ним ознакомиться, это можно сделать . Там же указана команда для подключения репозитория, из которого можно установить пакет ubuntu-builder. Если не заметили, то вот она:

Add-apt-repository ppa:f-muriana/ubuntu-builder

Вообще это был достаточно известный проект в свое время. Жаль, что закрылся.

Novo Builder

Еще одна программа для сборки дистрибутива, которую надо устанавливать. Устанавливается она при помощи скрипта, который можно взять . Скрипт сам добавит репозиторий и поставит пакеты. Это, пожалуй, лучшая на данный момент программа для сборки дистрибутива на базе Ubuntu по простоте использования. И рассказать-то больше особо нечего, достаточно поставить и посмотреть. Всё интуитивно понятно.

В общем, если хотите собрать свой специальный дистрибутив, средств существует достаточно, нужно пробовать, смотреть, что вам больше подойдет и что интереснее. Если знаете еще какой-то способ сборки своей операционной системы — делитесь в комментариях