テクノロジーの分野で働く学生は、このようなことを感じたことがあるかもしれません。彼らは毎日新しい問題に遭遇したり、新しい知識を学んだりします。しかし、人の時間とエネルギーは限られていますが、すべての役職が個人でできるわけではありませんし、専門分野も人それぞれ異なります。落とし穴や実際の経験や経験を経験したエンジニアを助けるために、その経験を記録し共有することが特に重要です。これが「エンジニアのメモ」コラムの目的です。
古いバージョンの Linux を心配する必要はありません - DKMS を使用して RAID カードドライバーを簡単に作成します
私たちのテクニカル サポートの仕事では、新しいサーバーに古いバージョンの Linux オペレーティング システムをインストールする必要があるお客様によく遭遇します。しかし、古いバージョンの Linux には外部の新しいハードウェア用のドライバー ファイルがないため、直接インストールすることはできません。一部の顧客は、仮想マシンを介して古いバージョンの Linux をインストールします。
ただし、一部の顧客にとっては、さまざまな理由により、Linux は仮想マシン上で実行できず、化学サーバー ハードウェア上で直接実行する必要があり、多くの問題が生じます。この記事では、このような場合のドライバーの作成方法とシステムのインストール方法を説明します。
Linux オペレーティング システムをインストールする場合、多くの場合、最大の問題は RAID カード ドライバーです。この RAID カード ドライバーがないと、ハード ドライブが認識されません。 Linuxもインストールするのは難しいでしょう。オペレーティング システムが RAID カードを手動で認識できない場合、Linux を正常にインストールするには、事前に対応するドライバーを見つけておく必要があります。多くの場合、ハードウェア メーカーは古いバージョンの Linux 用のドライバーを提供していません。この場合、RAID カードのメーカーが提供するソースコード (ソース コード) を使用して、独自の RAID カード ドライバーを作成する必要があります。
デルの公式 Web サイトにある PowerEdge R730 サーバーのドライバー ダウンロード ページでは、PERC9 シリーズ RAID カードは RedHat Enterprise Linux 7 に加えてバージョン 6.5、6.6、および 6.7 のダウンロードのみを提供します。これは、以前のバージョンのサポートが難しいという意味ではありません。RAID カードドライバーを作成するにはさまざまな方法があります。 1 つは、コンパイルのためにドライバーをカーネルに追加する方法です。この方法にも限界があります。ドライバーの作成プロセス中にエラーが報告されると、エラーの原因を見つけるのは容易ではないため、作成の難易度が大幅に低下します。また、カーネルをアップグレードする必要がある場合は、RAID カード ドライバーを再コンパイルする必要があります。
これは、DKMS ツールを使用して RAID カードドライバーを簡単に作成する別の方法です。
DKMS (DynamicKernelModuleSupport) は、Dell のオープンソース プロジェクトです。ホームページは
にあります。DKMS の目的は、カーネルに依存するモジュールのソース コードを独立させ、カーネルのアップグレード時に簡単に再構築できるようにすることです。 Linux モジュールとカーネルは linux deepin に依存しています。カーネルのバージョンがアップグレードまたは変更されると、最初にコンパイルされたドライバー モジュールを引き続き使用することが困難になり、自動的に再度コンパイルする必要があります。これが、デルが作成した DKMS プロジェクトのすべてです。 DKMS は、この種のドライバーをカーネルの外部で保守するのに役立ち、カーネルのバージョンが変更された後に新しいモジュールを手動で再生成できます。さらに、DKMS は、ドライバーのソース コードを使用してドライバーの対応するバージョンをコンパイルできる強力な機能も提供します。 DKMS ツールの強力な機能のため、多くのメーカーが DKMS バージョンのドライバーもリリースします。
DKMS の使用プロセスは、右の図で見ることができます:
ここでは例として古いバージョンの RedHatLinux を取り上げ、DKMS を使用して PERCH730RAID カードドライバーを作成します。
まず、仮想マシンにインストールする必要がある Linux システムと関連モジュールをインストールします。
次に、LSI (現 Avago) の Web サイトにアクセスして、H730 に対応する MegaRAIDSAS9361-8i 用の Linux ドライバーをダウンロードします。解凍後、dkms-1 ディレクトリに megaraid_sas-06.806.08.00-1.dkms.tar.gz ファイルが存在します。ファイルを解凍すると、dkms-2.0.21.1-1.noarch.rpm と megaaid_sas-06.806.08.00-1dkms.noarch.rpm の 2 つのファイルが存在します。
1. dkms をインストールします: #rpm–ivhdkms-2.0.21.1-1.noarch.rpm
2. RAID カードドライバーをインストールします: #rpm-ivhmegaraid_sas-06.806.08.00-1dkms.noarch.rpm
3.DKMS は、ドライバー モジュールをディレクトリ ツリーに追加し、ドライバーのソース コードを対応する場所にコピーし、対応するドライバー モジュール ファイルを生成します。 DKMS を単独で使用してドライバー モジュール ファイルを生成することもできます。 #dkmsbuild-mmegaraid_sas-v06.806.08.00-k2.6.32-220.el6.x86_64-ax86_64
4. 最後に、DKMS を使用して Redhat でドライバー イメージ ファイルを生成できます: #dkmsmkdriverdisk-dredhat-mmegaraid_sas-v06.806.08.00-k2.6.32-220.el6.x86_64-ax86_64。これは DKMS を使用して簡単に生成できます。ツール。RAID カードドライバーイメージファイル。
5. DKMS を使用して rpm インストール パッケージ Linux を作成し、Linux に慣れていない人でも、準備されたネットワーク カードやその他のドライバーやソフトウェア rpm パッケージを簡単に使用できます。 #dkmsmkrpm-mmegaraid_sas-v06.806.08.00
以上がLinux の古いバージョンについて心配する必要はありません。DKMS を使用して RAID カード ドライバーを簡単に作成できますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。