Как создать свой дистрибутив linux в windows

В современном мире нас окружает огромное количество электронных устройств различной степени сложности. Если устройство более или менее сложное, например, телев...

image

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

Ещё больше не даёт покоя мне тот факт, что все ядра операционной системы Linux, которые работают на различных устройствах и серверах, собраны из исходного кода, находящегося в репозитории на сайте kernel.org.

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

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

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

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

▍ Минимальная операционная система Linux

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

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

Ядро — это программный код, который содержит:

  • aбстракции для различных физических устройств ввода-вывода, с которыми может работать процессор (драйвера устройств),
  • aбстракции структур данных для хранения (файловые системы),
  • aбстракции для разделения во времени выполнения программных инструкций (процессы, потоки),
  • другие абстракции.

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

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

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

▍ Загрузка операционной системы Linux

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

  1. Происходит включение компьютера.
  2. BIOS или UEFI находит на компьютере загрузчик операционной системы и передаёт управление ему.
  3. Загрузчик операционной системы загружает в оперативную память файл ядра Linux и файл образа начальной файловой системы (файл initrd).
  4. Загрузчик операционной системы передаёт управление ядру операционной системы Linux.
  5. Ядро операционной системы проводит начальную инициализацию.
  6. Ядро операционной системы получает доступ к файлам, которые находятся в образе начальной файловой системы (монтирует образ).
  7. Ядро ищет файл init в начальной файловой системе и запускает самый первый процесс пользователя на его основе.
  8. Процесс init монтирует уже постоянную файловую систему, продолжает инициализацию операционной системы и переносит корень файловой системы Linux на смонтированную файловую систему и запускает другие процессы, которые необходимы для инициализации.

▍ Дистрибутивы Linux

Дистрибутив – это ядро Linux, набор библиотек, утилит и программ, который устанавливается на компьютер или устройство.

На данный момент количество различных дистрибутивов огромно. Их перечень вы можете посмотреть на сайте DistroWatch.

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

Одна из самых полных инструкций, как собрать дистрибутив Linux с нуля, находится здесь. Сборка дистрибутива Linux — процесс интересный и позволит вам узнать много нового, но уж очень он долгий, а значит вам необходима огромная сила воли, чтобы выполнить его от начала до конца.

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

Поэтому я стремился упростить создание дистрибутива до минимума: мы не будем монтировать постоянную файловую систему, а в качестве файла init будем использовать файл скрипта, который выполнит минимальную инициализацию и запустит оболочку sh.

▍ Загрузка операционной системы

За долгие годы своего существования Linux был портирован на множество аппаратных платформ. Загрузка Linux для каждой платформы отличается.

Для x86 загрузка может отличаться следующим:

  1. Будет ли использоваться для загрузки BIOS или UEFI.
  2. На каком носителе (жёсткий диск, флеш-накопитель, оптический диск, компьютерная сеть) BIOS или UEFI будет искать загрузчик.
  3. Как размечен жёсткий диск или флеш-накопитель (MBR или GPT).
  4. На каком носителе и в какой файловой системе (FAT, NTFS, EXT, CDFS и др.) будут располагаться файл ядра и файл с образом начальной корневой файловой системы, называющийся initrd.

▍ Структура начальной корневой файловой системы

Начальная корневая файловая система содержит минимальное количество файлов и директорий, необходимых для дальнейшей работы Linux. В нашем случае это директории bin, dev, proc, sys. В директории bin cодержатся утилиты для работы с ядром Linux.

▍ Наборы утилит

Минимальный Linux — это ядро и набор утилит командной строки. Ядро и утилиты командной строки разрабатываются разными командами программистов.

Наиболее распространёнными наборами являются:

  • GNU Core Utils;
  • BusyBox.

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

▍ Создание среды для сборки Linux

Как бы это парадоксально ни звучало, но Linux обычно собирают в Linux. Для этого вам необходима операционная система Linux, в которой присутствуют программы, позволяющие собрать ядро Linux и набор утилит для сборки.

Например, на Ubuntu 22.10 нам необходимо установить следующие пакеты: make, build-essential, bc, bison, flex, libssl-dev, libelf-dev, wget, cpio, fdisk, extlinux, dosfstools, qemu-system-x86. Для других систем набор пакетов может отличаться.

▍ Создание минимальной Linux в Ubuntu 22.10

1. Устанавливаем необходимые пакеты для сборки.

$ cd ~
$ mkdir -p simple-linux/build/sources
$ mkdir -p simple-linux/build/downloads
$ mkdir -p simple-linux/build/out
$ mkdir -p simple-linux/linux
$ sudo apt update
$ sudo apt install --yes make build-essential bc bison flex libssl-dev libelf-dev wget cpio fdisk extlinux dosfstools qemu-system-x86

2. Загружаем из интернета исходный код для ядра Linux и BusyBox.

$ cd simple-linux/build
$ wget -P downloads  https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.79.tar.xz
$ wget -P downloads https://busybox.net/downloads/busybox-1.35.0.tar.bz2

3. Распаковываем архивы с исходным кодом.

$ tar -xvf downloads/linux-5.15.79.tar.xz -C sources
$ tar -xjvf downloads/busybox-1.35.0.tar.bz2 -C sources

4. Собираем бинарные файлы BusyBox и для ядра Linux. Этот процесс займёт достаточно много времени, порядка 10 минут и даже больше, поэтому не пугайтесь.

$ cd sources/busybox-1.35.0
$ make defconfig
$ make LDFLAGS=-static
$ cp busybox ../../out/
$ cd ../linux-5.15.79
$ make defconfig
$ make -j8 || exit
$ cp arch/x86_64/boot/bzImage ~/simple-linux/linux/vmlinuz-5.15.79

5. Создаём файл init.

$ mkdir -p ~/simple-linux/build/initrd
$ cd ~/simple-linux/build/initrd
$ vi init

Вместо редактора vim (команда vi) вы можете использовать другой текстовый редактор, например gedit.

Файл init

#! /bin/sh
mount -t sysfs sysfs /sys
mount -t proc proc /proc
mount -t devtmpfs udev /dev
sysctl -w kernel.printk="2 4 1 7"
/bin/sh
poweroff -f

6. Cоздаём структуру директорий и файлов.

$ chmod 777 init
$ mkdir -p bin dev proc sys
$ cd bin
$ cp ~/simple-linux/build/out/busybox ./
$ for prog in $(./busybox --list); do ln -s /bin/busybox $prog; done

7. Помещаем структуру в файл initrd, который у нас является cpio-архивом.

$ cd ..
$ find . | cpio -o -H newc > ~/simple-linux/linux/initrd-busybox-1.35.0.img

8. Запускаем собранный образ в эмуляторе qemu.

$ cd ~/simple-linux/linux
$ qemu-system-x86_64 -kernel vmlinuz-5.15.79 -initrd initrd-busybox-1.35.0.img -nographic -append 'console=ttyS0'

9. Попробуем ввести известные вам команды Linux. Выходим из эмулируемой Linux, набрав команду exit.

▍ Создание загрузочного образа для флеш-накопителя

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

При создании образа нужно принять несколько решений:

  • что будет инициировать загрузку (BIOS или UEFI),
  • какой накопитель вы будете использовать (CDROM, флеш-накопитель, жёсткий диск),
  • как вы разметите накопитель (MBR, GPT) и будете ли его размечать,
  • какой загрузчик вы будете использовать,
  • какая файловая система будет использоваться там, где будут располагаться файлы Linux и загрузчика.

Я использовал флеш-накопитель с MBR и установленным загрузчиком EXTLINUX, одним разделом FAT32, на котором располагаются файлы. Загрузку у меня инициировал BIOS (опция Legacy boot, если у вас на компьютере прошит UEFI BIOS).

Алгоритм создания образа загрузочного флеш-накопителя следующий:

1. Создаём файл образа.

$ dd if=/dev/zero of=boot-disk.img bs=1024K count=50

2. Создаём загрузочный раздел внутри файла образа.

$ echo "type=83,bootable" | sfdisk boot-disk.img

3. Настраиваем loopback-устройство на загрузочный раздел внутри файла boot-disk.img.

$ losetup -D
$ LOOP_DEVICE=$(losetup -f)
$ losetup -o $(expr 512 * 2048) ${LOOP_DEVICE} boot-disk.img

4. Создаём файловую систему на loopback-устройстве.

$ mkfs.vfat ${LOOP_DEVICE}

5. Монтируем loopback-устройство.

$ mkdir -p /mnt/os
$ mount -t auto ${LOOP_DEVICE} /mnt/os

6. Копируем файл ядра Linux и файл initrd на первый раздел внутри файла boot-disk.img.

$ cp vmlinuz-5.15.79 initrd-busybox-1.35.0.img /mnt/os

7. Выполняем установку загрузчика EXTLINUX внутри файла boot-disk.img.

$ mkdir -p /mnt/os/boot
$ extlinux --install /mnt/os/boot

8. Создаём файл конфигурации для загрузчика, в котором указываем, что именно грузить.

$ echo "DEFAULT linux" >> /mnt/os/boot/syslinux.cfg
$ echo "  SAY Booting Simple Linux via SYSLINUX" >> /mnt/os/boot/syslinux.cfg
$ echo "  LABEL linux"  >> /mnt/os/boot/syslinux.cfg
$ echo "  KERNEL /vmlinuz-5.15.79" >> /mnt/os/boot/syslinux.cfg
$ echo "  APPEND initrd=/initrd-busybox-1.35.0.img nomodeset" >> /mnt/os/boot/syslinux.cfg

9. Размонтируем loopback-устройство.

$ umount /mnt/os
$ losetup -D

10. Выполняем установку загрузчика MBR в начало диска внутри файла boot-disk.im.

$ dd if=/usr/lib/syslinux/mbr/mbr.bin of=boot-disk.img bs=440 count=1 conv=notrunc

Файл boot-disk.img будет содержать загрузочный образ флеш-накопителя

▍ Использование Docker для сборки Linux

Описанные выше алгоритмы содержат много команд и параметров, в них достаточно просто ошибиться при наборе. Команды можно объединить в bash-скрипты, а чтобы можно было собрать Linux в операционной системе Windows 10 или 11, рационально использовать Docker Desktop.

Суть Docker в следующем:

  1. В файле Dockerfile вы описываете структуру окружения для вашей программы или скрипта.
  2. При помощи утилиты docker на основании Dockerfile вы создаёте образ этого окружения в определённом формате.
  3. При помощи этой же утилиты вы можете запустить на основе образа экземпляр вашей программы или скрипта, работающий в изолированном окружении и называемый Docker-контейнер в терминологии Docker.
  4. Созданные вами образы можно хранить в репозитории и повторно использовать.
    Docker-контейнеры, созданные на основании одного и того же образа, будут идентично выполняться на всех компьютерах, способных его выполнить.
  5. Dockerfile удобно читать и изучать, также его удобно распространять.

На GitHub у меня есть проект, содержащий исходный код среды для сборки Linux на основе технологии Docker-контейнеров.

Ниже приведу содержимое Dockerfile:

FROM ubuntu:22.10
RUN apt update && apt install --yes make build-essential bc bison flex libssl-dev libelf-dev wget
RUN apt install --yes cpio fdisk extlinux dosfstools qemu-system-x86
RUN apt install --yes vim
ARG APP=/app
ARG LINUX_DIR=$APP/linux
ARG FILES_DIR=$APP/files
ARG SCRIPTS_DIR=$APP/scripts
ENV BUILD_DIR=$APP/build
ENV LINUX_DIR=$LINUX_DIR
ENV FILES_DIR=$FILES_DIR
ENV LINUX_VER=5.15.79
ENV BUSYBOX_VER=1.35.0
ENV BASH_ENV="$SCRIPTS_DIR/bash-env/env" 
COPY ./scripts $APP/scripts
COPY ./files $APP/files
RUN mkdir -p $LINUX_DIR
RUN  ln -s $APP/scripts/start-linux.sh /usr/bin/start &&
     ln -s $APP/scripts/build-linux.sh /usr/bin/build &&
     ln -s $APP/scripts/build-image.sh /usr/bin/image
WORKDIR $APP/scripts
CMD build

Команда FROM является самой важной в нём, она указывает, на основании какого образа файловой системы будет строиться наш образ для сборки Linux. В данном случае это ubuntu:22.10.

