Alpine 3.9.0 initramfs init Änderungen

Alpine 3.9.0 enthält eine neue Version des Init-Skripts in seinem initramfs.

links: Alpine 3.9.0, rechts: Alpine 3.8.2

Bild

Es gibt eine Reihe von interessanten Änderungen:

  • bessere und frühere Netzwerkunterstützung für den Bootvorgang, mit einem zusätzlichen Kernelparameter für cmdline.txt: BOOTIF, mit dem Sie die Geräteschnittstelle angeben können, die Sie zum Booten verwenden wollen
    • Das Netzwerk wird vor der frühen Konsole gestartet, was wahrscheinlich sehr nützlich für die Fehlersuche ist.
  • Soft Realtime Clock wird nun unterstützt, was das Problem beheben sollte, dass keine Hardware-Echtzeituhr auf dem Raspberry Pi verfügbar ist
  • init als neuer Kernel-Parameter für cmdline.txt, mit dem Sie das init angeben können, das beim Wechsel in das neu eingerichtete System ausgeführt wird (Standard ist /sbin/init )
  • Unterstützung der Modloop-Verifikation wurde hinzugefügt

Mehr über die Modloop-Verifizierung

if [ -f /var/cache/misc/*modloop*.SIGN.RSA.*.pub ]; then

  mkdir -p "$sysroot"/var/cache/misc

  cp /var/cache/misc/*modloop*.SIGN.RSA.*.pub "$sysroot"/var/cache/misc

  pkgs="$pkgs libressl"

fi

Dadurch wird dem neu erstellten System ein bereits vorhandener Schlüssel hinzugefügt, der vor dem Wechsel am Ende der Ausführung dieses Init-Skripts unter $sysroot lebt, und das Paket libressl hinzugefügt.

Dies ist der Schlüssel, der mit dem initramfs ausgeliefert wird:

Bild

Mehr über init

Sie können den init-Befehl, der letztendlich ausgeführt werden soll, als neuen Kernelparameter angeben:

Bild