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.
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
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
En fait je me supprimer la solution, car c’est un contournement, pas une solution.
Le problème vient du fait que Debian met un noyau en update mais pas en package(exemple actuel: 6.1.0-30 est dans security update, pas en main).
Resultat, lsimple-cdd télécharge initrd et vmlinux des dépots daily. Hors pour un noyau en security update il n’y a pas de vmlinuz et initrd correspondant dans les daily.
J’ai pris contact avec le(s) mainteneur(s) de simple-cdd, mais le délai de réponse est très très mauvais.
Ne me reste plus qu’à trouver une solution pour reconstruire les fichiers initrd et vmlinuz sur une iso (donc avant que la construction de l’iso soit faite par build-simple-cdd).
Finalement, j’ai utilisé pour la première fois reportbug et soumis un bug à Debian pour le package simple-cdd qui a été accepté.
A suivre donc.
J’ai le même soucis, j’utilise l’image Docker debian:bookworm-20250224
pour créer une ISO d’installation de Debian 12 « Bookworm » avec simple-cdd
v0.6.9 (que j’installe manuellement dans le conteneur Docker).
Le vmlinuz
est en version « 6.1.0-29 » mais le linux-image
est en verson « 6.1.0-31 ».
$ file tmp/cd-build/bookworm/CD1/install.amd/vmlinuz
tmp/cd-build/bookworm/CD1/install.amd/vmlinuz: Linux kernel x86 boot executable bzImage, version 6.1.0-29-amd64 (debian-kernel@lists.debian.org) #1 SMP PREEMPT_DYNAMIC Debian 6.1.123-1 (2025-01-02), RO-rootFS, swap_dev 0X7, Normal VGA
$ find ./tmp/cd-build -name "linux-image-*-amd64*"
./tmp/cd-build/bookworm/CD1/pool/main/l/linux-signed-amd64/linux-image-6.1.0-31-amd64_6.1.128-1_amd64.deb
J’ai donc, lors de l’installation, l’erreur suivante :
No kernel modules were found. This probably is due to a mismatch between the
kernel used by this version of the installer and the kernel version available in
the archive.
J’ai le choix entre :
- Monter le
vmlinuz
à 6.1.0-31. - Descendre le
linux-image-…
à 6.1.0-29.
Monter le vmlinuz
:
J’ai tenté, comme conseillé sur cet article Simple CDD - No kernel modules were found d’ajouter DI_WWW_HOME=default
à mon fichier de configuration simple-cdd
sans succès.
J’ai aussi tenté de définir une URL de https://d-i.debian.org/daily-images/…
mais elles sont toutes plus récentes.
Descendre le linux-image-…
J’ai tenté de :
- interdire
linux-image-6.1.0-31-amd64
en l’ajoutant dans le fichier d’exclusion du profil simple-cdd (profiles/NOM_PROFIL.excludes
). - demander
linux-image-6.1.0-29-amd64
en l’ajoutant dans le fichier des packages du profil simple-cdd (profiles/NOM_PROFIL.packages
).
Mais j’ai toujours la même erreur (qui d’ailleurs ne précise pas la version des modules qu’il cherche (ça pourrait être utile pour déboguer).
Finalement, j’ai utilisé pour la première fois reportbug et soumis un bug à Debian pour le package simple-cdd qui a été accepté.
A suivre donc.
@Zargos aurais-tu le lien de ton rapport de bug que je puisse suivre ?
Merci
You can follow progress on this Bug here: 1095870: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1095870.
Le fonctionnement est revenu avec la version 6.1.0-32 du kernel. Ce qui confirme la source du problème.
Pour la prise en compte du bug, je pense qu’il ne reste pas d’autre solution que de s’asseoir dessus.
Visiblement le projet n’avance plus au regard de la durée d’existence des bugs.
Donc, soit je met les mains dans le cambouis, mais c’est tout de même pas simple comme envelopper.
Soit je vois pour faire autrement.
C’est dommage, c’était vraiment bien pratique pour faire des CD d’installation multi-profiles. Il n’y a rien d’autre pour faire pareil (je n’ai pas trouvé d’équivalent en terme de capacité de configuration).