Simple-cdde / debian-cd No kernel modules were found

J’ai creusé un peu les ficheirs tasks et finalement, il va être plus facile de modifier le vmlinuz/initrd.gz de l’iso une fois créée.
Ce qui implique:

  • Monter l’iso
  • Copier tous les fichier dans un répertoire de travail
  • Dans ce répertoire modifier vmlinuz et initrd en prenant celui du système dans /boot
  • re-générer le fichier checksum
  • Re-générer l’iso avec xorriso
    le dernier point est le plus difficile car il faut que je sois sur des options.

Tu ne peux pas prendre l’initrd d’un système installé (généré par update-initramfs), il n’a rien à voir avec celui de debian-installer.

Par quel moyen je génère un vmlinuz et un initrd pour le boot loader en -16?

lors de la compilation du noyau on fait un :

make bzImage

En principe avec cette documentation :wink:

https://wiki.debian.org/fr/Initrd

Pas besoin de générer vmlinuz, je répète que c’est le même (sans le suffixe) que dans le paquet linux-image.
Concernant l’initrd, la page du wiki ne te sera pas d’une grande aide car l’initrd de l’installateur est très spécifique.
Je suppose qu’une méthode manuelle consisterait à extraire le contenu de l’initrd.gz existant, remplacer les modules du noyau -15 par les modules du noyau -16 et remballer le tout dans un nouvel initrd.gz.

Pas une méthode très simple :slight_smile:
j’ai peut être plus intérêt de faire en sorte que l’iso générée n’utilise pas les bookworm-updates? A condition de trouver comme le faire :slight_smile:

Retirer bookworm-updates de sources.list comme suggéré plus haut ?

Malheureusement non. Ça ne marche pas :confused:

EDn regardant les messages de la console lors de l’install, j’ai remarqué qu’il y a juste avant l’erreur du kernel:

Unable to find contrib/debian-installer/binary-amd64/package.gz in /cdrom/dists/bookworm/Release

initrd a bien les modules en -15 et vmlinuz est bien en version -15.
Du coup je ne comprend pas pourquoi il n’arrive pas à charger. Je met le fichier de log du build au cas où.

build-2023-12-30-1414.log (1,6 Mo)

C’est-à-dire ? L’image ISO contient encore les paquets de modules -16 et pas les -15 ?
On voit des références à bookworm-updates dans les logs associés à reprepro. Il y a peut-être une configuration à modifier de ce côté (et non dans sources.list du système) ?

Je ne pense pas que le message concernant contrib ait le moindre rapport.

Rien dans vmlinuz et initrd qui sont tous les deux en -15, mais il y a des paquets qui sont eux relatifs à -16.

