web-dev-qa-db-ja.com

インストール中にリムーバブルメディアでドライバーを提供しますか?

インストール中にインストーラーがディスクを検出できない場合、選択可能なすべてのドライバーのリストが表示されるか、これらのいずれも選択できません。選択すると、いくつかのオプションが提供されます。それらの1つは、ドライバーのリムーバブルメディアをスキャンすることです。

誰もがそれが探しているものを知っていますか?適切な.koファイルをフロッピーの/に入れて/lib/modules/<kernel version>/kernel/extras/および他のいくつかの場所に置くだけでしたが、最終的には手動でリムーバブルメディアをマウントし、insmodを使用してモジュールをロードする必要があります。

5
3dinfluence

デスクトップCDインストーラーを使用している場合、 here の指示に従ってプログラムで追加ドライバーをロードできます。

代替CDインストーラーを使用している場合は、ドライバーインジェクションディスクを作成してこれを実現できます。最初にOEMDRVというラベルのUSBディスクを作成し、次にカーネルモジュールを含むDebianパッケージをその上に置きます。最後に、driver-injection-disk/loadをtrueにpreseedし、インストールを開始します。

この形式の決定的なリファレンスは、hw-detectコード、bzr branch lp:hw-detect、具体的にはdriverです-injection-disk.sh

または、迅速で汚れたソリューションが必要で、これがディスクドライバーであると想定している場合は、カーネルモジュールを次のいずれかのディレクトリに配置します。

  • / lib/modules/*/kernel/drivers/ide
  • / lib/modules/*/kernel/drivers/scsi
  • / lib/modules/*/kernel/drivers/block
5
Evan

代替インストーラーに関するEvanの回答に加えて、インストーラーがこれらを認識するために、このドライバーディスクには*.udebファイルが含まれている必要があります。これらのパッケージは buntuパッケージ:linux source にあります。

*.koファイルがある場合は、USBスティックにコピーします。

JMicron Ethernetドライバーjme.koを見逃し、kernel-image-2.6.38-8-genericパッケージにこのモジュールが見つかりました。このパッケージは、dpkg-deb -x [name-of-deb-file].deb target_extraction_directoryを使用して抽出できます。

インストーラー内で、 Ctrl + Alt + F2 に続く Enter シェルを開きます。 USBスティック自体はマウントされません。ディスクを見つけた後、マウントします。

mount /dev/sdb1 /mnt

ファイルをカーネルディレクトリにコピーします。

cp /mnt/jme.ko /lib/modules/$(uname -r)/kernel/drivers/net/

カーネルモジュールを更新し、USBスティックをアンマウントして、カーネルモジュール(および依存関係がある場合はその依存関係)をロードします。

depmod -a
umount /mnt
modprobe jme

すべてがうまくいった場合、メッセージは表示されず、を押してインストーラーメニューに戻ることができます。 Ctrl + Alt + F1

重要:インストーラーとモジュールのカーネルバージョンは一致する必要があります。私の代替CDにはJMicronイーサネットドライバー(jme.ko)が含まれていませんでした。 *-modules-*ファイルには見つかりませんでしたが、linux-image-*パッケージには存在していました。簡単にするために、他のコンピューターからこのモジュールをコピーしました。MaverickがNattyではなくインストールされていることを忘れてしまいました。 ERROR: File not foundメッセージを受け取り続け、しばらくして、モジュールがカーネルバージョン2.6.35-28のMaverickから来たのに気づきましたが、Nattyは2.6.38-8で動作します。

1
Lekensteyn