/ (Корень системы, раздел /dev/sda3, тип Ext4) │ ├── boot/ # Точка монтирования реального UEFI (ESP) раздела хоста │ ├── vmlinuz-linux ──────────────────┐ (копирование) # Родное исполняемое ядро Arch Linux │ ├── initramfs-linux.img ────────────┼───┐ (копирование) # Основной образ системы ранней загрузки │ ├── initramfs-linux-fallback.img │ │ # Резервный образ загрузки (включает ├── EFI/ │ │ полный набор драйверов) │ └── BOOT/ │ │ │ ├── BOOTX64.EFI ────────────────┼───┼───┐ (копирование UEFI-загрузчика) │ └── fbx64.efi │ │ │ # (Опционально) Файл Fallback- │ │ │ │ загрузчика для восстановления │ │ │ │ ├── etc/ │ │ │ # Системные конфигурационные файлы │ ├── fstab │ │ │ # [ВАЖНО] Очищен (0 байт) перед запаковкой! │ ├── passwd │ │ │ # База пользователей (используется api/users.php) │ ├── group │ │ │ # База групп (используется api/groups.php) │ ├── shadow │ │ │ # Хэши паролей (модифицируется веб-интерфейсом) │ ├── sudoers │ │ │ # Настроен беспарольный доступ пользователя http │ │ │ │ │ │ ├── nginx/ │ │ │ │ │ └── nginx.conf │ │ │ # Веб-сервер Nginx настроен на порт 5000 │ │ │ │ │ │ ├── systemd/ │ │ │ │ │ ├── network/ │ │ │ │ │ │ └── 20-wired.network │ │ │ # Сетевой конфиг (статический IP 192.168.1.150) │ │ └── system/ │ │ │ │ │ │ │ │ # Включена автозагрузка служб: nginx, php-fpm, │ │ │ │ │ systemd-networkd, systemd-resolved, smb │ └── samba/ │ │ │ │ └── smb.conf │ │ │ # Файловый сервер для Windows-разработки │ │ │ │ ├── var/cache/pacman/pkg/ │ │ │ # Кэш менеджера пакетов │ └── [*.pkg.tar.zst] │ │ │ # Загруженные из интернета пакеты (nginx, │ │ │ │ php-fpm, samba...) ├── usr │ │ │ │ ├──bin/ │ │ │ # Системные исполняемые файлы │ │ └── pacman │ │ │ # Менеджер пакетов хоста (утилита управления) │ │ │ │ │ │ └── share/ │ │ │ │ └── nginx/ │ │ │ │ └── html/ │ │ │ # Исходный код Веб-Инсталлятора (права 775/664, │ │ │ │ │ http:http) │ ├── index.html │ │ │ # Интерфейс панели управления │ ├── css/ │ │ │ │ │ └── style.css │ │ │ # Стили оформления панели │ ├── js/ │ │ │ │ │ └── app.js │ │ │ # Клиентские скрипты логики │ └── api/ │ │ │ │ ├── users.php │ │ │ # Серверный обработчик пользователей │ └── groups.php │ │ │ # Серверный обработчик групп │ │ │ │ └── home/ │ │ │ └── eva/ │ │ │ # Домашний каталог текущего пользователя хоста │ │ │ │ └── ~/custom_iso/ │ │ │ # [ВХОДНАЯ ТОЧКА] Папка проекта-конструктора │ │ │ │ будущей флешки │ │ │ │ # (Содержимое этой папки утилита xorriso │ │ │ │ превратит в ISO) ├── archlinux-x86_64.iso │ │ │ # ISO-образа Arch Linux, скачанного из интернета │ │ │ │ ├── EFI/ │ │ │ │ └── BOOT/ │ │ │ │ └── BOOTX64.EFI ◄───┼───┼───┘ (Скопирован из /boot/EFI/BOOT/BOOTX64.EFI) │ │ │ ├── loader/ │ │ [ГЕНЕРАЦИЯ ИЗ ТЕРМИНАЛА ХОСТА] │ ├── loader.conf ◄───────┼───┼────────── Команда: cat << 'EOF' > ~/custom_iso/ │ │ │ │ loader/loader.conf │ │ │ │ Содержит: таймаут меню и выбор │ │ │ │ записи по умолчанию │ └── entries/ │ │ │ │ │ │ [ГЕНЕРАЦИЯ ИЗ ТЕРМИНАЛА ХОСТА] │ └── 01-archiso-linux.conf ◄──────── Команда: cat << 'EOF' > ~/custom_iso/ │ │ │ loader/entries/01-archiso-linux.conf └── arch/ │ │ Содержит: параметры ядра, COM-порта ├── boot/ │ │ и метку ARCH_202605 │ └── x86_64/ ▼ │ │ ├── vmlinuz-linux ▼ (Скопирован из /boot/vmlinuz-linux) │ └── initramfs-linux.img (Скопирован из /boot/initramfs-linux.img) │ └── x86_64/ └── airootfs.sfs # [ФИНАЛЬНЫЙ СЛЕПОК] Сюда команда │ # mksquashfs запакует весь корень '/', │ # исключая виртуальные ФС и сам custom_iso │ │ # (Опционально) Файл Fallback-загрузчика │ для восстановления │ # При загрузке сервера ядро монтирует этот файл в Live-ОЗУ как корень '/': ├── etc/ (passwd, shadow, nginx.conf, 20-wired.network) ├── usr/share/nginx/html/ (код вашего веб-инсталлятора) └── ...