From 1d29a48751315ef43377b1faa2dafc1fd696e5e4 Mon Sep 17 00:00:00 2001 From: Noel Georgi Date: Wed, 20 Nov 2024 18:35:36 +0530 Subject: [PATCH] feat: add e2fsprogs to talos rootfs Bring in e2fsprogs from pkgs. Initial support for ext* filesystems. Fixes: #9746 Signed-off-by: Noel Georgi --- Dockerfile | 6 ++++++ Makefile | 4 +++- pkg/machinery/constants/constants.go | 2 +- pkg/machinery/gendata/data/pkgs | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 206bfda222..8dd4600de1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,6 +14,7 @@ ARG PKG_CA_CERTIFICATES ARG PKG_CRYPTSETUP ARG PKG_CONTAINERD ARG PKG_DOSFSTOOLS +ARG PKG_E2FSPROGS ARG PKG_SYSTEMD_UDEVD ARG PKG_LIBCAP ARG PKG_GRUB @@ -62,6 +63,9 @@ FROM --platform=arm64 ${PKG_CONTAINERD} AS pkg-containerd-arm64 FROM --platform=amd64 ${PKG_DOSFSTOOLS} AS pkg-dosfstools-amd64 FROM --platform=arm64 ${PKG_DOSFSTOOLS} AS pkg-dosfstools-arm64 +FROM --platform=amd64 ${PKG_E2FSPROGS} AS pkg-e2fsprogs-amd64 +FROM --platform=arm64 ${PKG_E2FSPROGS} AS pkg-e2fsprogs-arm64 + FROM --platform=amd64 ${PKG_SYSTEMD_UDEVD} AS pkg-systemd-udevd-amd64 FROM --platform=arm64 ${PKG_SYSTEMD_UDEVD} AS pkg-systemd-udevd-arm64 @@ -673,6 +677,7 @@ COPY --link --from=pkg-flannel-cni-amd64 / /rootfs COPY --link --from=pkg-cryptsetup-amd64 / /rootfs COPY --link --from=pkg-containerd-amd64 / /rootfs COPY --link --from=pkg-dosfstools-amd64 / /rootfs +COPY --link --from=pkg-e2fsprogs-amd64 / /rootfs COPY --link --from=pkg-systemd-udevd-amd64 / /rootfs COPY --link --from=pkg-libcap-amd64 / /rootfs COPY --link --from=pkg-iptables-amd64 / /rootfs @@ -745,6 +750,7 @@ COPY --link --from=pkg-flannel-cni-arm64 / /rootfs COPY --link --from=pkg-cryptsetup-arm64 / /rootfs COPY --link --from=pkg-containerd-arm64 / /rootfs COPY --link --from=pkg-dosfstools-arm64 / /rootfs +COPY --link --from=pkg-e2fsprogs-arm64 / /rootfs COPY --link --from=pkg-systemd-udevd-arm64 / /rootfs COPY --link --from=pkg-libcap-arm64 / /rootfs COPY --link --from=pkg-iptables-arm64 / /rootfs diff --git a/Makefile b/Makefile index 69c62b0472..cb171f78d2 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ TOOLS ?= ghcr.io/siderolabs/tools:v1.9.0-alpha.0-9-ge061b6f DEBUG_TOOLS_SOURCE := scratch PKGS_PREFIX ?= ghcr.io/siderolabs -PKGS ?= v1.9.0-alpha.0-40-g567a14a +PKGS ?= v1.9.0-alpha.0-45-ga463a50 EXTRAS ?= v1.9.0-alpha.0-2-g78ba66b KRES_IMAGE ?= ghcr.io/siderolabs/kres:latest @@ -34,6 +34,7 @@ PKG_APPARMOR ?= $(PKGS_PREFIX)/apparmor:$(PKGS) PKG_CRYPTSETUP ?= $(PKGS_PREFIX)/cryptsetup:$(PKGS) PKG_CONTAINERD ?= $(PKGS_PREFIX)/containerd:$(PKGS) PKG_DOSFSTOOLS ?= $(PKGS_PREFIX)/dosfstools:$(PKGS) +PKG_E2FSPROGS ?= $(PKGS_PREFIX)/e2fsprogs:$(PKGS) PKG_SYSTEMD_UDEVD ?= $(PKGS_PREFIX)/systemd-udevd:$(PKGS) PKG_LIBCAP ?= $(PKGS_PREFIX)/libcap:$(PKGS) PKG_GRUB ?= $(PKGS_PREFIX)/grub:$(PKGS) @@ -209,6 +210,7 @@ COMMON_ARGS += --build-arg=PKG_APPARMOR=$(PKG_APPARMOR) COMMON_ARGS += --build-arg=PKG_CRYPTSETUP=$(PKG_CRYPTSETUP) COMMON_ARGS += --build-arg=PKG_CONTAINERD=$(PKG_CONTAINERD) COMMON_ARGS += --build-arg=PKG_DOSFSTOOLS=$(PKG_DOSFSTOOLS) +COMMON_ARGS += --build-arg=PKG_E2FSPROGS=$(PKG_E2FSPROGS) COMMON_ARGS += --build-arg=PKG_SYSTEMD_UDEVD=$(PKG_SYSTEMD_UDEVD) COMMON_ARGS += --build-arg=PKG_LIBCAP=$(PKG_LIBCAP) COMMON_ARGS += --build-arg=PKG_GRUB=$(PKG_GRUB) diff --git a/pkg/machinery/constants/constants.go b/pkg/machinery/constants/constants.go index 60aa6e7f4d..f7f5228ce9 100644 --- a/pkg/machinery/constants/constants.go +++ b/pkg/machinery/constants/constants.go @@ -14,7 +14,7 @@ import ( const ( // DefaultKernelVersion is the default Linux kernel version. - DefaultKernelVersion = "6.6.60-talos" + DefaultKernelVersion = "6.6.62-talos" // KernelModulesPath is the default path to the kernel modules without the kernel version. KernelModulesPath = "/lib/modules" diff --git a/pkg/machinery/gendata/data/pkgs b/pkg/machinery/gendata/data/pkgs index 4a90f9450d..98a6109bc2 100644 --- a/pkg/machinery/gendata/data/pkgs +++ b/pkg/machinery/gendata/data/pkgs @@ -1 +1 @@ -v1.9.0-alpha.0-40-g567a14a \ No newline at end of file +v1.9.0-alpha.0-45-ga463a50 \ No newline at end of file