Pré-installation Debian à partir du miroir local: aucun disque détecté

En guise de suivi de cette question , j'essaie d'automatiser complètement la procédure d'installation de Debian (squeeze). J'ai jusqu'à présent réussi à monter une image ISO du principal DVD Debian et à le servir sur FTP au client. Le problème est que le client gèle en essayant de détecter les disques durs. Après un certain timeout d'attente, il me présente une list (vide) des partitions détectées et me donne le choix de modifier les partitions ou de continuer. Les deux choix échouent bien sûr puisqu'aucune partition n'est jamais détectée.

Pour essayer de déboguer, j'ai démarré l'hôte depuis le DVD Debian lui-même et j'ai opté pour une installation experte avec une faible priorité debconf. L'une des étapes de cette installation semble être magique: elle s'appelle "Télécharger les composants d'installation à partir du CD". Cela semble récupérer beaucoup plus de modules que ne le fait ma tentative de préconfiguration, menant finalement à une détection de disque réussie. En particulier, il semble que cette étape balaye le directory "pool" du miroir Debian qui se trouve sur le DVD, ce qui n'est pas le cas de la préconfiguration.

J'ai déjà essayé de parcourir manuellement toute l'installation et de récupérer les sélections avec

  debconf-get-selections --installer > installer_sels.txt 

mais rien que j'ai trouvé là était particulièrement utile. Les messages de VT 4 ( /var/log/syslog ) ne sont pas très utiles, car les messages et les plaintes concernant les modules manquants sont les mêmes dans les deux cas (DVD réel et assembly ISO FTP).

Qu'est-ce que j'oublie ici? Y at-il quelque chose que je peux append au file de préconfiguration pour le laisser charger des modules supplémentaires à partir du DVD? Tous les conseils de quelqu'un qui a déjà essayé ça?

Lignes pertinentes de mon file de prédesign:

 di mirror/protocol ssortingng ftp di mirror/ftp/hostname <FTP server IP> di mirror/ftp/directory /<FTP dir>/debian 

EDIT: Détails supplémentaires

  • J'ai suivi ce HOWTO
  • Je suis en train de servir le DVD Debian Squeeze via FTP. J'ai fait ce qui suit pour en faire une image ISO:

    dd if=/dev/cdrom of=/path/to/debian_amd64.iso

  • Je démarre à partir de l'image amd64 netboot / netboot.tar.gz .
  • Mes parameters de démarrage sont

... linux26

append ... auto=true priority=critical preseed/url=ftp://path to preseed

J'ai ajouté le linux26 délibérément pour surmonter l'ancien problème du kernel basé sur une réponse que je lisais ailleurs (je ne me souviens plus où en ce moment).

Pourriez-vous s'il vous plaît lier directement le HowTo que vous avez suivi pour configurer le PXE? L'erreur que mentionne semble être un kernel obsolète, mais j'aurais besoin de plus de détails pour vous aider.

MISE À JOUR :

Dans la dernière étape ( Fournissez l'image de démarrage ), utilisez le lien direct du miroir Debian (par exemple, une version stable ) pour download le kernel le plus récent ( linux ) et init disk ( initrd.gz ). J'espère que cela aide.

Silly moi, la réponse était là dans les forums Debian si je savais où chercher. C'était comme vous l'avez deviné, Gardien, à faire avec le initrd. La chose est, l'image DVD initrd contient plus de modules que le netboot. Les pertinents ici étant les pilotes SATA. J'ai donc suivi les conseils du 9ème post dans ce fil et cela a fonctionné comme un charme.

Je cite la solution ici dans son intégralité au cas où le lien serait mort:

J'essayais d'get cette configuration exacte et j'ai déchiré mes cheveux, s'avère que la solution est assez simple:

L'initrd de l'image netboot ne contient aucun pilote ide ou sata et ils sont destinés à être récupérés lors d'une installation régulière. Je ne sais pas exactement s'ils ne sont pas présents sur le DVD ou si le programme d'installation ne les détecte pas ou ne les attend pas si vous utilisez un miroir du DVD (ou n'importe quel cd d'installation). Cependant il y a une solution et c'est de faire votre propre initrd.gz avec les pilotes présents.

J'ai adapté ici de

http://wiki.openvz.org/Modifying_initrd_image

http://ubuntuforums.org/archive/index.php/t-423963.html

J'ai d'abord eu le initrd.gz pour le netboot et le cd d'installation netboot, mais je pense que le DVD initrd.gz devrait être bien alors:

mkdir netboot-initrd-dir mkdir cd-initrd-dir gunzip netboot-initrd gunzip cd-initrd cd netboot-initrd-dir cpio -i <../netboot-initrd cd ../cd-initrd-dir cpio -i <. ./cd-initrd

Maintenant vous aurez deux directorys avec le contenu des deux files inird.gz, vous pouvez voir quels files de pilote sont dans chacun d'eux par:

find ./netboot-initrd-dir -iname * .ko find ./cd-initrd-dir -iname * .ko

vous devriez remarquer qu'il y a beaucoup plus de celui sur le cd, en particulier les drivers ide et sata. Vous pouvez probablement être plus précis avec cela, vous devez avoir une image plus petite, mais j'ai réussi à m'en sortir avec:

cp -nr cd-initrd-dir / lib / modules / 2.6.32-5-486 / kernel / * netboot-initrd-> dir / lib / modules / 2.6.32-5-486 / kernel /

maintenant il vous suffit de le remettre avec:

cd netboot-initrd-dir find. | | cpio -H newc -o> ../new-netboot-initrd cd ../ gzip ./new-netboot-initrd

Maintenant vous devriez pouvoir prendre ce file et le coller dans votre directory tftp sous initrd.gz ou similaire et il va maintenant détecter vos disques!

J'espère que cela vous aide.

maynim