Introduction
Certaines machines DELL spécialement prévues pour des serveurs ont changé leurs contrôleurs RAID initials 6i/SAS en des Perc H200/H700.
Celui-ci n’est pas reconnu par la distribution Mandriva 2009.0 (par défaut) et on se heurte au fait que les disques non visibles ne permettent plus l’installation de celle-ci…
Afin de modifier l’installation du CDROM Mandriva 2009.0 pour intégrer le pilote du contrôleur RAID MPT2SAS (perc H200/H700), nous (mon entreprise, Loic et moi) avons dû modifier le CDROM d’auto-installation de la Mandriva 2009.0. Nous avons appris que la Mandriva Enterprise Server 5.2 gérait ce contrôleur RAID, nous avons décidé de tester en partant de la MES5.2.
Architecture d’un CDROM amorçable
L’architecture d’un CDROM amorçable est particulière, il faut en effet avoir les informations voulues sur les secteurs attendus pour que celui-ci ne soit pas vu au démarrage de l’ordinateur comme un simple conteneur de fichiers.
Sur une Debian Squeeze, la ligne de commande qui génère l’image « iso » d’un CDROM (ou DVD) dont la racine se trouve sur /media/data2/MountISO/CDROM/ est :
genisoimage -cache-inodes -r -J -no-emul-boot -boot-load-size 4 -c i586/isolinux/boot.catalog -b i586/isolinux/isolinux.bin -input-charset utf-8 -o /media/data2/ISO/cdrom.iso /media/data2/MountISO/CDROM/à la condition qu’on trouve à cette racine :
- i586/isolinux/boot.catalog
- i586/isolinux/isolinux.bin
Les étapes de démarrage du CDROM
- syslinux
- noyau
- initrd
- squashfs
- installation
Les étapes à modifier
- intégrer un noyau récent intégrant mpt2sas d’une MES 5.2 ( le noyau 2.6.33)
- son initrd issu du CDROM
- son squashfs (modifié pour le mettre en Français) issu du CDROM
- ajout des dépendances du noyau (rpm) de la MES5.2 : (mettre kernel-firmware de la MES5.2)
- un répertoire des paquets attendus pour la distribution Mandriva 2009.0 et pour le noyau 2.6.33 de la MES5.2
Liste des RPM de la MES5.2 à ajouter à ceux de la Mandriva 2009.0
- gcc-4.3.2-3mnb2.i586.rpm
- glibc-devel-2.8-1.20080520.5mnb2.i586.rpm
- kernel-2.6.33-server-2.6.33.7-2mnb-1-1mnb2.i586.rpm
- kernel-2.6.33-server-devel-2.6.33.7-2mnb-1-1mnb2.i586.rpm
- kernel-2.6.33-source-2.6.33.7-2mnb-1-1mnb2.i586.rpm
- kernel-firmware-20100217-0.1mdvmes5.2.noarch.rpm
- kernel-headers-2.6.27.5-1mnb2.i586.rpm
- libncurses-devel-5.6-1.20080823.1mdv2009.0.i586.rpm
- make-3.81-3mdv2009.0.i586.rpm
- manbo-mandriva-files-gcc-4.3.2-1mnb2.i586.rpm
Génération des listes de paquets inclus dans le CDROM
echo "*************************************"
echo "* Génération des hdlists et MD5SUM *"
echo "*************************************"
cd /home/laurent/mountiso/Application-modified/i586/media/
cd application/
rm media_info/* -f
genhdlist2 .
cd media_info
cp -vf synthesis.hdlist.cz ../../media_info/synthesis.hdlistapplication.cz
mv -vf hdlist.cz ../../media_info/hdlistapplication.cz
cd ../../media_info
md5sum *.cz > MD5SUM
cd ../../.. #retour au répertoire image
echo "******************************"
echo "* MD5SUM du contenu du CD *"
echo "******************************"
cd i586
rm -f MD5SUM.APPLICATION
(IFS=$'\n';
for f in $(find . -type f)
do
if [ $f != './MD5SUM.APPLICATION' -a $f != './isolinux/boot.cat' -a $f != './isolinux/isolinux.bin' ]
then
md5sum "$f" >> MD5SUM.APPLICATION
fi
done)
echo "Fin de génération des sommes de contrôle MD5 pour l'ensemble des fichiers d'install"
cd .. #retour au répertoire image
echo "******************************"
echo "* Génération des hdlists *"
echo "******************************"Cela permet de tenir compte du répertoire supplémentaire « application » à « main » afin que les RPM contenus soient installés si il le faut.
Création de l’image « iso » du CDROM ou DVD avec une Mandriva 2009.0
mkisofs -r -J -force-rr -nobak -A "Mandriva Linux 2009.0 Installer (i586)" -publisher "Mandriva" -sysid "Mandriva Linux" -p "MDV2009" -volset "Mandriva Linux - 2009 (i586) [1/1]" -V "ApplicationV5" -o /home/laurent/mountiso/Application-modified.iso -b i586/isolinux/isolinux.bin -c i586/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /home/laurent/mountiso/Application-modified/Ainsi créée, cette image pourra être gravée sur un support approprié en fonction de la taille de cette image
- Fin -



Commentaires récents