From 92a79aac495c534fbe12b96968e86a00f763a523 Mon Sep 17 00:00:00 2001 From: Sebastien Varrette Date: Sat, 20 Dec 2025 12:43:32 +0100 Subject: [PATCH 1/3] feat(config): Add support for Debian netinst Signed-off-by: Sebastien Varrette --- config/debian/debian.cfg | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 config/debian/debian.cfg diff --git a/config/debian/debian.cfg b/config/debian/debian.cfg new file mode 100644 index 0000000..d10eeca --- /dev/null +++ b/config/debian/debian.cfg @@ -0,0 +1,42 @@ +# Debian amd64 netinstall +# https://www.debian.org +# +# see https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/ +# DEBIAN_VERSION=13.2.0 # /!\ ADAPT accordingly +# wget [...]/debian-$(DEBIAN_VERSION)-$(DEBIAN_ARCH)-netinst.iso' +# wget [...]/SHA256SUMS' +# wget [...]/SHA256SUMS.sign' +# Collect the Debian GPG keys listed on https://www.debian.org/CD/verify" +# gpg --keyserver keyring.debian.org --recv-keys 0x988021A964E6EA7D +# gpg --keyserver keyring.debian.org --recv-keys 0xDA87E80D6294BE9B +# gpg --keyserver keyring.debian.org --recv-keys 0x42468F4009EA8AC3 +# Check files integrity: +# gpg --verify SHA256SUMS SHA256SUMS.sign +# sha256sum -c SHA256SUMS --ignore-missing +# +# Examples: debian-*-amd64-netinst.iso (* = version) +# +# Can also handle mini ISO downloaded from: +# https://cdimage.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/gtk/mini.iso +# https://cdimage.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/mini.iso +# https://cdimage.debian.org/debian/dists/stable/main/installer-amd64/current/images/SHA256SUMS +# In that case, download, check and rename 'mini.iso' to 'debian-*-amd64-mini.iso' (* = version) +# Examples: debian-current-gtk-amd64-mini.iso, debian-current-amd64-mini.iso + +iso_pattern="debian-*-amd64-*.iso" +grub_configfile="grub.cfg" + +for isofile in $iso_dir/$iso_pattern; do + if [ -e "$isofile" ]; then + regexp --set=isoname "$iso_dir/(.*)" "$isofile" + + menuentry "$isoname ($grub_configfile) ->" "$isofile" "$grub_configfile" { + iso_path="$2" + export iso_path + LOOPBACK "$iso_path" + root=(loop) + configfile /boot/grub/$3 + loopback --delete loop + } + fi +done From aa7df52291bee3f9de399741a6d4846de160f677 Mon Sep 17 00:00:00 2001 From: MexIT <25229673+Mexit@users.noreply.github.com> Date: Sun, 18 Jan 2026 21:17:45 +0100 Subject: [PATCH 2/3] Remove unnecessary loopback deletion --- config/debian/debian.cfg | 1 - 1 file changed, 1 deletion(-) diff --git a/config/debian/debian.cfg b/config/debian/debian.cfg index d10eeca..0b06222 100644 --- a/config/debian/debian.cfg +++ b/config/debian/debian.cfg @@ -36,7 +36,6 @@ for isofile in $iso_dir/$iso_pattern; do LOOPBACK "$iso_path" root=(loop) configfile /boot/grub/$3 - loopback --delete loop } fi done From 44c707d2ef116d78f6a3b503b5ff6834a2020a31 Mon Sep 17 00:00:00 2001 From: MexIT <25229673+Mexit@users.noreply.github.com> Date: Sun, 18 Jan 2026 21:25:08 +0100 Subject: [PATCH 3/3] Delete config/debian/debian-mini.cfg The updated configuration is located in the file: config/debian/debian.cfg --- config/debian/debian-mini.cfg | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 config/debian/debian-mini.cfg diff --git a/config/debian/debian-mini.cfg b/config/debian/debian-mini.cfg deleted file mode 100644 index 36269ff..0000000 --- a/config/debian/debian-mini.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# Debian amd64 mini -# https://www.debian.org -# -# https://cdimage.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/gtk/mini.iso -# https://cdimage.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/mini.iso -# -# Download and rename 'mini.iso' to 'debian-*-amd64-mini.iso' (* = version) -# examples: debian-current-gtk-amd64-mini.iso, debian-current-amd64-mini.iso - -iso_pattern="debian-*-amd64-mini.iso" -grub_configfile="grub.cfg" - -for isofile in $iso_dir/$iso_pattern; do - if [ -e "$isofile" ]; then - regexp --set=isoname "$iso_dir/(.*)" "$isofile" - - menuentry "$isoname ($grub_configfile) ->" "$isofile" "$grub_configfile" { - iso_path="$2" - export iso_path - LOOPBACK "$iso_path" - root=(loop) - configfile /boot/grub/$3 - loopback --delete loop - } - fi -done