Команда RUN запускает команды внутри создаваемого нами образа. Т. е. команды, которые следуют после RUN, будут выполнены так, как было бы, если бы вы работали в Ubuntu 22.10 и выполнили их в командной строке. В результате работы команды образ файловой системы у вас изменится, так как эти команды изменяют файловую систему внутри него.

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

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

Команда WORKDIR указывает, какая директория будет рабочей при запуске контейнера, созданного на базе нашего образа.

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

▍ Запуск и сборка минимальной Linux при помощи Docker

Вы можете поэкспериментировать с моим проектом. В Windows лучше всего запускать Docker в PowerShell.

1. Создание Docker-образа:

$ git clone https://github.com/artyomsoft/simple-linux.git
$ cd simple-linux
$ docker build --build-arg APP -t simple-linux .

2. Запуск минимальной Linux:

$ mkdir linux
$ cd linux
$ docker run -v ${pwd}:/app/linux --rm -it simple-linux build

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

3. Создание загрузочного образа для флеш-накопителя.

Обратите внимание, что нужно использовать опцию —privileged в docker, так как скрипт image использует loopback-устройство.

$ docker run -v ${pwd}:/app/linux –-privileged --rm -it simple-linux image

Если вы будете использовать Docker Desktop for Linux, Docker придётся запускать, используя sudo и вместо ${pwd} нужно будет использовать $(pwd).

▍ Запись загрузочного образа для флеш-накопителя на носитель

Созданный файл образа для флеш-накопителя (linux-5.15.79-busybox-1.35.0-disk.img) вы можете записать на флеш-накопитель при помощи утилиты Win32DiskImager. Следует заметить, что при записи вы потеряете все данные, хранящиеся на флеш-накопителе, поэтому лучше использовать накопитель, на котором нет никаких файлов.

После записи образа на флеш-накопитель перезагрузите компьютер и выберите загрузку с USB-HDD, т. е. c созданного вами флеш-накопителя. Скорее всего, перед этим вам будет нужно выбрать Legacy Boot и отключить Secure Boot в BIOS.

▍ Выводы

Если вы дочитали эту статью до конца, то у меня для вас есть небольшой -==BONUS==-

Имея установленный Docker Desktop для Windows, посмотреть, как всё работает, и запустить сборку моей минимальной ОС Linux можно одной командой в PowerShell.

docker run -v ${pwd}:/app/linux --rm -it artyomsoft/simple-linux build

У вас появится командная строка моей минимальной Linux, а при выходе из неё вы увидите в текущей директории файл ядра Linux и initrd-файл.

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

Кому-то эта статья может показаться сильно простой и не заслуживающей внимания. Но я, чтобы не отпугнуть вас подробностями, не углублялся в такие темы, как BIOS, UEFI, файловые системы, загрузчики, библиотека glibc, подробный процесс загрузки операционной системы, различные спецификации, динамическая и статическая линковка, модули ядра Linux… Я только привёл минимальное количество теории, которая позволит понять, что же, собственно, вы делали, и разобраться в теме гораздо быстрее меня, не собирая всю информацию по крупицам.

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

На чтение 5 мин Просмотров 1.1к. Опубликовано 28.09.2017

Содержание

  1. 1. Linux Respin
  2. 2. Linux Live Kit
  3. 3. Ubuntu Imager
  4. 4. Linux from Scratch
  5. 5. Slax Modules Tool
  6. 6. Live Magic
  7. 7. Instalinux
  8. 8. SUSE Studio
  9. В заключении.

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

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

1. Linux Respin

Иллюстрация 1

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

2. Linux Live Kit

Картинка 2

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

3. Ubuntu Imager

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

4. Linux from Scratch

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

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

6. Live Magic

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

7. Instalinux

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

8. SUSE Studio

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

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

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

Оригинал:

BUILD YOUR OWN LINUX DISTRO

Автор: Ben Everard

Дата публикации: 23 апреля 2015 года

Перевод: А. Кривошей

Дата перевода: июль 2015 г.

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

Было бы неплохо преобразовать свою точно настроенную в соответствии со своими потребностями систему в Live дистрибутив? Вы сможете носить ее с собой на флешке, или устанавливать на другие компьютеры.
Существуют различные инструменты для создания собственного дистрибутива. Мы начнем с наиболее простого в использовании, но предлагающего ограниченное количество опций настройки, и потом перейдем к более сложным, которые позволяют тонко настроить каждый аспект дистрибутива.

Быстрое создание своего собственного Ubuntu

Подходит также для mumbuntu и dadbuntu.

За долгие годы, прошедшие с момента выхода первого релиза Ubuntu, было придумано множество утилит, позволяющих создать собственную версию Ubuntu. Отчасти этим объясняется существование огромного количества его производных. Хотя большинство их быстро забрасывают, Ubuntu Customisation Kit (UCK) жив до сих пор.

Вы можете установить UCK в Ubuntu или любом другом дистрибутиве на его базе, например в Linux Mint. Утилита есть в официальных репозиториях, поэтому вы можете установить ее с помощью пакетного менеджера. Далее, вам понадобится ISO-образ того дистрибутива, который вы хотите изменить. Чтобы упростить этот процесс, желательно использовать образ дистрибутива, включающий графическую оболочку, которую вы собираетесь задействовать. Например, если вы хотите использовать в своем дистрибутиве локализированный декстоп Gnome, лучше использовать образ Ubuntu Gnome, а не стандартного Ubuntu. Если вы работаете на 32-битной машине, образ должен быть собран для архитектуры i386. Однако если у вас 64-битная система, вы можете настраивать 32-битный образ.

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

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

Затем UCK запросит у вас имя вашего дистрибутива и спросит, хотите ли вы вручную настроить свой дистрибутив. Если вы ответите положительно, откроется окно терминала, в котором корневая директория будет изменена на окружение сборки вашего дистрибутива. На последней стадии UCK предложит вам опцию удаления из вашего дистрибутива всех относящихся к Windows файлов, и создания гибридного ISO-образа диска, который можно прожечь на болванку, или скопировать на USB-флешку. После этого UCK распакует образ диска и скачает файлы локализации. Затем, вы сможете настроить дистрибутив вручную, если ранее выбрали эту опцию. Опция «Run Console Application» запустит окно терминала с оболочкой root.

UCK

Продвинутые настройки

В этом окне вы можете использовать менеджер пакетов apt-get для удаления и установки приложений. Например, вы можете установить поддержку мультимедиа с помощью apt-get install ubuntu-restricted-extras. Если ваш дистрибутив предназначен для использования на слабых машинах, вы можете удалить LibreOffice:

$ apt-get remove --purge libreoffice* /

и заменить его на AbiWord:

$ apt-get install abiword

Если вы хотите поместить на рабочий стол ярлыки для ваших программ, сначала создайте директорию Desktop:

$ mkdir -p /etc/skel/Desktop

Теперь вы можете скопировать туда ярлыки для всех установленных приложений:

$ cp /usr/share/applications/firefox.desktop /etc/skel/Desktop

и затем сделать их исполняемыми:

$ chmod +x firefox.desktop

Если вы хотите изменить обои для рабочего стола, откройте файл /usr/share/glib-2.0/schemas/10_ubuntu-settings.gschema.override в текстовом редакторе и измените параметр picture-uri на путь к вашему изображению:

picture-uri='file:///usr/share/backgrounds/Partitura_by_Vincijun.jpg' /

Аналогично вы можете изменить тему и иконки, отредактировав соответствующие параметры в этом файле. Например, если вы хотите заменить тему Ambiance на Radiance и использовать набор иконок HighContrast:

[org.gnome.desktop.interface]

gtk-theme="Radiance"icone-theme="HighContrast"...[org.gnome.desktop.wm.preferences]theme="Ambiance"

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

$ glib-compile-schemas /usr/share/glib-2.0/schemas

Вы таже можете копировать файлы на свой live CD. Для этого запустите еще один терминал и перейдите в директорию ~/tmp/remaster-root/, которая является корневой для нашего live CD. Например, вы хотите скопировать определенные ярлыки и папки в Desktop:

$ sudo cp -r ~/Documents/README.txt ~/remaster-root/etc/skel/Desktop

После завершения закройте терминал chroot и выберите опцию «Continue Building» в мастере UCK. Теперь начнется сборка вашего нового дистрибутива.

Системы быстрой сборки дистрибутивов

Сборка дистрибутива в браузере с помощью SUSE Studio

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

Перейдите на сайт SUSE Studio на www.susestudio.com и создайте аккаунт. Или вы можете авторизоваться с помощью любого провайдера OpenID, например Google, Yahoo, Twitter, Facebook и так далее. После авторизации нажмите ссылку «Create New Appliance» на панели.

Перед тем, как начать сборку своего дистрибутива, необходимо выбрать один из предлагаемых шаблонов. Эти шаблоны помогут вам наполнить дистрибутив основным набором пакетов. Есть шаблоны для последнего и предыдущего релизов OpenSUSE, OpenSUSE 13.1, OpenSUSE 12.3, а также для дистрибутива SUSE Linux Enterprise. Если у вас нет лицензии на SLES, вы можете строить свой дистрибутив на базе любого из шаблонов OpenSUSE.

Для сборки минималистичной системы идеален шаблон Just enough OS (JeOS). Кроме того, есть шаблон Server, на базе которого можно собрать консольный серверный дистрибутив. И наконец, есть шаблоны, которые помогут вам настроить дистрибутив на базе Gnome 3 или KDE 4. После выбора шаблона, в нижней части страницы выберите архитектуру процессора. Кликните кнопку «Create Appliance» для создания базового образа, который послужит основой вашего дистрибутива.

SUSE Studio

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

Теперь вы находитесь в главном окне вашего окружения с набором вкладок, которые призваны помочь вам в настройке различных аспектов вашего дистрибутива. В первой вкладке под названием «Software» вы выбираете пакеты. Здесь вы увидите список активированных репозиториев и список программ, которые уже установлены в вашей системе. Они зависят от выбранного вами шаблона.

Для поиска и установки дополнительных программ из репозиториев используйте поле «Find». Добавление найденного пакета в состав дистрибутива производится с помощью кнопки «+add». SUSE studio автоматически проверит и добавит все зависимости. Если добавленный вами пакет конфликтует с уже включенным в дистрибутив, вы можете выбрать, какой из них удалить. Если вы хотите добавить свои программы, которых нет в репозиториях, вы можете добавить RPM-файлы.

Кроме того, если программа, которая вам нужна, отсутствует в системных репозиториях, вы также можете добавить добавить дополнительные репозитории с помощью опции «Add Repositories», после чего они будут проиндексированы SUSE Studio, и вы сможете искать в них пакеты.

Персонализация

Основная часть настроек скрывается во вкладке «Configuration». Эта вкладка, в свою очередь, разделена на семь секций для настройки различных аспектов вашего дистрибутива. В секции «General» вы можете локализовать дистрибутив, выбрать раскладку клавиатуры и часовой пояс. Вы также можете здесь указать, как настроить сеть (если не знаете этих тонкостей, всегда выбирайте DHCP), активировать брандмауэр и открыть порты для удаленного доступа. Кроме того, здесь вы можете добавить пользователей или группы. В секции «Personalise» вы можете выбрать обои рабочего стола и логотип для дистрибутива, или загрузить свои.

Секцию «Server» вы в большинстве случаев можете пропустить, так как здесь вы можете только добавить данные для сервера PostgreSQL или MySQL. Аналогично, секция «Appliance» вам понадобится только в том случае, если ваш дистрибутив предназначен для запуска в виртуальной машине. В то же время секция «Desktop» будет полезной большинству пользователей, так как здесь вы можете включить автоматическую авторизацию в системе и выбрать приложения для автозагрузки.

Если вы считаете себя опытным пользователем, то можете посмотреть секцию «Scripts». Здесь вы можете задать скрипты, которые будут запущены после окончания сборки системы, а также те, которые будут запускаться при каждой загрузке дистрибутива.

Закончив с вкладкой «Configuration», перейдите на вкладку «Files», где вы можете добавить в дистрибутив любые файлы или архивы. Все файлы изначально добавляются в корневую директорию, но после того, как они будут загружены на сервер, вы сможете указать место их размещения.

Теперь, когда вы закончили с настройками, самое время попросить SUSE Studio конвертировать ваш дистрибутив в какой-нибудь устраивающий вас формат. Во вкладке «Build» вы увидите набор опций для преобразования дистрибутива в различные форматы. Вы можете, например, создать Live ISO-образ для оптических приводов и USB-флешек, а также образы для различных систем виртуализации, включая KVM, VirtualBox, VMware, Xen и т.д. Чтобы создать традиционный установочный образ, выберите опцию » Preload ISO (.iso)».

