Maison > Article > Tutoriel système > Ne vous inquiétez pas des anciennes versions de Linux : utilisez DKMS pour créer facilement des pilotes de carte RAID
Les étudiants qui travaillent dans le domaine de la technologie ont peut-être ressenti quelque chose comme ceci : ils rencontrent de nouveaux problèmes ou acquièrent de nouvelles connaissances chaque jour. Cependant, même si le temps et l'énergie d'une personne sont limités, tous les postes ne peuvent pas être occupés personnellement et les domaines d'expertise de chacun sont également différents. Afin d'aider les ingénieurs qui ont rencontré des pièges et des expériences et expériences pratiques, il est particulièrement précieux d'enregistrer et de partager leurs expériences. C'est l'objet de notre rubrique « Notes de l'ingénieur ».
Ne vous inquiétez pas de l'ancienne version de Linux : utilisez DKMS pour créer facilement un pilote de carte RAID
Dans notre travail d'assistance technique, nous rencontrons souvent des clients qui doivent installer une ancienne version du système d'exploitation Linux sur nos nouveaux serveurs. Cependant, l'ancienne version de Linux ne dispose pas de fichiers de pilotes pour le nouveau matériel externe et ne peut pas être installée directement. Certains clients installeront des versions plus anciennes de Linux via des machines virtuelles.
Cependant, pour certains clients, pour diverses raisons, Linux ne peut pas fonctionner sur une machine virtuelle et doit s'exécuter directement sur le matériel du serveur chimique, ce qui entraîne beaucoup de problèmes. Dans cet article, nous expliquerons comment créer le pilote et installer le système dans ces cas.
Lors de l'installation d'un système d'exploitation Linux, la plus grande difficulté est souvent le pilote de la carte RAID. Ce pilote de la carte RAID doit être chargé lors de l'installation de Linux. Sans lui, le disque dur ne peut pas être reconnu. Linux est le meilleur support pour les anciennes machines. Linux aussi Ce sera difficile à installer. Lorsque le système d'exploitation ne peut pas reconnaître manuellement la carte RAID, vous devez trouver le pilote correspondant à l'avance pour réussir l'installation de Linux. Les fabricants de matériel ne fournissent souvent plus de pilotes pour les anciennes versions de Linux. Dans ce cas, vous devez utiliser le code source (code source) fourni par le fabricant de la carte RAID pour créer votre propre pilote de carte RAID.
Sur la page de téléchargement des pilotes pour le serveur PowerEdgeR730 sur le site officiel de Dell, les cartes RAID de la série PERC9 proposent uniquement les téléchargements des versions 6.5, 6.6 et 6.7 en plus de RedHat EnterpriseLinux7. Et cela ne signifie pas que les versions antérieures soient difficiles à prendre en charge.
Il existe de nombreuses façons de créer un pilote de carte RAID. La première consiste à ajouter le pilote au noyau pour la compilation. Cette méthode a également des limites : une fois qu'une erreur est signalée pendant le processus de production du pilote, il n'est pas facile de trouver la cause de l'erreur, ce qui réduit considérablement la difficulté de production. Et si vous devez mettre à niveau le noyau, vous devez recompiler le pilote de la carte RAID.
Voici une autre façon d'utiliser l'outil DKMS pour créer facilement un pilote de carte RAID.
DKMS (DynamicKernelModuleSupport) est un projet open source de Dell. La page d'accueil est à l'adresse.
Le but de DKMS est de rendre indépendant le code source des modules qui dépendent du noyau, afin qu'ils puissent être facilement reconstruits lors de la mise à niveau du noyau. Les modules Linux et le noyau dépendent de Linux Deepin. Si la version du noyau est mise à niveau ou modifiée, le module pilote initialement compilé sera difficile à utiliser et devra être automatiquement compilé à nouveau. C’est tout l’enjeu du projet DKMS créé par Dell. DKMS peut nous aider à maintenir ce type de pilote en dehors du noyau, et nous pouvons régénérer manuellement de nouveaux modules après les changements de version du noyau. De plus, DKMS fournit également des fonctions puissantes, qui peuvent utiliser le code source du pilote pour compiler la version correspondante du pilote. En raison des fonctions puissantes des outils DKMS, de nombreux fabricants publieront également des pilotes de version DKMS.Le processus d'utilisation de DKMS est visible dans l'image de droite :
Ici, nous prenons l'ancienne version de RedHatLinux comme exemple et utilisons DKMS pour créer le pilote de carte PERCH730RAID.
Installez d'abord le système Linux et les modules associés qui doivent être installés sur une machine virtuelle.
Rendez-vous ensuite sur le site LSI (maintenant Avago) pour télécharger le pilote Linux du MegaRAIDSAS9361-8i correspondant au H730. Après décompression, il existe un fichier megaraid_sas-06.806.08.00-1.dkms.tar.gz dans le répertoire dkms-1. Après décompression du fichier, il existe deux fichiers dkms-2.0.21.1-1.noarch.rpm et megaaid_sas-06.806.08.00-1dkms.noarch.rpm.
1. Installez dkms : #rpm–ivhdkms-2.0.21.1-1.noarch.rpm
2. Installez le pilote de la carte RAID : #rpm-ivhmegaraid_sas-06.806.08.00-1dkms.noarch.rpm
3.DKMS ajoutera le module pilote à l'arborescence des répertoires, copiera le code source du pilote à l'emplacement correspondant et générera le fichier du module pilote correspondant. Vous pouvez également utiliser DKMS seul pour générer des fichiers de module de pilote. #dkmsbuild-mmegaraid_sas-v06.806.08.00-k2.6.32-220.el6.x86_64-ax86_64
4. Enfin, vous pouvez utiliser DKMS pour générer le fichier image du pilote sous Redhat : #dkmsmkdriverdisk-dredhat-mmegraid_sas-v06.806.08.00-k2.6.32-220.el6.x86_64-ax86_64, qui peut être facilement produit à l'aide de DKMS. outils. Fichier image du pilote de la carte RAID.
5. Vous pouvez également utiliser DKMS pour créer un package d'installation RPM Linux afin de vérifier l'espace disque. Les personnes qui ne sont pas familiarisées avec Linux peuvent facilement utiliser des cartes réseau préparées ou d'autres pilotes ou packages RPM logiciels à installer. #dkmsmkrpm-mmegaraid_sas-v06.806.08.00
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!