web-dev-qa-db-ja.com

起動時に「キャッシュモードページが見つかりません」というメッセージを取り除く

初期ブート中に、次のエラーメッセージが表示されます。

[sdb] No Caching mode page found
[sdb] Assuming drive cache: write through

私が正しく理解していれば、これは実際には無害な情報メッセージであり、実際のエラーではありません。 sdbは私のUSBディスクであり、キャッシュを使用しません。

問題は、このような役に立たない情報メッセージを取り除くために、カーネルのログレベルを意図的に4に設定したことです。

それでもなぜこの情報メッセージが表示されるのですか?

それが私を困らせている理由は、それが私のパスワードプロンプト(私のLUKSディスクを復号化するため)に干渉することです。

このメッセージを削除する方法はありますか?

11
Martin Vegter

ハードディスクには、少量のRAMキャッシュがあり、書き込み操作を高速化します。システムは、実際にディスクに書き込まれるのを待たずに、ディスクキャッシュにデータのチャンクを書き込むことができます。これは「ライトバック」モードと呼ばれることもあります。ディスクにキャッシュがない場合、データは「ライトスルー」モードで直接そこに書き込まれます。キャッシュデータの要求に失敗したという警告は、通常、USBフラッシュドライブ、USBなどのデバイスで発生します。システム(sdX)にSCSIデバイスとして表示されているが、キャッシュがないカードリーダーなど。システムはデバイスに「キャッシュはありますか?」と質問し、応答がありません。したがって、キャッシュがなく、 「ライトスルー」モードにします。

あなたはに行くことを試みるかもしれません:

/etc/modules

モジュールリストの上に行を追加します

usb_storage

次のようになります。

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

usb_storage
lp

これは私が同様の問題を解決した方法です。

何が起こったのか教えてください。

5
malyy

これはおそらく警告メッセージです(おそらくドライバーはそれを言及するのに十分重要だと考えています)。 USBハードドライブが使用しているドライバーを指定しなかったため、これを確認するためにソース行をポイントできません。ログレベルの詳細はこちら: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/linux/kern_levels.h?id=HEAD =

最も簡単な修正は、GRUB/LILO/etcかどうかに関係なく、ブートローダーを介してカーネル引数に「静か」を追加することです。

1
vik

はい。次のコマンドを実行することで、このようなメッセージを取り除くことができます。

echo 0 > /proc/sys/kernel/printk

これにより、ほとんどすべてのカーネルメッセージが抑制され、緊急メッセージのみが表示されます

詳細は this リンクを参照してください

1
SHW

起動可能なデバイスとしてUSBを変更しながらUSB起動方法を変更します。電源ISOツールを使用して、USB起動デバイスを100%動作させることができます。

0
user266746

UEFI Live USBを使用してESPにブートローダーをロードする新しいArch Linux UEFIインストールでこの問題が発生しました。

解決策は、EFIブートマネージャーでセットアップを修正することでした。

GRUB ではなくEFISTUBを使用してLinuxを起動する場合[〜#〜]しない[〜#〜] cryptカーネルコマンドをefibootmgrコマンドに追加する必要があります。

0
Stuart Cardall