Загрузка данных


Этап 1. Создание первого загрузочного ISO XRayOS

На этом этапе мы не делаем красивый интерфейс, KDE и игры.

Цель:

Получить собственный ISO:

XRayOS-0.1.iso

который:

загружается

имеет собственное название

имеет собственный профиль

собирается одной командой



---

Шаг 0. Рабочая машина

Собирать будем на Arch Linux.

Если сейчас основная система Windows:

варианты:

Лучший

Отдельная установка Arch на SSD.

Нормальный

Виртуальная машина:

VMware Workstation

VirtualBox


Выделить:

4 CPU
8 GB RAM
50 GB SSD


---

Шаг 1. Установка необходимых пакетов

На Arch:

sudo pacman -Syu

sudo pacman -S \
archiso \
git \
base-devel \
nano \
vim

Проверяем:

mkarchiso --version


---

Шаг 2. Создание рабочей директории

Создаем каталог проекта:

mkdir -p ~/Projects/XRayOS
cd ~/Projects/XRayOS


---

Шаг 3. Создание структуры проекта

Создаем:

mkdir -p \
archiso \
packages \
repos \
installer \
artwork \
scripts \
docs \
releases

Проверяем:

tree

Должно быть примерно:

XRayOS/

├── archiso
├── packages
├── repos
├── installer
├── artwork
├── scripts
├── docs
└── releases


---

Шаг 4. Копирование базового профиля ArchISO

Смотрим готовые профили:

ls /usr/share/archiso/configs/

Обычно:

baseline
releng

Берем baseline:

cp -r /usr/share/archiso/configs/baseline/* archiso/

Переходим:

cd archiso


---

Шаг 5. Переименование профиля

Открываем:

nano profiledef.sh

Меняем значения.

Ищем:

iso_name=

Делаем:

iso_name="xrayos"

Ищем:

iso_label=

Делаем:

iso_label="XRAYOS"

Ищем:

iso_publisher=

Делаем:

iso_publisher="XRayOS Project"

Ищем:

iso_application=

Делаем:

iso_application="XRayOS Live System"


---

Шаг 6. Создаем собственный motd

Создаем:

mkdir -p airootfs/etc

Открываем:

nano airootfs/etc/motd

Пишем:

====================================

          XRayOS 0.1

     Powered by Arch Linux

====================================


---

Шаг 7. Создаем собственный hostname

Создаем:

nano airootfs/etc/hostname

Содержимое:

xrayos


---

Шаг 8. Настройка списка пакетов

Открываем:

nano packages.x86_64

Для первого ISO оставить почти всё как есть.

Важно убедиться, что присутствуют:

base
linux
linux-firmware
systemd
bash
nano


---

Шаг 9. Создание скрипта сборки

Возвращаемся в корень проекта:

cd ~/Projects/XRayOS

Создаем:

nano scripts/build-iso.sh

Содержимое:

#!/bin/bash

set -e

mkdir -p work
mkdir -p releases

sudo mkarchiso \
-v \
-w work \
-o releases \
archiso

Сохраняем.

Даем права:

chmod +x scripts/build-iso.sh


---

Шаг 10. Сборка ISO

Запуск:

./scripts/build-iso.sh

Первая сборка может занять:

10-30 минут


---

Шаг 11. Проверка результата

После завершения:

ls releases

Должно появиться:

xrayos-YYYY.MM.DD-x86_64.iso


---

Шаг 12. Тестирование

Самый быстрый способ:

sudo pacman -S qemu-desktop

Запуск:

qemu-system-x86_64 \
-enable-kvm \
-m 4096 \
-cpu host \
-cdrom releases/*.iso

Проверяем:

ISO загружается

hostname = xrayos

отображается motd

система входит в live-режим



---

Что будет дальше (Этап 2)

После того как ISO успешно загрузится, мы:

1. Добавим KDE Plasma


2. Добавим SDDM


3. Настроим Wayland


4. Настроим PipeWire


5. Добавим Firefox


6. Создадим пакет xrayos-defaults


7. Получим первый полноценный графический XRayOS Desktop ISO.