Linux 4.1にbcacheをインストールする方法は?

Linux 4.1にbcacheをインストールする方法は?

これ公式ユーザー文書構造と設置について話すにはあまりにも怠惰ですbcache.koビルドを使用した後、ソースルートディレクトリにファイルはありませんmake。私はそれが公式のカーネルツリーの一部だと思います。

CONFIG_BCACHE=yカスタムビルドで設定した後はカーネルモジュールが.configないので動作しません(またはそのようなモジュールがなければ動作しますが、まったく動作しませんが、これは単なる推測です)。bcache.ko/lib/modules/4.1-rc7/bcache

bcache-toolsユーザースペースとキャッシュ操作のために持っています。ただし、キャッシュ操作を実行するにはカーネルモジュールが必要です。

答え1

~からホームページ:

Bcacheは、最新の安定したbcacheバージョンのためにメインラインLinuxカーネルにマージされました。最新の3.10または3.11安定カーネルを使用してください。

ユーザースペースツールの場合

git clone <http://evilpiepirate.org/git/bcache-tools.git>

バージョン3.11以降を使用している場合は、すでにbcache(展開バージョンで無効になっていない限り)。

A はgrep BCACHE /boot/config-$(uname -r)アクティブかどうかを知るのに十分です。

答え2

Bcacheはモジュールで構成することも、カーネルイメージに組み込むこともできます。このファイルが.config表示されると、CONFIG_BCACHE=yその機能はカーネルイメージに組み込まれていることを意味します。これが表示されると、CONFIG_BCACHE=mbcacheをモジュールとして使用できることを意味するため、コンパイル時にその機能を使用.koするためにロードする必要があるファイルが生成されます。この内容がまったく表示されないCONFIG_BCACHE=nか、CONFIG_BCACHEまったく表示されない場合は、関数がまったくコンパイルされていないことを意味します。

あなたのケースにはあるので、CONFIG_BCACHE=y機能はカーネルイメージに含まれています。関連するモジュールファイルはありません。

すでに実行したカーネル構成で有効にする以外に必要なインストール手順がないため、ドキュメントにはカーネルコードのインストールについては記載されていません。

カーネルの起動時にbcache機能が機能しない場合は問題がありますが、問題を解決するのに役立つ情報を質問に提供していませんでした。正しいカーネルを起動したことを確認してください。これが確実な場合は、何をしたのか、何がうまくいかなかったのかを説明する新しい質問をしてください。機能自体をロードすることは何もせず、デバイスを構成して登録するには、ユーザースペースツールを使用する必要があります。

関連情報