初期ブート中に、次のエラーメッセージが表示されます。
[sdb] No Caching mode page found
[sdb] Assuming drive cache: write through
私が正しく理解していれば、これは実際には無害な情報メッセージであり、実際のエラーではありません。 sdb
は私のUSBディスクであり、キャッシュを使用しません。
問題は、このような役に立たない情報メッセージを取り除くために、カーネルのログレベルを意図的に4に設定したことです。
それでもなぜこの情報メッセージが表示されるのですか?
それが私を困らせている理由は、それが私のパスワードプロンプト(私のLUKSディスクを復号化するため)に干渉することです。
このメッセージを削除する方法はありますか?
ハードディスクには、少量の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
これは私が同様の問題を解決した方法です。
何が起こったのか教えてください。
これはおそらく警告メッセージです(おそらくドライバーはそれを言及するのに十分重要だと考えています)。 USBハードドライブが使用しているドライバーを指定しなかったため、これを確認するためにソース行をポイントできません。ログレベルの詳細はこちら: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/linux/kern_levels.h?id=HEAD =
最も簡単な修正は、GRUB/LILO/etcかどうかに関係なく、ブートローダーを介してカーネル引数に「静か」を追加することです。
はい。次のコマンドを実行することで、このようなメッセージを取り除くことができます。
echo 0 > /proc/sys/kernel/printk
これにより、ほとんどすべてのカーネルメッセージが抑制され、緊急メッセージのみが表示されます
詳細は this リンクを参照してください
起動可能なデバイスとしてUSBを変更しながらUSB起動方法を変更します。電源ISOツールを使用して、USB起動デバイスを100%動作させることができます。
UEFI Live USBを使用してESP
にブートローダーをロードする新しいArch Linux UEFIインストールでこの問題が発生しました。
解決策は、EFIブートマネージャーでセットアップを修正することでした。
Windowsからの簡単な解決策は easyuefi です。
Linuxから使用 efibootmgr
& timeout
value を設定
GRUB
ではなくEFISTUB
を使用してLinuxを起動する場合[〜#〜]しない[〜#〜] crypt
カーネルコマンドをefibootmgr
コマンドに追加する必要があります。