Skip to content


Modifier l'installation du CDROM Mandriva 2009.0 pour intégrer le pilote du contrôleur RAID MPT2SAS (perc H200/H700)

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 :

  1. i586/isolinux/boot.catalog
  2. i586/isolinux/isolinux.bin

Les étapes de démarrage du CDROM

  1. syslinux
  2. noyau
  3. initrd
  4. squashfs
  5. installation

Les étapes à modifier

  1. intégrer un noyau récent intégrant mpt2sas d'une MES 5.2 ( le noyau 2.6.33)
  2. son initrd issu du CDROM
  3. son squashfs (modifié pour le mettre en Français) issu du CDROM
  4. ajout des dépendances du noyau (rpm) de la MES5.2 : (mettre kernel-firmware de la MES5.2)
  5. 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

  1. gcc-4.3.2-3mnb2.i586.rpm
  2. glibc-devel-2.8-1.20080520.5mnb2.i586.rpm
  3. kernel-2.6.33-server-2.6.33.7-2mnb-1-1mnb2.i586.rpm
  4. kernel-2.6.33-server-devel-2.6.33.7-2mnb-1-1mnb2.i586.rpm
  5. kernel-2.6.33-source-2.6.33.7-2mnb-1-1mnb2.i586.rpm
  6. kernel-firmware-20100217-0.1mdvmes5.2.noarch.rpm
  7. kernel-headers-2.6.27.5-1mnb2.i586.rpm
  8. libncurses-devel-5.6-1.20080823.1mdv2009.0.i586.rpm
  9. make-3.81-3mdv2009.0.i586.rpm
  10. 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 -

Print Friendly, PDF & Email

Posted in Important, Linux, Mandriva, Technique, Toutes. Tagged with , , , , .

2 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

Continuing the Discussion

  1. La Petite Souris » Modifier l'installation du CDROM <b>Mandriva</b> 2009.0 pour intégrer le <b>…</b> linked to this post on 15 décembre 2011

    [...] on se heurte au fait que les disques non visibles ne permettent plus l'installation de …monblog.system-linux.net/…/modifier-linstallation-du-cdrom-… [source] [...]

Some HTML is OK

(required)

(required, but never shared)

or, reply to this post via trackback.

Time limit is exhausted. Please reload CAPTCHA.


/* */
Creative Commons License
Cette création par Laurent Besson est mise à disposition selon les termes de la licence Creative Commons Paternité-Partage des Conditions Initiales à l'Identique 2.0 France.