software:linux_server:arch_linux:arch_linux_circuit
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| software:linux_server:arch_linux:arch_linux_circuit [2026/05/25 12:11] – создано VladPolskiy | software:linux_server:arch_linux:arch_linux_circuit [2026/05/25 17:35] (текущий) – [1.9.1 Примеры схем] VladPolskiy | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== схемы ====== | ====== схемы ====== | ||
| + | Сквозная схема файловой системы хоста tom_1 и конструктора ISO | ||
| + | * Конструктор как изоляция: | ||
| + | * Процесс клонирования ядра: Команды cp /boot/... ~/ | ||
| + | * Рекурсивное исключение при запаковке: | ||
| + | Директория ~/ | ||
| + | \\ | ||
| + | Если сопоставить обе схемы, то папка ~/ | ||
| + | \\ | ||
| + | Вот схема, показывающая точное местоположение airootfs.sfs внутри конструктора ~/ | ||
| + | <code bash circuit> | ||
| + | / (Корень системы, | ||
| + | │ | ||
| + | ├── boot/ # Точка монтирования реального UEFI (ESP) раздела хоста | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | ├── EFI/ │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | ├── etc/ │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | ├── var/ | ||
| + | │ | ||
| + | │ | ||
| + | ├── usr | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | └── home/ | ||
| + | └── eva/ │ | ||
| + | │ | ||
| + | └── ~/ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | ├── archlinux-x86_64.iso | ||
| + | │ | ||
| + | ├── EFI/ │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | ├── loader/ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | └── arch/ | ||
| + | ├── boot/ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | └── x86_64/ | ||
| + | └── airootfs.sfs | ||
| + | │ # mksquashfs запакует весь корень '/', | ||
| + | │ # исключая виртуальные ФС и сам custom_iso | ||
| + | │ | ||
| + | │ # (Опционально) Файл Fallback-загрузчика | ||
| + | │ для восстановления | ||
| + | │ | ||
| + | # При загрузке сервера ядро монтирует этот файл в Live-ОЗУ как корень '/': | ||
| + | ├── etc/ (passwd, shadow, nginx.conf, 20-wired.network) | ||
| + | ├── usr/ | ||
| + | └── ... | ||
| + | </ | ||
| + | ==Архитектурная логика связей на схеме: | ||
| + | * Конструктор как изоляция: | ||
| + | * Процесс клонирования ядра: Команды cp /boot/... ~/ | ||
| + | * Рекурсивное исключение при запаковке: | ||
| + | * Стрелки на схеме в точности повторяют логику выполнения следующих трех команд | ||
| + | * cp / | ||
| + | * cp / | ||
| + | * cp / | ||
| + | * файлы конфигурации загрузчика loader.conf и 01-archiso-linux.conf не копируются из готовых папок хоста tom_1. Они создаются с нуля на лету с помощью консольных команд перенаправления вывода (cat << ' | ||
| + | * Менеджер пакетов pacman (/ | ||
| + | * Загруженные пакеты (/ | ||
| + | * Скачанный оригинальный ISO-образ (~/ | ||
| + | === Исключенные директории (Флаг -e в mksquashfs)=== | ||
| + | При сборке слепка командой sudo mksquashfs / ... напрямую исключаются виртуальные, | ||
| + | * /proc и /sys — виртуальные ФС ядра. | ||
| + | * /dev — файлы устройств (заполняются службой udev). | ||
| + | * /run — динамические runtime-данные (сюда при старте создается сокет / | ||
| + | * /tmp — временные файлы. | ||
| + | * /mnt и /media — точки монтирования внешних дисков. | ||
| <code bash circuit> | <code bash circuit> | ||
| + | / | ||
| + | ├── vmlinuz-linux | ||
| + | ├── initramfs-linux.img | ||
| + | ├── initramfs-linux-fallback.img | ||
| + | └── EFI/ | ||
| + | └── BOOT/ | ||
| + | ├── BOOTX64.EFI | ||
| + | └── fbx64.efi | ||
| </ | </ | ||
| + | ==Ключевые файлы схемы: | ||
| + | * vmlinuz-linux и initramfs-linux.img — это «сердце» загрузки . Они обновляются каждый раз, когда вы выполняете команду sudo pacman -Syu . Именно их актуальные версии забирает конструктор, | ||
| + | * EFI/ | ||
| + | |||
| + | ===== разбивки диска оригинальго Arch linux с Fat32===== | ||
| На основе стандартных рекомендаций по установке оригинального Arch Linux в режиме UEFI (включая требования из руководства по созданию ISO), ниже представлена схема разбивки физического диска (например, | На основе стандартных рекомендаций по установке оригинального Arch Linux в режиме UEFI (включая требования из руководства по созданию ISO), ниже представлена схема разбивки физического диска (например, | ||
| \\ | \\ | ||
| Строка 10: | Строка 144: | ||
| Физический диск (Разметка таблицы разделов: | Физический диск (Разметка таблицы разделов: | ||
| - | ┌──────────────────────────────────────────────────────────────────────│──────────────────┐ | + | <code bash GPT> |
| + | ┌─────────────────────────────────────────────────────────────────────────────────────────┐ | ||
| │ Номер раздела │ Файловая система │ Название / Назначение | │ Номер раздела │ Файловая система │ Название / Назначение | ||
| ├───────────────┼──────────────────┼───────────────────────────┼──────────────────────────┤ | ├───────────────┼──────────────────┼───────────────────────────┼──────────────────────────┤ | ||
| Строка 22: | Строка 157: | ||
| │ | │ | ||
| └─────────────────────────────────────────────────────────────────────────────────────────┘ | └─────────────────────────────────────────────────────────────────────────────────────────┘ | ||
| + | </ | ||
| + | ===Важные технические особенности: | ||
| + | * Почему FAT32 обязателен? | ||
| + | * Флаг загрузки: | ||
| + | * Использование в ISO: При сборке вашего кастомного ISO-образа утилита xorriso имитирует эту структуру прямо внутри одного ISO-файла, | ||
| + | |||
| + | =====1.9.1 Примеры схем===== | ||
| + | [[https:// | ||
| + | {{tablelayout? | ||
| + | ^Точка монтирования в установленной системе^Раздел^Тип раздела^Рекомендуемый размер^ | ||
| + | |/ | ||
| + | |[SWAP]|/ | ||
| + | |/ | ||
| + | |||
| + | ====Схема веб-панели управления в основной системе (tom_1)==== | ||
| + | Папка веб-сервера nginx_html находится по пути / | ||
| + | < | ||
| + | / | ||
| + | ├── index.html | ||
| + | ├── css/ | ||
| + | │ | ||
| + | ├── js/ | ||
| + | │ | ||
| + | └── api/ | ||
| + | ├── users.php | ||
| + | └── groups.php | ||
| + | </ | ||
software/linux_server/arch_linux/arch_linux_circuit.1779700303.txt.gz · Последнее изменение: — VladPolskiy
