Снежана Рябухина
Снежана Рябухина

Как собрать свой линукс в образ?

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

Варвара Саляхова
Варвара Саляхова

Для создания нашего дистрибутива, скорее всего понадобятся:
1) комп с линухом и инетом, с установленной и настроенной виртуальной машиной (я использовал virtualbox версии 3.0 и выше), программа isomaster или аналогичная;
2) базовый iso образ дистрибутива, на основе которого мы будем создавать собственную сборку, желательно livecd.
3) usb флешка или внешний хард или шара – все, что угодно для связи с внутренностями виртуальной машины.

Итак, создаем нашу виртуальную машину. Для нее создаем виртуальный жесткий диск с размером, примерно в 2 раза больше требуемого места для установки базовой системы. Грузим виртуальную машину с базового iso образа и устанавливаем систему на виртуальный жесткий диск.
Опять же, если мы используем в качестве базового имиджа ubuntu alternate install cd – мы можем установить систему без графического окружения. Выбрать этот тип установки можно в начальном меню до загрузки системы из образа, кажется, нажав f4. Т. о., уже при установке можно избавиться от гнома, сплешей, пулься, и прочего мусора. Графическое окружение, в последствии, “натягиваем сами” из консоли.
Я не буду рассказывать о том, как тюнинговать и «кастомизировать» вашу новую систему. Цель этой статьи не в этом. Предполагается, что Вы и сами можете это сделать. Будем считать, что наша система готова для превращения в сборку, а именно: установлено нужное нам ПО, добавлены необходимые репы, подкручены конфиги, сделано новое оформление и т.д..

Теперь, если в качестве базового дистрибутива использовались debian или ubuntu (или другой debian based) – смело идем на http://www.geekconnection.org/remastersys/remastersystool.html Подключаем от туда реп и устанавливаем remastersys (напоминаю, что все действия проходят внутри виртуалки).

Далее, используя Synaptic или в консоли, выполняем:
1) обновление списка пакетов:
sudo apt-get update
2) установка remastersys:
sudo apt-get install remastersys
Загружаем remastersys от рута:
sudo remastersys
Тыкаем кнопочку ok. Если хочется посмотреть/поправить параметры будущего дистрибутива выбираем modify. В главном меню есть и другие опции, но нас интересует лишь первая строчка для создания iso образа нашей ЖИВОЙ сборки – тыкаем backup. Загружается терминал и начинается процесс сборки. Можно успеть пойти попить кофе – процесс сборки не быстрый. По окончанию сборки, готовый файл будет лежать по дефолту (если в modify не творилось никаких изменений) в /home/remastersys/custom.iso. Этот iso и есть наша цель. Его теперь можно залить на болванку или на флешку или поделиться им с друзьями 🙂 Но, с начало его нужно извлечь из виртуалки. Я извлекал при помощи внешнего жесткого диска. Но, это опять же – кому как нравится.
Далее, после извлечения iso, в виртуалке стираем /home/remastersys или выбираем пункт clean в меню remastersys для тех же целей.
Перед сборкой iso в remastersys, я отключал виртуальную машину от сети – remastersys постоянно пытался скачать и установить metacity. Но т.к. я задался целью собрать легенький дистрибутив – у меня используется open box.
Если собирать систему на базе arch linux, есть программа аналогичная remastersys – larch (http://larch.berlios.de/). Правда у нас с ней что-то “не сложилось”. В итоге, плюнул я на нее. И, погуглив, нашел еще один очень неплохой способ создания своих сборок, причем независящий от базового дистрибутива: http://citkit.ru/articles/1228/ В этом примере, в качестве базового дистрибутива используется mandriva linux. Также, надо учесть, что «…для пересборки LiveCD потребуются утилиты readcd, mkisofs и cdrecord из пакета Cdrtools, а также mksquashfs из пакета squashfs-tools. Вместо Cdrtools можно так же использовать пакет Cdrkit…».
Если в вкратце, то, как правило, все livecd, независимо от дистрибутива, состоят из сохраненного в squash (сквош) архив образа системы и обертки ее загрузчика. Почитать что такое сквош и с чем его едят можно, например, здесь http://mydebianblog.blogspot.com/2006/08/squashfs.html.

Похожие вопросы
помогите с установкой линукса
Объясните какой образ диска качать? линукса дебиан. а
Объясните какой образ диска качать? линукса.
Виртуальная машина и линукс
Помогите с монтированием образа на линуксе!
Не грузится линукс минт
как собрать образ Win7?
После линукса виндовс
собрать свой компьютер для продажи?
как правильно Линукс Дебиан установить, если он у меня в образе ISO & проги где взять для линукс?