Достъпен е стабилен рилийз SKUF 25 (Suckless Kexec Using Fileshare), инструментариум за бездискова мрежова загрузка на Arch Linux от мрежово хранилище SAMBA без използване на PXE. Проектът е построен на основата на проекта mkinitcpio и позволява настройка на среда за зареждане на дистрибуцията Arch Linux, използвайки като корен sparse-образи с файлова система (например, ext4), разположени на SAMBA-сървър. Зареждането се извършва в два етапа, първият предоставя на потребителя възможността да промени параметрите на монтиране на SAMBA/коренова ФС, а на втория се зарежда ново ядро с използване на kexec. За получаване IP адреси в двата етапа се използва dhcpcd.
Паралелно, в репозитория на проекта се развива скрипт update_remote_systems, позволяващ последователно обновяване на няколко системи Arch Linux.

Инструментариумът може да бъде полезен за използване в учебни заведения или други предприятия, където например вече има зает DHCP/PXE сървър, или където не може да се договори с системния администратор, но има достъп до сървъра SAMBA. В последния случай студентът може да настрои среда за стартиране самостоятелно, без да настройва сървърната част. За начално зареждане се използва USB-флаш или CD/DVD с минимален обем 150 Мб (или, в случай на използване на EFI — FAT32 дял с ядрото и собственото initramfs)
Освен че не е необходимо настройване на DHCP/PXE сървър, още една полезна функция може да бъде kexec, който позволява зареждане на ново ядро на ОС "на горещо", без физическо рестартиране на оборудването. Благодарение на това на клиентската машина могат да се използват различни ядра, без да се замисляте за промяна на конфигурацията на зареждача в случай на традиционния метод с PXE.
Други функции:
- Поддръжка на графичен екран за зареждане Plymouth.
- Поддръжка на свързване на swap-файл по мрежа.
- Поддръжка на зареждане на системата, използвайки безжична Bluetooth клавиатура на компютри Macintosh.
Промени в SKUF 25:
- В генерираните initramfs вече не се добавят излишни драйвери за блочни устройства.
- При зареждане на ново ядро не се използва опцията "—console-vga", което може да помогне при отстраняване на грешки с използване на конзолата.
- Пакетът busybox се компилира с параметър "KCONFIG_NOTIMESTAMP=1", което позволява събиране на възпроизводими бинарни файлове.
- Представен е скриптът «update_remote_systems.sh», който позволява последователно обновление на няколко системи Arch Linux. Сред възможностите са разделено хранилище на кеша на пакетите pacman (позволяващо да не се изтегля един и същ пакет два пъти за различни системи), генериране на отчети за обновления във формат CSV, поддръжка на инсталация на външни пакети, и режим tmux за наблюдение на статуса на обновленията в графичен режим.
- Подобрено е форматирането на кода и са отстранени малки грешки.
Източник: opennet.ru