После выбора формата нажмите кнопку «Build» для запуска сборки вашего дистрибутива, которая займет несколько минут. Если вы выбирали дополнительные форматы, кликните кнопку «Build Additional», чтобы получить образы в других форматах. Также SUSE Studio присвоит вашему дистрибутиву номер версии. При каждой модификации дистрибутива номер версии будет увеличиваться, а также будет генерироваться лог изменений.

После сборки образа вы можете протестировать его прямо в браузере с помощью опции «Testdrive». Если все в порядке, скачайте образ с помощью опции «Download». Вы можете также расшарить свой дистрибутив для других пользователей SUSE Studio на вкладке «Share» с описанием его особенностей.

SUSE Studio имеет очень низкий порог входа и может использоваться практически любым пользователем, независимо от его уровня знаний Linux. Большая часть тяжелых и занимающих много времени процессов, таких как поиск пакетов и сборка дистрибутивов, осуществляется на удаленных серверах SUSE. Вы можете также удаленно тестировать собранные образы и загружать только те, что удовлетворяют вашим требованиям. Кроме того, система сохраняет ваши настройки и вы можете изменять их без труда.

Создание собственного установочного образа Ubuntu

Если вам нужно установить Ubuntu с одним и тем же набором программ на большое количество компьютеров с похожими храрктеристиками, например в лаборатории или в классе, вы можете сэкономить свое время, создав образы для автоматической установки. Сервис www.instalinux.com похож на SUSE Studio, но вместо полнофункциональных дистрибутивов на базе OpenSUSE он создает небольшие ISO-образы, которые предназначены для развертывания готовых к использованию Linux-машин путем автоматического скачивания и установки пакетов.