Je n’ai pas réussi à trouver. J’avais testé en supprimant l’entrée dans le sources.list mais ce n’est visiblement pas utilisé par debian-cd. Il faut que je continue à chercher.
Ceci dit, je pense que le problème est directement lié au noyau pas terrible de la version -15 et de la mise à jour qui en a suivi.
Depuis Buster je n’avais jamais eu ce problème (ce qui fait tout de même plus de 2000 générations d’ISOs.

je ne pense pas non plus effectivement.

Les paquets en -16 sont justement les udeb de lancement:

$ find ./tmp -name '*6\.1\.0\-16*' -print
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/nic-wireless-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/xfs-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/nic-shared-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/nic-usb-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/pcmcia-storage-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/linux-image-6.1.0-16-amd64_6.1.67-1_amd64.deb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/nic-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/firewire-core-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/loop-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/nic-pcmcia-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/pata-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/jfs-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/ext4-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/nic-wireless-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/scsi-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/xfs-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/cdrom-core-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/nic-shared-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/nic-usb-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/kernel-image-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/sata-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/pcmcia-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/pcmcia-storage-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/linux-image-6.1.0-16-amd64_6.1.67-1_amd64.deb
./tmp/mirror/pool/main/l/linux-signed-amd64/fat-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/nic-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/firewire-core-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/isofs-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/scsi-core-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/loop-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/nic-pcmcia-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/usb-storage-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/pata-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/jfs-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb
./tmp/mirror/pool/main/l/linux-signed-amd64/ext4-modules-6.1.0-16-amd64-di_6.1.67-1_amd64.udeb

J’ai fait un test à vide, sans conf particulière, sans profils, et j’ai la même erreur. Donc je pense qaue ça vient du packages simple-cdd ou les particularité de la version 12.4 actuelle n’ont pas été prise en compte.

@PascalHambourg , sais-tu comment récupérer tous les paquets udeb? car sur mon miroir local, avec apt-mirror, celui-ci ne traite pas les fichiers udebs. Je peux éventuellement les récupérer sur une iso d’installation officielle, mais j’aurais préféré les avoir en miroir.

Non, quand j’ai besoin d’un udeb (essentiellement pour examiner son contenu) je le copie depuis une image ISO ou bien je le télécharge depuis packages.debian.org.

1 J'aime

Les images ne semblent pas mises à jour :
https://deb.debian.org/debian/dists/bookworm/main/installer-amd64/current/images/cdrom/

Pour dépanner :

sdir=...  # simple_cdd_dir
build-simple-cdd --conf simple-cdd.conf --dvd

Il y a ça aussi à corriger :

# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1034771
mkdir $sdir/tmp/mirror/dists/bookworm/main/dep11
curl -o $sdir/tmp/mirror/dists/bookworm/main/dep11/Components-amd64.yml.gz https://deb.debian.org/debian/dists/bookworm/main/dep11/Components-amd64.yml.gz
mkdir $sdir/tmp/mirror/dists/bookworm/non-free-firmware/dep11
curl -o $sdir/tmp/mirror/dists/bookworm/non-free-firmware/dep11/Components-amd64.yml.gz https://deb.debian.org/debian/dists/bookworm/non-free-firmware/dep11/Components-amd64.yml.gz
build-simple-cdd --conf simple-cdd.conf --dvd
file $sdir/tmp/cd-build/bookworm/CD1/install.amd/vmlinuz  # 6.1.0.15
cd /tmp

cp -r $sdir/tmp/mirror/dists/bookworm/main/installer-amd64/current/images/cdrom .
ar p $sdir/tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/linux-image-6.1.0-17-amd64_6.1.69-1_amd64.deb data.tar.xz | tar xJ ./boot/vmlinuz-6.1.0-17-amd64
cp boot/vmlinuz-6.1.0-17-amd64 vmlinuz
cp vmlinuz cdrom/
cp vmlinuz cdrom/gtk/
cp vmlinuz cdrom/xen/

mkdir initrd
cd initrd
zcat ../cdrom/initrd.gz | cpio -idmv
cd lib/modules
ln -s 6.1.0-15-amd64 6.1.0-17-amd64
cd -
find . | cpio -o -R root:root -H newc | gzip -9 >../initrd.gz
cd ..
cp initrd.gz cdrom/
cp initrd.gz cdrom/gtk/
cp initrd.gz cdrom/xen/
python3 -m http.server
echo "export DI_WWW_HOME=http://0.0.0.0:8000" >>simple-cdd.conf
build-simple-cdd --conf simple-cdd.conf --dvd
file $sdir/tmp/cd-build/bookworm/CD1/install.amd/vmlinuz  # 6.1.0.17

Je vais tester tout ça, et en plus l’update est passé en 6.1.0-17 avec des installer en 15 :frowning:

Quelle est l’utilité de cette partie là?

Cette mise à jour est dans bookworm-security, pas bookworm-updates. Ce type de mise à jour de sécurité est récurrent, cette situation n’est donc pas inhabituelle. Que je sache, debian-installer n’a jamais été mis à jour à partir des dépôts de sécurité.

Je n’en doute pas mais depuis environ 4 ans que j’utilise simple-cdd, c’est la première fois que je me retrouve dans une situation où il n’est plus possible de faire une ISO directement sans faire de manip d’usine à gaz.

Rien de tout ça ne marche.

Par contre il suffi d’ajouter dans le répertoire profiles le fichiers default.excludes avec :

cdrom-core-modules-6.1.0-16-amd64-di
ext4-modules-6.1.0-16-amd64-di
fat-modules-6.1.0-16-amd64-di
firewire-core-modules-6.1.0-16-amd64-di
isofs-modules-6.1.0-16-amd64-di
jfs-modules-6.1.0-16-amd64-di
kernel-image-6.1.0-16-amd64-di
loop-modules-6.1.0-16-amd64-di
nic-modules-6.1.0-16-amd64-di
nic-pcmcia-modules-6.1.0-16-amd64-di
nic-shared-modules-6.1.0-16-amd64-di
nic-usb-modules-6.1.0-16-amd64-di
nic-wireless-modules-6.1.0-16-amd64-di
pata-modules-6.1.0-16-amd64-di
pcmcia-modules-6.1.0-16-amd64-di
pcmcia-storage-modules-6.1.0-16-amd64-di
sata-modules-6.1.0-16-amd64-di
scsi-core-modules-6.1.0-16-amd64-di
scsi-modules-6.1.0-16-amd64-di
usb-storage-modules-6.1.0-16-amd64-di
xfs-modules-6.1.0-16-amd64-di

Du coup je peux enfin traiter mon profile d’installation LVM over LUKS et Cinnamon :slight_smile: