13.2. Astuces pour obtenir plus encore de votre noyau

13.2.1. initrd: périphériques nécessaires au démarrage

Un initrd (Initial RAM disk) contient les pilotes nécessaires pour que le système puisse démarrer. Ces pilotes sont généralement dédiés aux accès disques (IDE, SCSI, RAID).

En général, vous n'avez pas besoin de changer ramdisk initial, mais dans le cas d'une configuration matérielle particulière (RAID par exemple) ou de changement de disques, vous aurez peut-être besoin de le mettre à jour. Tout est fait de façon à ce que les prérequis soient détectés et gérés automatiquement. Mais en cas d'échec, ou dans des situations très spéciales, vous aurez à mettre vos mains dans le cambouis.

Si votre partition racine (/) utiliser reiserfs, il est vital que votre ramdisk initial contiennent les modules nécessaires à accéder à cette partition.

13.2.1.1. La procédure

Comment ça marche: LILO et GRUB ont une option initrd= qui spécifie l'emplacement du ramdisk initial à charger en mémoire. Le chargeur de démarrage charge en mémoire le noyau ainsi que le ramdisk. A partir de ce moment, le noyau peut utiliser les modules que contient le ramdisk si besoin est.

Pour créer le ramdisk initial, il existe un programme spécial appelé mkinitrd (voir mkinitrd(8)). Ce programme prend les modules spécifiés dans le fichier /etc/modules.conf et éventuellement d'autres spécifiés sur sa ligne de commande, et empaquette le tout dans une archive destinée au chargeur de démarrage.

13.2.1.2. Exemple

Imaginons que vous voulez convertir votre système au RAID. Pour démarrer le système, le noyau a besoin d'accéder au RAID pour monter les systèmes de fichier. Donc vous devrez mettre le module aacraid (par exemple) dans votre ramdisk. Toutes les commandes suivantes doivent être effectuées en tant que root.

  1. assurez-vous d'avoir la ligne:
    initrd=initrd.img
    dans le fichier de configuration de votre chargeur de démarrage.

  2. créez et installez le ramdisk:
    $ /sbin/mkinitrd --with=aacraid /boot/initrd-2.4-mdk.img 2.4.2-7mdk
    mke2fs 1.19, 13-Jul-2000 for EXT2 FS 0.5b, 95/08/09
    $ ln -sf initrd-2.4-mdk.img /boot/initrd.img
    $
    Le numéro de version « 2.4.2-7mdk  » doit correspondre à la version du noyau en cours d'exécution, et dans tous les cas doit correspondre au nom du répertoire présent dans /lib/modules.

  3. redémarrez :-)

 

 

13.2.2. Périphériques USB

Vous venez juste d'acheter une souris USB, et vous voulez la faire fonctionner sur votre système. C'est très facile. En fait, vous n'avez rien à faire en général car la souris USB est automatiquement détectée et installée. Mais il se peut que l'auto-détection échoue, auquel cas voici comment procéder.

En premier lieu, éditez le fichier /etc/sysconfig/usb, il devrait contenir quelque chose de ce genre:
USB=yes
MOUSE=no
KEYBOARD=no
STORAGE=no
VISOR=no
Assurez-vous d'abord que la première ligne dit bien USB=yes et changez simplement MOUSE=no en MOUSE=yes. Puis lancez mousedrake et choisissez la souris appropriée.

13.2.3. Assistants personnels USB

Cette section intéressera tous ceux d'entre vous qui possèdent de tels périphériques (Visor par exemple), qui peuvent synchroniser leurs données avec un PC à travers un lien USB.

La procédure est quasiment la même que pour les souris USB. Changez le fichier /etc/sysconfig/usb de façon à obtenir VISOR=yes.

Ceci fait, vous avez simplement à renseigner le système sur l'endroit où est connecté votre Visor:
$ ln -s /dev/usb/ttyUSB0 /dev/visor
Et c'est tout! Votre Visor est prêt à synchroniser.

Note

En fonction de votre configuration, il se peut que vous deviez utiliser /dev/usb/ttyUSB1 à la place de /dev/usb/ttyUSB0.

Vous pouvez consulter le Handspring-Visor with Linux mini-HOWTO pour plus d'informations.


Tux sur Étoile de MandrakeSoft Linux est une marque déposée de Linus Torvalds. Toutes les autres marques et copyrights sont la propriété de leurs auteurs respectifs.
Sauf mention contraire, tout le contenu de ces pages et toutes les images sont Copyright MandrakeSoft S.A. et MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/