Сервис работает с использованием скриптов SystemDesigner CGI из проекта Linux Common Operating Environment (http://linuxcoe.sourceforge.net). Интерфейс проведет вас через процесс сборки, состоящий из тех же этапов, что и установка дистрибутива, то есть выбор раскладки клавиатуры, часового пояса, пароля для root, пакетов, разметка диска и т.д. После этого создается установочный образ небольшого (около 30 Мб) размера.

Другие онлайновые сборщики дистрибутивов

SUSE Studio — не единственный веб-сервис для создания дистрибутивов linux. Debian Builder (http://live-build-cgi.debian.net/cgi-bin/live-build) на хостинге проекта Live Systems предоставляет инструменты для создания официальных образов Debian. Он позволяет создавать базовые образы для сетевой установки без X сервера, а также гибридные ISO-образы для загрузки с USB.

Вы можете быстро создать базовый диск, выбрав требуемые вам опции, в том числе ветвь Debian (Wheezy, Jessie, Sid) и предопределенный набор пакетов (Gnome Desktop, KDE Desktop, Mate Desktop, Rescue и т.д).

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

Также есть Porteus Wizard (http://build.porteus.org). Porteus — это небольшой дистрибутив на базе Slackware. Используя простой, но мощный веб-интерфейс, вы можете собрать свою версию Porteus, выбрав графическое окружение (KDE4, Mate, LXDE, Xfce) и программы, включая веб-браузеры (Firefox, Chrome, Opera), текстовые процессоры (LibreOffice, AbiWord), клиент VoIP (Skype), графические драйвера для видеокарт Nvidia и AMD Radeon и так далее. Вы также можете настроить продвинутые параметры загрузки, например заданный размер раздела tmpfs, или активацию модуля ядра zram.

Создание дистрибутивов на базе Fedora Linux

Если вы живете в мире RPM и являетесь адептом Fedora, вы можете собрать собственный дистрибутив с помощью утилиты livecd-creator. Это набор скриптов, имеющийся в официальных репозиториях Fedora. В отличие от UCK, livecd-creator работает исключительно в командной строке, а все пакеты, необходимые для сборки дистрибутива, скачиваются из интернета.
Скрипты используют для сборки файлы Kickstart. Если вы о них еще не слышали, Kickstart представляет собой простой текстовый файл, содержащий список инструкций, в соответствии с которыми livecd-creator компилирует ваш дистрибутив.
Чтобы облегчить себе жизнь, вы можете скачать файлы Kickstart для нескольких разновидностей Fedora, установив из репозиториев пакет spin-kickstarts, после чего эти файлы будут лежать у вас в директории /usr/share/spin-kickstarts. Вы можете настраивать свой дистрибутив, просто редактируя один из этих файлов в текстовом редакторе. Изучить их синтаксис более подробно можно в Fedora wiki (http://fedoraproject.org/wiki/Anaconda/Kickstart).

Можно также сэкономить себе время, установив утилиту Kickstart Configurator.

$ yum install system-config-kickstart

Эта программа предлагает простой графический интерфейс для создания файла Kickstart.

Kickstart Configurator

Вы можете задать требуемые вам пакеты, перечисляя их в секции %packages. Вместо отдельных пакетов здесь также можно добавить определенные группы пакетов, например gnome-desktop. Вы также можете указывать здесь пакеты из других файлов Kickstart, задавая их имя и расположение с параметром %include:

%include /usr/share/spin-kickfedora-live-base.ks

Если вам нужно после загрузки дистрибутива запустить на выполнение какую-либо команду, например для настройки сети, необходимо задать ее в секции %post. Например, если вы хотите автоматически запускать Firefox, можете поместить его ярлык в папку ~/.config/autostart, добавив в секцию %post следующие строки:

Убедитесь, что конец секций %packages и %post обозначен с помощью %end. Если вы хотите запустить какую-либо команду за пределами своего live-окружения, например скопировать файлы хоста в свой дистрибутив, добавьте параметр -nochroot в секцию %post, как показано ниже:

%post --nochroot

#copy resolv.conf from host to the custom distrocp /etc/resolv.conf $LIVE_ROOT/etc/%end

Переменная $LIVE_ROOT указывает на live-окружение. Аналогичным способом вы можете копировать файлы с хоста в свое live-окружение, например:

$ cp -r /home/bodhi/Music $LIVE_ROOT/

Если вы используете графическую утилиту для задания репозиториев, вы должны вручную добавить в файл Kickstart одну важную строку. Она указывает на список зеркал для репозитория Fedora (а также содержит информацию о версии и архитектуре сборки), откуда будут скачиваться пакеты. Например, если вы хотите получать пакеты для 64-битной Fedora 21, эта строка будет иметь следующий вид:

repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-21&arch=x86_64

После того, как вы закончили с файлом Kickstart, откройте его с помощью livecd-creator для сборки дистрибутива. Предположим, файл сохранен в ~/custom-kickstarts/Custom-Fedora.ks, тогда команда будет иметь вид:

$ sudo livecd-creator

--config=/home/bodhi/custom-kickstarts/Custom-Fedora.ks--fslabel=FedoraUltimate--cache=/var/cache/live--verbose

Ключ -fslabel задает имя вашего дистрибутива. После выполнения всех инструкций в файле Kickstart утилита собирает ISO-образ вашего дистрибутива, который сохраняется в вашей домашней директории.

Создание собственного дистрибутива для Raspberry Pi

Raspbian

New Out Of the Box Software, или NOOBS — это официальный инсталлятор для Raspberry Pi. Он упрощает и стандартизирует процесс установки дистрибутивов на Raspberry Pi. Хотя главной целью создания NOOBS является упрощение установки операционных систем на Pi, эта утилита может также использоваться для создания собственных дистрибутивов.

Сначала скачайте инсталлятор NOOBS с сайта и установите его в любом поддерживаемом дистрибутиве, на основе которого вы хотите сделать свою систему. Мы советуем использовать дистрибутив Raspbian, который рекомендуется и создателями NOOBS.

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

$ sudo apt-get install openbox-themes

Вы также можете устанавливать или удалять с помощью apt-get, или установив графический менеджер пакетов Synaptic.

Вы можете скопировать в этот дистрибутив Raspbian любые файлы.NOOBS позволяет создать раздел размером 512 Мб, в котором вы будете хранить свои файлы. Или вы можете воспользоваться командой raspi-config, чтобы расширить корневой раздел на всю SD-карту.

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

После завершения настройки дистрибутива необходимо упаковать его в архив. Перейдите в корневую директорию с помощью команды cd / и выполните следующую команду:

Упаковка займет примерно полчаса, в зависимости от количества сделанных вами изменений.
Теперь у вас есть файл root.tar в корневой директории. Аналогично упаковываем загрузчик. Сначала переходим в директорию boot.

Затем создаем архив.

Это не займет много времени. Теперь у вас есть файл boot.tar в директории boot.

NOOBS требует сжатые версии этих файлов. Но у Raspberry Pi недостаточно ресурсов для сжатия этих файлов, поэтому вам необходимо переместить их на PC и сжать с помощью команд xz -9 -e boot.tar и xz -9 -e root.tar. При этом исходные файлы будут заменены на их сжатые версии, boot.tar.xz и root.tar.xz соответственно.

Теперь отформатируйте SD-карту и разверните на ней свежую копию NOOBS. С помощью файлового менеджера перейдите в директорию os, которая, в свою очередь включает множество директорий, в каждой из которых имеются файлы для одного из поддерживаемых дистрибутивов, включая Arch, Pidora, Raspbian и других. Так наш дистрибутив сделан на базе Raspbian, мы можем удалить все другие директории. Назовите директорию Raspbian именем, которым вы хотите назвать свой дистрибутив.

Перейдите в эту директорию и откройте файл os.json в текстовом редакторе. Заметите текст рядом с полями name и description на свой. Удалите файл flavours.json.

И наконец, удалите имеющиеся в этой директории файлы root.tar.xz и boot.tar.xz, заменив их на свои. Это все. Теперь загрузите Pi с этой карты.

Сборка пользовательского дистрибутива на базе Arch с нуля

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

Вы можете создать пользовательский дистрибутив на базе Arch с помощью утилиты командной строки Archiso, которая представляет собой набор скриптов Bash и достаточно сложна в освоении, но при этом дает вам полный контроль над конечным результатом.

Настройка среды для сборки дистрибутива

Первое, что вам нужно для сборки — это установленный дистрибутив Arch. Инструкций по его инсталляции в сети более чем достаточно, поэтому здесь мы не будем описывать этот процесс.

После установки Arch настройте его в соответствии со своими нуждами. Установите дополнительные пакеты, смените обои и темы оформления, и настройте другие аспекты системы, например сеть. Позже мы скопируем все эти изменения из установленного экземпляра Arch в тот, который мы будем собирать.

После того, как вы настроите свой дистрибутив, откройте терминал и установите зависимости для Archiso:

$ pacman -S make squashfs-tools libisoburn dosfstools patch lynx devtools git

Теперь скачайте последнюю версию пакета archiso из репозитория Git с помощью команды:

$ git clone git://projects.archlinux.org/archiso.git

Она скопирует файлы в директорию ~/archiso. Перейдите в эту директорию и установите утилиту с помощью команды make install. После окончания установки вы можете без всяких опасений удалить директорию ~/archiso. Далее, создадим директорию, в которой мы будем настраивать файлы для нашего будущего дистрибутива:

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

Теперь вам нужно скопировать один из двух профилей Archiso. Профиль baseline хорош для создания базовой live-системы без предустановленных пакетов. Мы будем использовать профиль releng, который позволяет создать полностью настроенный под свои нужды Arch Linux с предустановленными приложениями. Для использования этих скриптов просто скопируйте их в директорию ~/archlive:

$ cp r /usr/share/archiso/configs/releng/ ~/archlive/

Archiso

Добавление пакетов

Добавлять пакеты в ISO-образ с помощью Archiso также просто, как добавлять их в текстовый файл, по одному пакету на строку. В директории ~/archlive у нас три файла: packages.i686, packages.x86_64 и packages.both. Вы можете открыть их в текстовом редакторе и добавить названия пакетов, которые вы хотите включить в дистрибутив. Archiso будет считывать содержимое файла для соответствующей архитектуры и затем упаковывать их в образ, который будет работать как на 32-х, так и на 64-битных машинах. Тем не менее, для обеспечения согласованности, мы рекомендуем вам добавлять название пакетов в файл packages.both, чтобы они были доступны для обеих архитектур.

Файл packages.both уже содержит определенный набор пакетов. Вы должны оставить их там, и добавлять свои пакеты в конец файла. Вы можете вывести список всех установленных в системе пакетов с помощью команды:

И затем скопировать те, которые вам нужны. Вы можете создать базовую систему с рабочим столом Mate, менеджером входа в систему и браузером Firefox, добавив в файл packages.both следующие пакеты:

xorg-server
xorg-xinit
xorg-server-utils
xf86-video-vesa
slim
mate
firefox

Вы также можете скопировать в файл packages.both все пакеты, установленные в системе, с помощью команды:

$ pacman -Qqe >> ~/archlive/packages.both

Настройка корневой директории

Директория airootfs внутри ~/archlive/ служит оверлеем для того, что будет находиться в корневой директории нового дистрибутива. Любые файлы, которые вы поместите в эту директорию, будут добавлены в файловую систему дистрибутива, поэтому, если вы используете менеджер входа Slim, скопируйте его конфигурационный файл:

$ cp /etc/slim.conf ~/archlive/airootfs/etc/

Аналогично, вам необходимо скопировать файл /etc/systemd/system/display-manager.service в соответствующее место внутри ~/archlive/airootfs/, а также директории, в которых хранятся темы оформления, а именно /usr/share/backgrounds, /usr/share/icons и /usr/share/themes.

Если вы хотите, чтобы новый дистрибутив имел тот же набор пользователей, скопируйте соответствующие файлы:

$ cp /etc/{shadow,passwd,group} ~/archlive/airootfs/etc/

Перед тем, как копировать любые файлы из домашней директории пользователя, необходимо создать директорию skel:

$ mkdir ~/archlive/airootfs/etc/skel

Эта директория отображает домашнюю директорию пользователя во время подготовки системы. Теперь вы можете копировать файлы из домашней директории:

$ cp ~/.bashrc ~/archlive/airootfs/etc/skel/

Таким образом, вы можете скопировать любые файлы или папки из своей домашней директории в директорию skel, включая ~/.xinitrc и ~/.config.

Для того, чтобы автоматически авторизовываться в системе от имени обычного пользователя, а не root, откройте файл ~/archlive/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf в текстовом редакторе и отредактируйте следующую строку:

$ cp ~/.bashrc ~/archlive/airootfs/etc/skel/

ExecStart=-/sbin/agetty —autologin bodhi —noclear %I 38400 linux

Замените bodhi на свое имя пользователя.

Заключительные настройки

В домашней директории root (~/archlive/airootfs/root) есть файл customize-root-image.sh. Любая задача по администрированию систему, которую вы хотели бы выполнять после установки Arch, может быть добавлена в этот файл. Помните, что инструкции в этом файле должны составляться для нового окружения, то есть / в скрипте должна относиться к корневой директории собираемого дистрибутива.

Откройте файл в текстовом редакторе, найдите строку с /etc/localtime и задайте свой часовой пояс:

$ ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime

Также убедитесь, что в качестве командной оболочки установлен Bash:

$ usermod -s /usr/bin/bash root

Затем скопируйте содержимое директории skel в свою пользовательскую домашнюю директорию:

$ cp -aT /etc/skel/ /home/bodhi/

и задайте правильного владельца этих файлов:

$ chown bodhi:users /home/bodhi -R

В двух последних командах замените bodhi на свое имя пользователя.

Наконец, прокрутите страницу вниз, до конца файла, и закомментируйте все команды systemctl, добавив перед ними символ #. Чтобы загружаться в графический интерфейс, добавьте следующие строки для запуска всех нужных служб:

systemctl enable pacman-init.service choose-mirror.service

systemctl set-default graphical.targetsystemctl enable graphical.target

Это все. Теперь вам нужно собрать образ дистрибутива. Перейдите в директорию ~/archlive и запустите нижеприведенную команду для запуска процесса сборки:

$ ./build.sh -v -N EduArch -V 1.0 -L EduArch_1.0

Ключ -v включает режим вывода подробной информации о процессе, -N задает имя ISO-образа, -V задает версию, в а -L добавляет метку в сгенерированный ISO.

Обратите внимание, что процесс сборки достаточно медленный, и может занять до нескольких часов в зависимости от мощности вашего компьютера. После завершения вы найдете ISO-образ в директории ~/archlive/out.

Обновление образов

Через некоторое время после сборки образа вы захотите обновить его. Возможно выйдут новые версии приложений, или вам понадобится изменить какие-либо файлы, которые вы добавляли в образ вручную.
Для этого перейдите в директорию ~/archlive/work. Директории i686 и x86_64 внутри work содержат файловые системы для соответствующих архитектур. Вы можете сменить корневую директорию на одну из них с помощью команды:

$ arch-chroot ~/archlive/work/x86_64/root-image

или

$ arch-chroot ~/archlive/work/i686/root-image

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

$ pacman-key --init

$ pacman-key --populate

После чего можете обновить систему с помощью команды:

Сделав необходимые изменения, выйдите из окружения chroot.

Не забудьте сделать эти изменения для обеих архитектур. Теперь необходимо заново собрать образ. Однако скрипт build.sh, так как мы уже в директории work. Чтобы заставить его все-таки собрать новый образ, откройте файл build.sh в текстовом редакторе. Перейдите в конец файла и удалите параметр run_once из начала команд make_prepare и make_iso:

for arch in i686 x86_64; do

make_preparedonemake_iso

Сохраните файл и запустите скрипт для создания образа:

$ ./build.sh -v -N EduArch -V 2.0 -L EduArch_2.0

Сборка дистрибутивов Linux для встраиваемых систем

Linux — это популярный выбор на рынке встраиваемых решений. Однако это поле занято различными специализированными встраиваемыми дистрибутивами Linux. Чтобы упорядочить этот рынок, Linux Foundation вместе с такими лидерами отрасли, как Intel, AMD, Freescale, Texas Instruments, Wind River и другими, создали проект Yocto.

Главной целью проекта является создание и распространение окружения и инструментов для создания и сборки встраиваемых дистрибутивов Linux. Проект поддерживает 32- и 64-битные встраиваемые архитектуры, такие как ARM, PPC и MIPS. С помощью этих инструментов разработчики могут собирать полнофункциональные системы Linux для встраиваемых устройств.

В помощь разработчикам проект предлагает программу Hob, которая представляет собой графический фронтенд к движку сборки проектов BitBake. Hob читает инструкции и, следуя им, скачивает пакеты, собирает их и компилирует результат в виде загрузочного образа. Вы можете установить его во всех популярных дистрибутивах, включая Fedora, Ubuntu, Debian, OpenSUSE и CentOS.

Для начала вы можете загрузить систему сборку с сайта проекта, используя git:

$ git clone -b daisy git://git.yoctoproject.org/poky.git

Если вам понравилась статья, поделитесь ею с друзьями:


Linux, это слово, которое заставляет многих незнакомых глаз почти мгновенно глазеть. Тем не менее, предложения Linux для настольных компьютеров в настоящее время практически не уступают таким громким именам, как Windows и MacOS.

Благодаря десятилетиям общественной работы и поддержки со стороны таких организаций, как Canonical, вы можете загрузить что-то вроде Ubuntu Linux сегодня и делать практически все, что вы можете с Windows. Все без необходимости получения степени в области компьютерных наук. Современные настольные дистрибутивы Linux выглядят хорошо, работают хорошо и подходят для обычных пользователей.

Тем не менее, они имеют одну огромную разницу
по сравнению с коммерческими операционными системами — Open Source лицензирование.

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

На самом деле вы можете создать новую установку Linux, настроить ее так, как вам нужно, и затем превратить ее в оперативную загрузочную установку. Это очень полезно по нескольким причинам. Прежде всего, это означает, что у вас не будет простоев, если вам придется переустанавливать операционную систему.

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

Один из самых простых инструментов там называется
Linux Live Kit, и мы рассмотрим, как именно вы можете изменить
существующая установка Linux обратно в пользовательский дистрибутив.

Настройка машины

Чтобы использовать Linux Live Kit, вам нужно
установка Linux для настройки. Хотя вы можете пойти дальше и сделать это с
ваша основная установка, это не самый практичный подход, если вы хотите
создавать собственные дистрибутивы для чего-то другого, кроме вашего основного компьютера.

Итак, что мы будем делать, это установить Ubuntu
Linux на виртуальную машину VirtualBox. Это дает нам чистый, контролируемый
среда установки. Это также означает, что вы можете создавать собственные дистрибутивы Linux из
машина Windows, если хотите. Наконец, это хороший способ проверить дистрибутив
Вы только что создали, чтобы убедиться, что он работает правильно.

Мы собираемся использовать следующие компоненты:

  • Windows 10
  • VirtualBox
  • Ubuntu 18 LTS

Помните, процесс работает точно так же
если вы используете Linux Live Kit на установке Linux, которая работает как обычно на
компьютер, а не в виртуальной машине.

Первое, что нужно сделать, это установить Linux.
Очевидно, что если вы хотите использовать существующую установку, вы можете пропустить этот шаг.

Установка Linux обычным способом просто требует
что вы загружаетесь с установочного диска DVD или USB. Потому что мы используем
VirtualBox, мы просто должны создать новую виртуальную машину, а затем указать ее
в сторону образа диска Ubuntu, который мы скачали. Вот шаги, которые вам нужно
следовать.

Забота о зависимостях

Так как Linux Live Kit просто умный
коллекция скриптов, для этого нужны определенные другие программные пакеты
на вашей машине Linux. Во многих случаях они уже будут частью по умолчанию
версию Linux вы выбрали, но вам придется проверить это в любом случае.

Вы должны убедиться, что AUFS поддерживается ядром, используемым выбранным вами дистрибутивом Linux. Вы можете проверить, какие версии ядра поддерживают aufs Вот, Если выбранное вами ядро ​​не поддерживает aufs, вам нужно поискать альтернативное решение для Linux Live Kit.

Теперь нам нужно убедиться, что Squashfs
установлен в системе. Это технология сжатия, используемая Linux Live
Комплект. Чтобы установить его, вот что нужно сделать.

Сначала откройте Терминал. В Ubuntu вы можете сделать это, нажав кнопку «Показать приложение» в левом нижнем углу экрана. Это вызовет панель поиска. Найдите «Терминал» и щелкните по нему, когда он появится.

Теперь в терминале введите следующее:

Судо
apt-get update && sudo apt-get install squashfs-tools

Если все пойдет хорошо, пакет будет
установлены. Если у вас возникнут проблемы, вам придется обратиться к вашей версии
Документация по ОС. Решение проблем с хранилищем и установкой
вне нашей области для этого урока.

Обрезка жира

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

Пользовательская настройка

Теперь вы можете пойти дальше и внести изменения, которые вы
хочу для вашего живого дистрибутива. Устанавливать приложения, подправлять настройки и так далее. однажды
с этим покончено, мы можем перейти к самому Live Kit.

Скачать Linux Live Kit

Теперь пришло время скачать нужные нам скрипты.
Вы можете найти его на GitHub, Обратите особое внимание на советы в
README здесь. Некоторые из них могут иметь отношение к вашим потребностям или ситуации. За
Например, есть конкретные инструкции, если вы хотите создать загрузочный лайв
КОМПАКТ ДИСК.

Сохранить
скачанные файлы в / tmp. В загрузке вы будете
найдите папку с именем «/ DOC /. Это заполнено дополнительной информацией readme
чтобы помочь вам в случае, если вы попали в препятствие.

Генерация вашей Live OS

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

CD / TMP

Это переключит вас в папку TMP, где мы
распаковал файлы Live Kit.

Последнее, что нам нужно сделать, это запустить скрипт, поэтому введите:

sudo ./build

Теперь просто подождите, пока скрипт не будет готов!

Запуск вашего Live Distro

Итак, как вы получаете ваш живой дистрибутив? Сценарий
генерирует две версии в папке / TMP. Есть образ ISO, который вы можете
записать на диск или загрузить в виртуальную машину для тестирования. Большинство людей однако
собирается позаботиться о загрузочных файлах USB. Они также находятся в папке / TMP.

Скопируйте их на флешку, не забудьте
распакуйте их в процессе. Как только они там, используйте терминал и
перейдите в каталог / boot. Затем запустите сценарий «bootinst.sh», чтобы сделать это
флешка загрузочная.

Если все пойдет хорошо, теперь у вас будет свой
живая ОС!

Создание собственного избранного дистрибутива Linux

Когда существует так много дистрибутивов Linux, вы, вероятно, задаетесь вопросом, почему кто-то хочет создать свой собственный дистрибутив вместо того, чтобы получать готовый. Хотя в большинстве случаев готовый дистрибутив подойдет, если вы хотите иметь дистрибутив, который на 100 процентов адаптирован к вашим потребностям (или потребностям вашей мамы или папы), вам, возможно, придется создать свой собственный дистрибутив Linux.

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

1. Linux Respin

создать собственный-Linux-дистрибутив 01-Linux-respin

Linux Respin — это ответвление более не выпускаемой Remastersys. Много лет назад Remastersys был одним из самых популярных инструментов для создания собственного дистрибутива Linux и / или резервной копии вашей ОС. Linux Respin не предлагает столько, сколько раньше Remastersys, но все же он отлично справляется, если вы используете дистрибутив, для которого он доступен. Linux Respin доступен только для Debian, Mint и Trisquel, что ограничивает его популярность. Что мне не нравится в этом инструменте, так это его почти полное отсутствие документации.

2. Linux Live Kit

создать собственный-linux-distro-02-linux-live-kit

Linux Live Kit — это инструмент, который вы можете использовать для создания собственного дистрибутива или резервного копирования вашей системы. Он предпочитает Debian, но, к счастью, может работать и на других дистрибутивах, при условии, что он поддерживает модули ядра aufs и squashfs. В Linux Live Kit есть очень короткий и приятный мастер создания дистрибутива — просто следуйте инструкциям, и все готово.

3. Ubuntu Imager

создать собственный-linux-distro-03-ubuntu-imager

Ubuntu Imager — хороший инструмент для создания собственного дистрибутива на основе Ubuntu. Это не единственное такое приложение для Ubuntu, но, поскольку оно хорошее, я решил упомянуть его в этом списке. Я не буду вдаваться в подробности, потому что у нас уже есть очень подробное практическое руководство с инструкциями по установке и эксплуатации.

создать собственный-Linux-дистрибутив 04-Linux с нуля

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

5. Инструмент «Модули Slax»

создать собственный-Linux-дистрибутив 05-Slax

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

Однако обратите внимание, что этот подход считается устаревшим и устаревшим, а для более новых версий Slax предлагается использовать apt для установки программного обеспечения, а не полагаться на модули.

6. Живая магия

создать собственный-Linux-дистрибутив 06-живая-магия

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

7. Revisor

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

Создать собственный Linux Distro 07 Revisor

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

8. Настройщик

Создать собственный настройщик Linux Distro 08

Customizer больше не находится в активной разработке, но, по словам его разработчика, это потому, что он считается стабильным. Это еще один инструмент, с помощью которого вы можете сделать ремикс Ubuntu, но он также поддерживает различные его разновидности, такие как Xubuntu и Kubuntu. Однако критическим ограничением является то, что хост-система, в которой вы ее используете, должна иметь тот же номер выпуска и архитектуру, что и гостевая система, которую вы ремиксируете.

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

По теме:

Логотипы дистрибутивов и LinuxAdictos

В этом блоге проанализированы лучшие дистрибутивы года, они даже каталогизированы в соответствии с вашими интересами, но сейчас мы сделаем еще один шаг и представим это мегатуруководство, которое шаг за шагом объясняет, как настроить дистрибутив Linux для создания «нашего» конкретного дистрибутива. Если мы будем следовать инструкциям, даже менее опытные смогут изменить дистрибутив по своему вкусу.

Настройка дистрибутива служит не только для того, чтобы получить дистрибутив, отличный от остальных и подлинный, но и для облегчения жизни. Например, когда мы форматируем наш компьютер (или если нам нужно установить операционные системы и программное обеспечение на несколько компьютеров), мы должны установить дистрибутив, а затем по очереди установить все необходимое программное обеспечение или программы. Если бы они были у нас все вместе, в этом не было бы необходимости, поэтому было бы намного проще. Выравнивать у нас может быть LiveCD с инструментами, необходимыми для нашей работы …

Индекс

  • 1 Существующие инструменты:
    • 1.1 UCK (настраиваемый комплект Ubuntu):
    • 1.2 Ремастерсис:
    • 1.3 Реконструктор:
    • 1.4 Ревизор:
    • 1.5 Студия SuSE:
    • 1.6 Installinux.com
    • 1.7 Пунги:
    • 1.8 Строитель:
    • 1.9 Линукс в прямом эфире:
    • 1.10 Система:
    • 1.11 Крюк:
    • 1.12 Дебиан Живая Магия:
    • 1.13 Строитель Ubuntu:
    • 1.14 Релинукс:
    • 1.15 Ново Строитель:
    • 1.16 Дистрибутив Ubuntu Imager:
    • 1.17 U-настройщик:
    • 1.18 Респин:
    • 1.19 Linux с нуля (LFS):
  • 2 Необходимый материал:
  • 3 Установка программного обеспечения виртуализации и установка виртуальной машины:
  • 4 Настройте дистрибутив:
    • 4.1 Установите / удалите необходимое программное обеспечение
    • 4.2 Конфигурация и внешний вид
  • 5 Закончите нашу работу:
    • 5.1 Создайте .sblive
    • 5.2 Преобразовать в ISO

Существующие инструменты:

Интерфейс Novo Builder

Доступно множество инструментов, от некоторых очень автоматизированных, основанных на сценариях, которые позволяют вам выполнять работу простым способом, до других, использующих терминал и создающих дистрибутив практически с нуля. Самые поразительные, с которыми я столкнулся, это:

UCK (настраиваемый комплект Ubuntu):

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

Ремастерсис:

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

Реконструктор:

Реконструкторы — это интересный инструмент, который позволяет нам создавать живые из Debian или Ubuntu. С помощью Reconstructor вы можете настроить дистрибутив и даже установить новые пакеты из базовой системы Debian или Ubuntu (также производной).

Ревизор:

Reviewer — еще одна утилита для создания собственного дистрибутива.. Он имеет простой графический интерфейс, который позволяет нам настраивать наш дистрибутив аналогично Recosntructor. Затем он позволяет создать образ ISO с результатом для CD, DVD или USB. Образ можно использовать как Live или установить. Ограничение Revisor заключается в том, что он настраивает дистрибутивы Fedora.

Студия SuSE:

SuSE Studio — это веб-сайт, который позволяет вам создать свою собственную персонализированную операционную систему. от логотипа и обоев, конфигурации до установки пакетов из репозиториев и даже выбора среды рабочего стола, которую будет иметь дистрибутив. Вам нужно только доступ в Интернет и создайте учетную запись из своей учетной записи Google, например, для запуска меню строительства. Как вы можете догадаться, дистрибутив будет основан на openSUSE.

Installinux.com

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

Пунги:

Pungi — это программа для создания спинов Fedora., то есть настроить дистрибутив из базы Fedora.

Строитель:

Builder позволяет создавать раздачу из gNewSense. (База Debian и Ubuntu). В этом случае процедура более элементарная и без графического интерфейса, работы с консоли и редактирования файлов.

Линукс в прямом эфире:

Linux Live — это утилита, также известный как LiLi, с открытым исходным кодом, хотя в данном случае совместим с Microsoft Windows. С его помощью мы можем создать переносной, загрузочный и виртуализуемый дистрибутив на USB-устройстве.

Система:

Systemback — это приложение, выбранное для нашего руководства, поэтому мы будем уделять ему больше всего внимания. Это не значит, что вы не используете остальное, вы можете использовать все, что хотите, в соответствии с вашими интересами. Это простой и с графическим интерфейсом, но он позволяет нам создавать файлы .sblive и .ISO, чтобы иметь возможность иметь Live нашего дистрибутива из операционной системы, которую мы установили на нашей машине (или виртуальной машине). Он также позволяет создавать точки восстановления, восстанавливать систему, выполнять новые установки и т. Д.

Крюк:

Hook — еще один инструмент, который обещает создать ваш дистрибутив Linux всего за 10 минут.. На веб-сайте проекта вы можете найти PDF-файлы с подробным описанием процедуры и загрузить пакет для его установки. Мы можем использовать Hook для создания собственного дистрибутива, сгенерировать копию / home, сгенерировать копию системы и сделать ISO на нашем языке …

Дебиан Живая Магия:

Debian Live Magic — еще один, еще один инструмент с графическим интерфейсом для создания собственного Debian Live. Проста в использовании, хотя она позволяет не только ограничивать вас Debian, но и допускает небольшую настройку. Среди возможностей выберите среду рабочего стола GNOME, KDE или Xfce или выберите аварийный образ, выберите загрузчик, пакеты и т. Д.

Строитель Ubuntu:

Из ISO вы можете настроить Ubuntu и создать другой новый пользовательский ISO с Ubuntu Buildeр. В графическом и простом виде вы можете редактировать source.list, устанавливать новые пакеты и другие конфигурации, руководствуясь мастером.

Релинукс:

ReLinux позволяет вам создать новый ISO из одного из Ubuntu которые мы можем изменить в процессе. Хотя это хороший инструмент, он может быть не лучшим для новичков, потому что вам придется работать с терминала.

Ново Строитель:

Novo Builder имеет интуитивно понятный графический интерфейс. и с опциями, аналогичными показанным выше инструментам. Из образа Ubuntu, Mint, LastOS и других производных мы можем настраивать репозитории, среду рабочего стола среди опций, которые он дает нам, устанавливать пакеты, генерировать ISO, нормальный ISO и т. Д.

Дистрибутив Ubuntu Imager:

Распространение дистрибутива Ubuntu Imager позволяет создать устанавливаемый Live благодаря этому скрипту, который мы можем запускать из терминала, чтобы автоматизировать процесс настройки и создания. Как следует из названия, он позволяет создавать дистрибутив на основе Ubuntu благодаря закомментированному файлу .conf, мы можем настраивать значения, пока не оставим дистрибутив по своему вкусу, а затем выполнить .sh для генерации ISO.

U-настройщик:

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

Респин:

Remastersys — это прекращенный проект, хотя он все еще широко используется. Респин предлагает заменить васЭто форк предыдущего проекта, который был улучшен и продолжает поддерживаться, хотя практически не изменился.

Linux с нуля (LFS):

Linux с нуля или LFS Это наиболее сложный метод, но также и наиболее настраиваемый и мощный из всех, поскольку вы можете создать дистрибутив практически с нуля. Это не программное обеспечение, а руководство, в котором шаг за шагом объясняется, как создать собственный дистрибутив Linux. Если вы выполните поиск в Интернете, вы найдете этот тип обновленных руководств в формате PDF на английском языке или некоторые более старые версии на испанском языке. Рекомендую, вы многому научитесь.

Необходимый материал:

Инструкции Икеа Смокинг вырезанный

Теперь вы знаете преимущества создания собственного дистрибутива Linux, а также все инструменты и альтернативы, доступные для него. Следующий шаг — представить вам материал, который мы собираемся использовать для этого урока. Чтобы создать наш LiveCD, LiveDVD или LiveUSB, нам нужен ряд вещей, которые мы перечисляем ниже:

  • Компьютер с установленной Windows, Mac OX X или GNUX / Linux. В моем случае у меня Ubuntu, поэтому я буду делать это из Ubuntu.
  • ПО для виртуализации. Это может быть VMWare Workstation или VirtualBox, оба доступны для Linux. Я выбрал VirtualBox. Другой вариант — использовать дистрибутив, который мы используем в нашей команде, в качестве основы или даже ISO дистрибутива, который мы хотим настроить, в случае выбора другого программного обеспечения, которое работает с образами тех, которые видели ранее.
  • ISO некоторого распределения Linux, который мы будем использовать в качестве основы. В моем случае я выбрал elementaryOS Freya.
  • Программные пакеты что мы хотим установить. Например, в нашем случае мы собираемся установить GIMP, Calligra Suite, Oracle Java JRE, Master PDF Editor и Synaptic. В этих случаях установка драйверов неинтересна, поскольку, будучи Live или более поздним, желая установить его на другой компьютер, могут возникнуть конфликты.
  • Un обои что нам нравится менять его и создавать более персонализированную среду.
  • Воображение крестить нашу новую систему. Мы назовем его LxAOS.
  • Systemback для создания нашего ISO или .sblive live.

Установка программного обеспечения виртуализации и установка виртуальной машины:

Теперь приступим к делу и объясним как шаг за шагом создать наш Live. Мы сделаем это самым простым способом и всегда будем использовать скриншоты, чтобы вы ничего не пропустили, вы увидите, что это совсем не сложно.

  • Готовим нашу машину с программным обеспечением для виртуализации. Я выбрал VirtualBox для виртуализации нашей системы, из которой мы затем сгенерируем Live ISO. С VirtualBox мы сможем запускать другую гостевую операционную систему (в нашем случае elementaryOS) с нашего хост-компьютера (Ubuntu). Первый шаг — перейти к сайт загрузки VirtualBox. Оттуда мы загружаем двоичный файл, соответствующий нашей операционной системе (помните, что если у вас другая ОС, вы должны выбрать соответствующий пакет, или, если вы выбрали VMWare или другой вариант, то же самое …). Это около 60 МБ и пакет DEB, который нам нужно будет установить позже.

Веб-загрузки VirtualBox

  • Чтобы установить .deb, мы можем дважды щелкнуть, и он откроет Центр программного обеспечения Ubuntu, чтобы можно было установить его, просто нажав кнопку «Установить». Другой вариант — открыть его с помощью диспетчера GDebi, чтобы установить его автоматически. Но если вы хотите печатать, вы можете сделать это с терминала. Представьте, что он у нас есть в каталоге Downloads, чтобы потом установить:
cd Descargas

dpkg -i virtualbox-5.0_5.0.14.deb

  • Как только он будет установлен, мы скачать образ нашей операционной системы основание. В данном случае выбран дистрибутив elementaryOS. Вы можете скачать его с официального сайта проекта и сделать пожертвование или с другого web как SurceForge. ISO чуть меньше 900 МБ. Само собой разумеется, что вы можете выбрать Ubuntu, Mint, Arch, openSUSE или любой другой дистрибутив, который вам больше нравится… Это только ориентировочно.

Сайт загрузки ElementaryOS

  • Теперь у нас есть ISO-образ нашего дистрибутива и программное обеспечение для виртуализации. Следующее установить дистрибутив на виртуальную машину. Для этого мы открываем VirtualBox (или выбранное вами программное обеспечение) и нажимаем кнопку «Создать», чтобы создать новую машину. Появится окно с запросом имени нашей системы. Мы можем выбрать тот, который нам нужен, elementaryOS или прямо дать ему имя, как мы собираемся его окрестить. Мы выберем LxAOS. В поле «Тип» мы выбираем Linux, а в разделе «Версия» — Ubuntu (64-разрядная версия), поскольку elementaryOS основана на Ubuntu, и в моем случае я загрузил 64-разрядную версию.

Конфигурация VirtualBox

  • Если мы нажмем Далее, он спросит нас объем оперативной памяти которые мы посвятим нашей виртуальной машине. В моем случае я выбрал 2 ГБ, поскольку я убедился, что с меньшим объемом машина не работает должным образом. И если мы нажмем «Далее», мы сможем создать диск сейчас, чтобы установить на нем систему. Затем мы выбираем, например, образ диска VDI VirtualBox. На следующем экране нас спрашивают, хотим ли мы, чтобы фиксированное пространство было зарезервировано и, следовательно, неизменным, или динамическое пространство, чтобы оно могло измениться, если потребуется больше места. Вы можете выбрать то, что хотите, я выбрал фиксированный размер, так как я не буду слишком много использовать виртуальную машину, кроме как для создания Live, а затем я удалю ее. Выбран размер 15 ГБ, при желании можно выбрать больше.

LxAOS ВМ

  • Если мы нажмем Пуск, он попросит нас выбрать операционную систему для загрузки, в нашем случае выбираем тот ISO, который мы скачали elementaryOS из каталога, в котором она находится. Но сначала хочу отметить одну вещь. Мы должны настроить (Configuration) виртуальную машину, хотя по умолчанию она уже может быть настроена должным образом. Необходимо, чтобы хост или хост-компьютер (в моем случае Ubuntu) имел подключение к Интернету, а виртуализированная гостевая или гостевая система также имела его для загрузки пакетов и выполнения соответствующих установок. Для этого мы переходим в раздел «Конфигурация нашей ВМ (виртуальной машины)», а затем в раздел «Сеть». У нас должен быть хотя бы один адаптер. Мы включаем Адаптер 1, если это не так, а затем настраиваем тип подключения, который нам нужен. Есть несколько интересных вариантов, таких как NAT и Bridget (адаптер моста), которые, возможно, мы используем чаще всего. Оба подойдут для нас, но мы выберем NAT. NAT относится к прямому доступу между виртуальными машинами, а Bridged — для подключения виртуальной и физической машины. Помните, что для того, чтобы наша elementaryOS имела подключение к Интернету, вы должны затем выбрать «Проводное подключение» в разделе сетей на рабочем столе дистрибутива, поскольку по умолчанию он подключен к Wi-Fi и, следовательно, он не обнаруживает никаких сетей в этом режиме …

Конфигурация сети ВМ

  • Теперь мы запускаем нашу машину, и первое, что мы увидим, будет черный экран, несколько текстовых сообщений и логотип elementaryOS. Через некоторое время мы появится меню установки дистрибутива. Помните, что если вы нажмете на экран виртуальной машины, курсор будет «встроен» в него, чтобы его отпустить, вы можете нажать Ctrl + Alt.

elementaryOS логотип

  • Появляется установщик elementaryOS, первое, что он запрашивает, это язык и дает нам возможность протестировать в режиме реального времени (LIVE) или Устанавливать, мы, конечно, выберем вторую. Затем он показывает нам ряд требований для правильной установки elementaryOS: мы подключены к Интернету и у нас достаточно места на жестком диске для установки. Мы можем выбрать вариант «Загрузить обновления при установке» и «Установить стороннее программное обеспечение», который я рекомендую выбрать. Мы продолжим …
  • Стереть диск и установить элементарно — это вариант по умолчанию, и мы должны выбрать его. Затем нажмите на установить сейчас. Он предлагает несколько очень интересных вариантов, но поскольку мы хотим создать MV для его настройки, мы игнорируем их. Это LVM для управления жесткими дисками, Дополнительные параметры разбиения и Шифрование для шифрования содержимого … Но мы оставляем их невыделенными.

Установка и язык

  • Легкий? Ну продолжим выбор нашего часового пояса.

Часовой пояс

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

Язык клавиатуры

  • Ставим наше имя и команда и имена пользователей генерируются, хотя при желании мы можем это изменить. Также вводим пароль и подтверждаем его. Это будет root. Мы также можем выбрать, запускать ли автоматически или запрашивать пароль для входа в систему, и хотим ли мы зашифровать наш личный каталог. В нашем случае мы поставим автоматический сеанс, а не шифрование. Продолжать.

Пользователь и сеанс

  • А теперь самое скучное, хотя вы можете воспользоваться другими вещами while… Пора дождаться копирования необходимых файлов и установки всего необходимого.

Установка ElementaryOS

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

elementaryOS с рабочим столом Pantheon

Продолжаем нашу вторую часть урока.. В первой части мы уже объяснили, как подготовить программное обеспечение для виртуализации и как установить наш дистрибутив Linux на виртуальную машину, а также дали обзор программного обеспечения и альтернатив для настройки нашего дистрибутива Linux, которые в настоящее время предлагаются нам. Теперь мы собираемся начать с настройки как таковой и закончить создание ISO нашей Live или действующей системы, которую мы можем протестировать без установки.

Для этого урока все, что вам нужно, это системное программное обеспечение, или тот, который мы выбрали из тех, что мы представили в предыдущей статье, и пакетов, которые мы хотим установить в нашем дистрибутиве, чтобы настроить его. Кроме того, если вы хотите изменить какие-либо настройки, обои и т. Д., Сейчас самое время это сделать. Что мы сделаем, так это оставим систему такой, какой мы хотим, в Live, а затем с помощью systemback мы создадим копию нашей системы, установленной в виртуальной машине, и передадим ее в .sblive, а затем преобразуем ее в образ ISO.

Настройте дистрибутив:

Мы разделили этот раздел на две части, в первой из которых мы в основном посвящаем себя установить и удалить пакеты чтобы изменить состав дистрибутива по умолчанию. Вы можете удалить или добавить нужные программы, это очень личное, и, очевидно, в соответствии с вашими потребностями они будут и тем, и другим. Мы решили установить Synaptic, Calligra Suite, GIMP, Java JRE и Master PDF Editor, и мы удалим LibreOffice, который нам больше не понадобится из-за Calligra.

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

Установите / удалите необходимое программное обеспечение

  • Начнем с установки Synaptic, поскольку это программное обеспечение поможет нам более легко устанавливать другие программы. Для этого, когда наша виртуальная машина запустилась с elementaryOS и мы находимся на рабочем столе, мы можем открыть терминал и написать следующее:

Установка синаптического терминала

  • Сейчас мы можем открыть синаптический (Он запросит у нас пароль, потому что ему нужны привилегии) ​​и использовать его для установки или удаления программного обеспечения более графическим и простым способом, хотя мы можем продолжить установку с терминала без проблем …

Открыть Synaptic

  • Мы можем начать искать Java JRE с Synaptic Finder и поиск среди пакетов, который найдет подходящий. В моем случае, вместо того, чтобы выбирать пакет Oracle, мы собираемся поддерживать бесплатное программное обеспечение, и мы выбрали OPenJDK 7 JRE, который мы выбрали для установки, и мы увидим, как, когда мы нажмем Применить для установки, OPenJDK 7 JRE Headless также сам -выбран, так как это необходимо, не беспокойтесь о зависимостях, Synaptic решит их за вас.

Поиск Java JRE в Synaptic

  • Пойдем за каллиграфой, ищем в Synaptic и устанавливаем …

Поиск каллиграфии в Synaptic

  • Следующим шагом в нашем случае будет установить GIMP и делаем то же самое, что и с Каллиграфой …

GIMP

  • Теперь мы устанавливаем Master PDF Editor.. Возможно, вы заметили, что поиск в Synaptic ничего не находит, что ж, мы воспользуемся этим, чтобы использовать другой метод установки и, таким образом, отработать альтернативы. Чтобы продолжить, мы переходим к браузеру Midori, который входит в состав дистрибутива и который мы можем найти в Dock, затем ищем «Master PDF Editor» и заходим на официальный веб-сайт Code-Industry, который, как мы видим, является платным программным обеспечением, ну … Мы нажимаем «Загрузить», чтобы загрузить последнюю версию для Linux, которая позволяет нам загрузить 32-разрядную или 64-разрядную версию. Мы выбираем последнее, поскольку, если вы помните, мы снизили elementaryOS с 64. Он также позволяет загружать двоичные файлы .deb, .rpm и tarball. Для большего удобства мы собираемся загрузить .deb (хотя у нас также есть возможность, например, открыть его в Центре программного обеспечения):
cd Descargas

sudo dkpg -i master-pdf-editor-3.5.81_amd64.deb

Мастер PDF Editor

  • к удалить LibreOffice, мы снова воспользуемся нашим любимым терминалом, в котором будем набирать:
sudo apt-get remove --purge libreoffice*

sudo apt-get clean

sudo apt-get autoremove

Конфигурация и внешний вид

Фонд LxA

Теперь мы будем сделать некоторые настройки Просто увидеть несколько примеров того, что то, что мы изменяем, останется в Live. В нашем случае настройка будет очень простой:

  1. Позволять удалите все значки, которые по умолчанию находятся в доке щелкнув по ним правой кнопкой мыши и отменив выбор «Оставить в доке». Оставляем только Мидори, Календарь, Системные настройки и добавляем Файлы и Терминал. Чтобы добавить, просто зайдите в «Приложения», найдите и откройте то, что вы хотите, и как только его значок появится в доке, щелкните правой кнопкой мыши и выберите «Оставить в доке».
  2. Затем мы переходим в Системную конфигурацию, а затем на Рабочий стол, откуда мы можем выбрать обои Пользовательский на вкладке «Обои». Если это персонализированное изображение, мы переходим на задний план «Обои», чтобы выбрать опцию «Пользовательский», и открывается файловый менеджер, чтобы мы могли найти, где у нас находится наше изображение. Подбираем и готово.

Закончите нашу работу:

Чтобы закончить нашу работу, мы уже вышли из дистрибутива в таком виде, в каком хотим, настроенном и с необходимыми пакетами. Теперь нам просто нужно сгенерировать наш ISO Live благодаря программе systemback, который мы также установим в этой части:

sudo add-apt-repository ppa:nemh/systemback

sudo apt-get update

sudo apt-get install systemback

Когда вы его откроете, он попросит вас ввести пароль, так как нужны привилегии

Создайте .sblive

На главном экране системы мы должны выберите опцию Create Live System:

системная резервная копия

На следующем экране мы должны выбрать имя, в нашем случае LxAOS и нажмите Создать:

Systemback второй экран

Теперь ждем завершения процесса. Это займет некоторое время, в зависимости от размера изображения. Процесс будет завершен в три этапа, и как только он будет завершен, мы сможем перейти к следующему этапу, поскольку будет сгенерировано живое изображение. LxAOS.sblive и что это поможет нам, если мы захотим установить его на USB-накопитель. Но если нам нужен ISO, мы должны продолжить обучение …

Создание Live

Преобразовать в ISO

Теперь мы вернемся к основному экрану системы, и нам будет разрешено преобразовать .sblive в ISO щелкнув по кнопке Convert to ISO, выбрав наш LxAOS в поле выше и ожидая:

Преобразовать sblive в iso

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

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.


Download Article


Download Article

This wikiHow teaches you how to create a Linux operating system. While creating a Linux distribution from scratch requires advanced knowledge of how to code, a free Linux distribution called Slax will allow you to customize your Linux installation to create a distribution with only the items you want. You will need a windows computer for this process.

  1. Image titled Build Your Own Linux Distribution Step 1

    1

    Install WinRAR if you don’t have it. Since Windows doesn’t have a program which can open ISO files as directories, you’ll use this free program to open the ISO file for Slax later. Go to https://www.rarlab.com/download.htm (or go to https://www.rarlab.com/ and click Downloads on the left side), then do the following:

    • Click WinRAR x64 (64 bit) 5.60 beta 5 near the top of the page.
    • Double-click the downloaded setup file.
    • Click Yes when prompted.
    • Click Install
    • Make sure the «ISO» box is checked.
    • Click OK
    • Click Done
  2. Image titled Build Your Own Linux Distribution Step 2

    2

    Open the Slax website. Go to https://www.slax.org/en/ in your computer’s web browser. This is the website from which you can download Slax.

    Advertisement

  3. Image titled Build Your Own Linux Distribution Step 3

    3

    Click Slax 64bit. It’s on the left side of the page. Doing so prompts the Slax ISO file to download onto your computer.

    • Unless your computer was manufactured in the 90s or early 2000s, don’t use the 32-bit link for Slax.[1]
  4. Image titled Build Your Own Linux Distribution Step 4

    4

    Plug a flash drive into your computer. You can use any type of USB flash drive for this step, but the flash drive must have at least one gigabyte of storage space.

    • Given that it costs less than $10 to buy a 16-gigabyte flash drive, you might want to purchase a flash drive which is larger than one gigabyte.
  5. Image titled Build Your Own Linux Distribution Step 5

    5

    Format the flash drive for NTFS. If your flash drive has never been formatted for NTFS, you’ll need to change the file system on the flash drive to NTFS by selecting it from the «File system» drop-down menu in the Format window.

  6. Advertisement

  1. Image titled Build Your Own Linux Distribution Step 6

    1

    Right-click the downloaded Slax ISO. Doing so will prompt a drop-down menu.

    • Make sure that Slax has finished downloading before you do this.
  2. Image titled Build Your Own Linux Distribution Step 7

    2

    Select Open with. It’s near the middle of the drop-down menu. This prompts a pop-out menu to appear.

  3. Image titled Build Your Own Linux Distribution Step 8

    3

    Click WinRAR archiver. You’ll see it in the pop-out menu. The ISO file will open in WinRAR.

  4. Image titled Build Your Own Linux Distribution Step 9

    4

    Select the «slax» folder. Click once the «slax» folder near the top of WinRAR.

  5. Image titled Build Your Own Linux Distribution Step 10

    5

    Click Extract To. It’s a folder-shaped option at the top of the WinRAR window. Doing so opens a pop-up window.

  6. Image titled Build Your Own Linux Distribution Step 11

    6

    Select your flash drive’s name. You’ll find this option in the pop-up window.

  7. Image titled Build Your Own Linux Distribution Step 12

    7

    Click OK. It’s at the bottom of the window. This will allow the «slax» folder to extract and copy to your flash drive.

  8. Advertisement

  1. 1

    Understand how modules work. Slax is a lightweight distribution, meaning that it only comes with a few absolutely necessary programs and services installed. By adding module files to your Slax installation flash drive, you can determine which programs, features, and graphical interfaces appear in your final distribution.

    • Like Slax, modules are completely free to download and use.
  2. 2

  3. 3

    Select a category. Click any one of the categories (e.g., artwork) to view a list of its included modules.

  4. 4

    Find a module you want to install. Each listed module will have a description to the right of it, so scroll through the descriptions until you find one for a program or feature you’d like to include in your installation.

  5. 5

    Click 64bit. It’s a button to the left of your preferred module.

    • If this button is greyed out, you’ll click 32bit instead. Almost all of the available modules are 64 bit.
  6. 6

    Repeat for any other module files. Once you’ve downloaded all of the modules you want to install, you can proceed.

    • Don’t worry about renaming or classifying the modules—they’re all going to go in the same folder.
  7. 7

    Copy the module files. Click and drag your mouse to select all of your downloaded module files, then press Ctrl+C.

  8. 8

    Open your flash drive. If your flash drive is already open in a window, you’re all set. If not, do the following:

    • Press Win+E to open File Explorer (or type file explorer into Start and then click File Explorer).
    • Click This PC on the left side of File Explorer.
    • Double-click your flash drive’s name.
  9. 9

    Open the «slax» folder. Double-click the «slax» folder at the top of your flash drive’s window.

  10. 10

    Open the «modules» folder. Double-click the «modules» folder near the top of the window.

  11. 11

    Paste in the module files. Once the empty «modules» folder is open, press Ctrl+V to paste the module files into it.

  12. Advertisement

  1. Image titled Build Your Own Linux Distribution Step 24

    1

    Re-open your flash drive. If you closed your flash drive, re-open it via File Explorer.

    • If your flash drive is open, click the «Back» button in the top-left corner of the File Explorer, then skip the next step.
  2. Image titled Build Your Own Linux Distribution Step 25

    2

    Open the «slax» folder. It should be the only folder on your flash drive.

  3. Image titled Build Your Own Linux Distribution Step 26

    3

    Open the «boot» folder. This folder is near the top of the flash drive’s window.

  4. Image titled Build Your Own Linux Distribution Step 27

    4

    Run the boot installer. Double-click the bootinst file in the «boot» folder, then click Yes when prompted. This will allow Slax to make your USB flash drive bootable.

  5. Image titled Build Your Own Linux Distribution Step 28

    5

    Press any key when prompted. Doing so signifies that your USB flash drive is now bootable.

  6. Image titled Build Your Own Linux Distribution Step 29

    6

    Open your computer’s BIOS page. This will vary slightly from Windows computer to Windows computer, but you’ll always start by restarting your PC. After the computer shuts down and begins to reboot, you’ll press your computer’s «BIOS» key, which will change depending on your computer’s manufacturer.

    • The «BIOS» key is usually one of the function keys (e.g., F12), the Del key, or something similar.
  7. Image titled Build Your Own Linux Distribution Step 30

    7

    Set your flash drive as the primary boot location. Again, this will vary depending on your computer’s manufacturer. In most cases, you’ll find the «Boot», «Advanced», or «Drives» section in which all of your computer’s attached drives are, then you’ll use the arrow keys to select your flash drive and press the + key to move the flash drive to the top of the list.

    • Keep in mind that this will cause your computer to boot from the flash drive rather than its built-in hard drive whenever the flash drive is connected.
  8. Image titled Build Your Own Linux Distribution Step 31

    8

    Save and exit. Press the «Save and Exit» key that’s listed in the key legend at the bottom or on the side of the screen.

    • You may have to confirm this choice by pressing another key.
  9. Image titled Build Your Own Linux Distribution Step 32

    9

    Wait for the Slax startup icon to appear. Once you see the Slax four-leaf clover appear, Slax is opening. You should see the Slax desktop appear shortly after this point.

  10. Image titled Build Your Own Linux Distribution Step 33

    10

    View your installed programs. Click the four-box «Menu» icon in the lower-left corner of the screen to do so. You should see any module programs that you installed here.

    • If you added any graphical modules, they will appear as part of your system. For example, if you added an icon module which changes the icons in your Slax distribution, the icons will be different upon booting.
    • You can delete modules from or add modules to your flash drive at any time from within the «slax/modules/» directory.
  11. Advertisement

Add New Question

  • Question

    Is there any way that I can make it by coding?

    Community Answer

    You can use Linux from scratch. Search for it and you will find some tutorials about it.

  • Question

    How do I build my own Linux distribution if SUSE studio is being discontinued?

    Community Answer

    You’ll have to take the harder path, building your own Linux from scratch. It is quite difficult, but will soon be your only option if you want the best customization.

  • Question

    I try to create an account at SUSE Studio, but get error 500 when trying to use my Google account. I do not have any other account to use for it. I don’t want to use method 1. What do I do?

    Community Answer

    SUSE Studio is discontinuing soon, so there really isn’t that much choice.

See more answers

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

  • If you’re interested in coding your own Linux distribution from scratch, you should check out the free Linux from Scratch eBook available at http://www.linuxfromscratch.org/lfs/downloads/stable/. You can click the LFS-BOOK-8.2.pdf link to open the PDF version of the book, which offers step-by-step instructions on creating your own distribution.

  • While you can easily run Slax on a virtual machine (e.g., VirtualBox), you won’t be able to use any of the modules for it if you do so.

  • By default, Slax only comes with a few programs. This makes it incredibly fast and easy to install on virtually any computer built in the last decade.

Thanks for submitting a tip for review!

Advertisement

  • Unfortunately, building a Linux distribution via other formerly popular methods (e.g., SUSE) is no longer possible as these services have been discontinued.

  • Slax, like any other Linux version, offers limited support for some programs.

Advertisement

References

About This Article

Thanks to all authors for creating a page that has been read 162,385 times.

Is this article up to date?


Download Article


Download Article

This wikiHow teaches you how to create a Linux operating system. While creating a Linux distribution from scratch requires advanced knowledge of how to code, a free Linux distribution called Slax will allow you to customize your Linux installation to create a distribution with only the items you want. You will need a windows computer for this process.

  1. Image titled Build Your Own Linux Distribution Step 1

    1

    Install WinRAR if you don’t have it. Since Windows doesn’t have a program which can open ISO files as directories, you’ll use this free program to open the ISO file for Slax later. Go to https://www.rarlab.com/download.htm (or go to https://www.rarlab.com/ and click Downloads on the left side), then do the following:

    • Click WinRAR x64 (64 bit) 5.60 beta 5 near the top of the page.
    • Double-click the downloaded setup file.
    • Click Yes when prompted.
    • Click Install
    • Make sure the «ISO» box is checked.
    • Click OK
    • Click Done
  2. Image titled Build Your Own Linux Distribution Step 2

    2

    Open the Slax website. Go to https://www.slax.org/en/ in your computer’s web browser. This is the website from which you can download Slax.

    Advertisement

  3. Image titled Build Your Own Linux Distribution Step 3

    3

    Click Slax 64bit. It’s on the left side of the page. Doing so prompts the Slax ISO file to download onto your computer.

    • Unless your computer was manufactured in the 90s or early 2000s, don’t use the 32-bit link for Slax.[1]
  4. Image titled Build Your Own Linux Distribution Step 4

    4

    Plug a flash drive into your computer. You can use any type of USB flash drive for this step, but the flash drive must have at least one gigabyte of storage space.

    • Given that it costs less than $10 to buy a 16-gigabyte flash drive, you might want to purchase a flash drive which is larger than one gigabyte.
  5. Image titled Build Your Own Linux Distribution Step 5

    5

    Format the flash drive for NTFS. If your flash drive has never been formatted for NTFS, you’ll need to change the file system on the flash drive to NTFS by selecting it from the «File system» drop-down menu in the Format window.

  6. Advertisement

  1. Image titled Build Your Own Linux Distribution Step 6

    1

    Right-click the downloaded Slax ISO. Doing so will prompt a drop-down menu.

    • Make sure that Slax has finished downloading before you do this.
  2. Image titled Build Your Own Linux Distribution Step 7

    2

    Select Open with. It’s near the middle of the drop-down menu. This prompts a pop-out menu to appear.

  3. Image titled Build Your Own Linux Distribution Step 8

    3

    Click WinRAR archiver. You’ll see it in the pop-out menu. The ISO file will open in WinRAR.

  4. Image titled Build Your Own Linux Distribution Step 9

    4

    Select the «slax» folder. Click once the «slax» folder near the top of WinRAR.

  5. Image titled Build Your Own Linux Distribution Step 10

    5

    Click Extract To. It’s a folder-shaped option at the top of the WinRAR window. Doing so opens a pop-up window.

  6. Image titled Build Your Own Linux Distribution Step 11

    6

    Select your flash drive’s name. You’ll find this option in the pop-up window.

  7. Image titled Build Your Own Linux Distribution Step 12

    7

    Click OK. It’s at the bottom of the window. This will allow the «slax» folder to extract and copy to your flash drive.

  8. Advertisement

  1. 1

    Understand how modules work. Slax is a lightweight distribution, meaning that it only comes with a few absolutely necessary programs and services installed. By adding module files to your Slax installation flash drive, you can determine which programs, features, and graphical interfaces appear in your final distribution.

    • Like Slax, modules are completely free to download and use.
  2. 2

  3. 3

    Select a category. Click any one of the categories (e.g., artwork) to view a list of its included modules.

  4. 4

    Find a module you want to install. Each listed module will have a description to the right of it, so scroll through the descriptions until you find one for a program or feature you’d like to include in your installation.

  5. 5

    Click 64bit. It’s a button to the left of your preferred module.

    • If this button is greyed out, you’ll click 32bit instead. Almost all of the available modules are 64 bit.
  6. 6

    Repeat for any other module files. Once you’ve downloaded all of the modules you want to install, you can proceed.

    • Don’t worry about renaming or classifying the modules—they’re all going to go in the same folder.
  7. 7

    Copy the module files. Click and drag your mouse to select all of your downloaded module files, then press Ctrl+C.

  8. 8

    Open your flash drive. If your flash drive is already open in a window, you’re all set. If not, do the following:

    • Press Win+E to open File Explorer (or type file explorer into Start and then click File Explorer).
    • Click This PC on the left side of File Explorer.
    • Double-click your flash drive’s name.
  9. 9

    Open the «slax» folder. Double-click the «slax» folder at the top of your flash drive’s window.

  10. 10

    Open the «modules» folder. Double-click the «modules» folder near the top of the window.

  11. 11

    Paste in the module files. Once the empty «modules» folder is open, press Ctrl+V to paste the module files into it.

  12. Advertisement

  1. Image titled Build Your Own Linux Distribution Step 24

    1

    Re-open your flash drive. If you closed your flash drive, re-open it via File Explorer.

    • If your flash drive is open, click the «Back» button in the top-left corner of the File Explorer, then skip the next step.
  2. Image titled Build Your Own Linux Distribution Step 25

    2

    Open the «slax» folder. It should be the only folder on your flash drive.

  3. Image titled Build Your Own Linux Distribution Step 26

    3

    Open the «boot» folder. This folder is near the top of the flash drive’s window.

  4. Image titled Build Your Own Linux Distribution Step 27

    4

    Run the boot installer. Double-click the bootinst file in the «boot» folder, then click Yes when prompted. This will allow Slax to make your USB flash drive bootable.

  5. Image titled Build Your Own Linux Distribution Step 28

    5

    Press any key when prompted. Doing so signifies that your USB flash drive is now bootable.

  6. Image titled Build Your Own Linux Distribution Step 29

    6

    Open your computer’s BIOS page. This will vary slightly from Windows computer to Windows computer, but you’ll always start by restarting your PC. After the computer shuts down and begins to reboot, you’ll press your computer’s «BIOS» key, which will change depending on your computer’s manufacturer.

    • The «BIOS» key is usually one of the function keys (e.g., F12), the Del key, or something similar.
  7. Image titled Build Your Own Linux Distribution Step 30

    7

    Set your flash drive as the primary boot location. Again, this will vary depending on your computer’s manufacturer. In most cases, you’ll find the «Boot», «Advanced», or «Drives» section in which all of your computer’s attached drives are, then you’ll use the arrow keys to select your flash drive and press the + key to move the flash drive to the top of the list.

    • Keep in mind that this will cause your computer to boot from the flash drive rather than its built-in hard drive whenever the flash drive is connected.
  8. Image titled Build Your Own Linux Distribution Step 31

    8

    Save and exit. Press the «Save and Exit» key that’s listed in the key legend at the bottom or on the side of the screen.

    • You may have to confirm this choice by pressing another key.
  9. Image titled Build Your Own Linux Distribution Step 32

    9

    Wait for the Slax startup icon to appear. Once you see the Slax four-leaf clover appear, Slax is opening. You should see the Slax desktop appear shortly after this point.

  10. Image titled Build Your Own Linux Distribution Step 33

    10

    View your installed programs. Click the four-box «Menu» icon in the lower-left corner of the screen to do so. You should see any module programs that you installed here.

    • If you added any graphical modules, they will appear as part of your system. For example, if you added an icon module which changes the icons in your Slax distribution, the icons will be different upon booting.
    • You can delete modules from or add modules to your flash drive at any time from within the «slax/modules/» directory.
  11. Advertisement

Add New Question

  • Question

    Is there any way that I can make it by coding?

    Community Answer

    You can use Linux from scratch. Search for it and you will find some tutorials about it.

  • Question

    How do I build my own Linux distribution if SUSE studio is being discontinued?

    Community Answer

    You’ll have to take the harder path, building your own Linux from scratch. It is quite difficult, but will soon be your only option if you want the best customization.

  • Question

    I try to create an account at SUSE Studio, but get error 500 when trying to use my Google account. I do not have any other account to use for it. I don’t want to use method 1. What do I do?

    Community Answer

    SUSE Studio is discontinuing soon, so there really isn’t that much choice.

See more answers

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

  • If you’re interested in coding your own Linux distribution from scratch, you should check out the free Linux from Scratch eBook available at http://www.linuxfromscratch.org/lfs/downloads/stable/. You can click the LFS-BOOK-8.2.pdf link to open the PDF version of the book, which offers step-by-step instructions on creating your own distribution.

  • While you can easily run Slax on a virtual machine (e.g., VirtualBox), you won’t be able to use any of the modules for it if you do so.

  • By default, Slax only comes with a few programs. This makes it incredibly fast and easy to install on virtually any computer built in the last decade.

Thanks for submitting a tip for review!

Advertisement

  • Unfortunately, building a Linux distribution via other formerly popular methods (e.g., SUSE) is no longer possible as these services have been discontinued.

  • Slax, like any other Linux version, offers limited support for some programs.

Advertisement

References

About This Article

Thanks to all authors for creating a page that has been read 162,385 times.

Is this article up to date?

cubic

Сегодня давайте обсудим, как создать пользовательскую сборку live cd image (ISO). И есть много инструментов для этих целей, но все они давно уже не поддерживаются.

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

Ему на смену пришел Pinguy Builder. Но, похоже, он тоже уже давно не обновлялся. Ведь я не вижу никаких обновлений в последнее время на официальном сайте Pinguy.

Есть еще инструмент для резервного копирования и создания собственных пользовательских образов — Systemback, но он тоже не поддерживается, и в Linux Mint работает через раз.

К счастью, я нашел альтернативный инструмент для создания пользовательских live cd-образов.

Встречайте — Cubic, который расшифровывается как C ustom U buntu I SO C reator, это GUI приложение для создания пользовательского загрузочного образа Ubuntu Live CD (ISO).

Cubic активно развивается и предлагает множество возможностей для создания индивидуального компакт-диска Ubuntu. Он имеет интегрированную среду chroot командной строки, где вы можете выполнять все настройки, такие как установка новых пакетов, ядра, добавление дополнительных фоновых обоев, добавление дополнительных файлов и папок.

Он имеет интуитивно понятный графический интерфейс, который позволяет легко перемещаться (с помощью мыши) во время процесса создания live-образа. Вы можете создать новый пользовательский образ или изменить существующие проекты. Поскольку он используется для создания live-образов Ubuntu, я считаю, что он может использоваться в других дистрибутивах основанных на Ubuntu, таких как Linux Mint.

Для кого это пригодится?

Это пригодится для тех людей, которые после установки новой системы, еще много чего до-устанавливают, или удаляют, и хотят при этом иметь актуальную систему.

Как установить Cubic

Существует официальный репозиторий для облегчения процесса установки. И чтобы установить Cubic в вашу систему Ubuntu, выполните следующие команды в терминале:

sudo apt-add-repository ppa:cubic-wizard/release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E
sudo apt update
sudo apt install cubic

Как создать пользовательскую сборку linux с помощью Cubic

После установки найдите и запустите Cubic из меню приложений.

cubic

Создайте каталог для вашего нового проекта. Это будет каталог, в котором будут сохранены ваши файлы, а также образ новой системы.

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

cubic

После нажатия «Next», вы должны выбрать путь, по которому вы сохранили ISO-образа системы. Cubic автоматически заполнит все детали вашей пользовательской ОС. Вы можете изменить все это, если конечно хотите. Нажмите «Далее», чтобы продолжить.

cubic

Начнется распаковка iso-образа, и все файлы будут сохранены в вашу созданную директорию

Как только файловая система будет извлечена, вы автоматически попадете в среду chroot. Если вы не видите терминал, несколько раз нажмите клавишу ENTER.

cubic

И вот здесь начинается самое интересное. Вы можете установить любые дополнительные пакеты, добавить фоновые изображения, добавить новые репозитории, установить последнее ядро ​​Linux и любую другую настройку. Настолько, насколько вы разбираетесь в GNU/Linux в целом.

Например, я хочу, чтобы google-chrome был установлен в моем live CD, я просто беру, и устанавливаю его как обычное приложение Ubuntu.

Нам не нужно вводить «sudo», потому что мы уже находимся в корневой среде.

Кроме того, вы можете обновить свою систему до актуального состояния введя команду «apt update && apt upgrade»

cubic

Но и это еще не все, вы можете просто копировать файлы и папки, а далее вставлять в это окно терминала.

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

mkdir /usr/share/backgrounds

Перехожу в нее

cd /usr/share/backgrounds

Открываю свой менеджер файлов, выделяю нужные мне файлы и просто перетаскиваю их

cubic

Внимание! У вас не должно быть кириллических символов в вашем пути. Например программа не распознает вот такой путь — /home/linuxthebest/Загрузки/, лучше просто скопируйте файлы в вашу домашнюю директорию(если название на латинице)

Примечание для пользователей Ubuntu 17.10:

В системе Ubuntu 17.10 поиск DNS может не работать в среде chroot. Если вы создаете пользовательский образ Ubuntu 17.10 в реальном времени, вам нужно указать правильный файл resol.conf:

ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Чтобы проверить работу разрешения DNS, выполните:

cat /etc/resolv.conf
ping google.com

Когда вы внесете все изменения, нажмите «Далее»

cubic

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

cubic

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

cubic

Теперь начнется процесс создания live-образа. Это займет некоторое время в зависимости от характеристик вашей системы.

После завершения процесса создания образа, нажмите «Готово». Cubic отобразит только что созданные пользовательские детали образа.

cubic

Если вы хотите в дальнейшем изменить только что созданный образ, снимите галочку напротив «Удалить все файлы проекта, кроме генерируемого образа диска и соответствующей контрольной суммы MD5 файла». Cubic оставит пользовательский образ в рабочем каталоге проекта, вы можете вносить любые изменения в будущем.

cubic

Чтобы создать новую сборку, используйте другой каталог проекта.

Как изменить уже созданную сборку

Запустите Cubic из меню и выберите существующий каталог проекта. Нажмите кнопку «Далее», и вы увидите следующие три варианта:

cubic

  • Создать образ диска из существующего проекта.
  • Продолжить настройку существующего проекта.
  • Удалить существующий проект.

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

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

Третий вариант удалит существующий проект, чтобы вы могли начать все сначала.

Я создал пользовательскую сборку на основе KDE NEON с помощью Cubic. Вот как выглядит система загруженная с флешки

cubic

Установка прошла успешно, и в целом система работает как будто я ее скачал с официального сайта.

А вы пробовали это программное обеспечение? Поделитесь своими сборками.

715832cookie-checkКак создать свою сборку Linux?

Автор публикации

Ubuntu*Pack / ualinux.com

Комментарии: 1033Публикации: 956Регистрация: 10-06-2016

Понравилась статья? Поделить с друзьями:
  • Как создать свой виджет на рабочий стол windows 10
  • Как создать свой виджет для windows 10
  • Как создать свой аккаунт на компьютере windows 10
  • Как создать свой vpn сервер на windows 10
  • Как создать свой iso образ windows 7