Eine stabile Version von SKUF 25 (Suckless Kexec Using Fileshare) ist verfügbar – ein Toolset für das netzwerkbasierte booten von Arch Linux über ein SAMBA-Netzwerk-Storage ohne PXE. Das Projekt basiert auf mkinitcpio und ermöglicht es, eine Umgebung für das Booten von Arch Linux einzurichten, indem sparse-Images mit einem Dateisystem (z. B. ext4) verwendet werden, die auf einem SAMBA-Server gespeichert sind. Der Bootvorgang erfolgt in zwei Phasen: In der ersten Phase hat der Benutzer die Möglichkeit, die SAMBA-Mount-Parameter / Wurzel-FS zu ändern, während in der zweiten Phase ein neues Kernel unter Verwendung von kexec geladen wird. Um zu erhalten IP-Adressen werden in beiden Phasen dhcpcd verwendet.
Parallel dazu wird im Projekt-Repository ein Skript namens update_remote_systems entwickelt, das eine schrittweise Aktualisierung mehrerer Arch Linux-Systeme ermöglicht.

Das Toolset kann in Bildungseinrichtungen oder anderen Betrieben nützlich sein, wo beispielsweise bereits ein DHCP/PXE-Server in Verwendung ist oder wo keine Einigung mit dem Systemadministrator erzielt werden kann, jedoch Zugang zu Server SAMBA. In diesem Fall kann der Student die Umgebung für den Start selbst konfigurieren, ohne die Serverkomponente einzurichten. Für den initialen Start wird ein USB-Stick oder eine CD/DVD mit einem Minimalvolumen von 150 MB verwendet (oder, im Falle der Verwendung von EFI – eine FAT32-Partition mit dem Kernel und einem eigenen initramfs).
Neben der Tatsache, dass keine Konfiguration eines DHCP/PXE-Servers notwendig ist, könnte eine weitere nützliche Funktion kexec sein, mit der ein neues Betriebssystemkernel „hot“ geladen werden kann, ohne die Hardware physisch neu zu starten. Dies ermöglicht es auf dem Client-Computer, unterschiedliche Kerne zu verwenden, ohne sich um Änderungen der Bootloader-Konfiguration im Falle der Verwendung der traditionellen PXE-Methode Gedanken machen zu müssen.
Weitere Funktionen:
- Unterstützung für den grafischen Boot-Bildschirm Plymouth.
- Unterstützung für die Netzwerkverbindung eines Swap-Datei.
- Unterstützung für das Booten des Systems mithilfe einer kabellosen Bluetooth-Tastatur auf Macintosh-Computern.
Änderungen in SKUF 25:
- In den generierten initramfs werden keine überflüssigen Treiber für Blockgeräte mehr hinzugefügt.
- Bei der Boot von einem neuen Kernel wird die Option „—console-vga“ nicht mehr verwendet, was helfen kann, das Debugging über die Konsole durchzuführen.
- Das busybox-Paket wird mit der Option „KCONFIG_NOTIMESTAMP=1“ kompiliert, was die Erstellung reproduzierbarer Binärdateien ermöglicht.
- Ein Script namens „update_remote_systems.sh“ wurde vorgestellt, das ermöglicht, mehrere Arch Linux-Systeme nacheinander zu aktualisieren. Zu den Funktionen gehören ein separates Cache-Repository für pacman-Pakete (verhindert, dass für mehrere Systeme dasselbe Paket zweimal heruntergeladen wird), die Erstellung von Update-Berichten im CSV-Format, die Unterstützung der Installation von Drittanbieter-Paketen sowie ein tmux-Modus zur Überwachung des Status von Updates in einer grafischen Ansicht.
- Die Codeformatierung wurde verbessert und kleinere Fehler wurden behoben.
Quelle: opennet.ru
