singkirkan pesan "No caching mode page found" saat boot

11

saat boot awal, saya mendapatkan pesan kesalahan berikut:

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

Jika saya mengerti dengan benar, ini sebenarnya hanya pesan info yang tidak berbahaya dan bukan kesalahan aktual. sdbadalah disk USB saya, dan tidak menggunakan caching.

Masalahnya adalah, saya sengaja mengatur kernel loglevel ke 4, untuk menghilangkan pesan info yang tidak berguna ini.

Lalu mengapa saya masih mendapatkan pesan info ini?

Alasan mengapa itu mengganggu saya adalah, bahwa itu mengganggu prompt kata sandi saya (untuk mendekripsi disk LUKS saya)

Apakah ada cara untuk menghilangkan pesan ini?

Martin Vegter
sumber
Gunakan parameter kernel yang lebih rendah misalnya loglevel=0untuk menyesuaikan tingkat pesan linux. Saya pikir level 4 terlalu tinggi untuk membungkam pesan khusus ini. Level 0 mungkin terlalu drastis, tapi itu menghilangkan SEMUA muntah sistem yang menjengkelkan di tengah-tengah layar boot yang manis dan manis.
Dominic Cerisano

Jawaban:

5

Hard disk memiliki sejumlah kecil cache RAM untuk mempercepat operasi penulisan. Sistem dapat menulis sepotong data ke cache disk tanpa benar-benar menunggu untuk ditulis ke disk. Ini kadang-kadang disebut mode "tulis kembali". Jika tidak ada cache pada disk, data langsung ditulis ke dalamnya dalam mode "write-through". Peringatan Meminta data cache gagal biasanya terjadi dengan perangkat seperti USB flash drive, pembaca kartu USB, dll. Yang menampilkan diri sebagai perangkat SCSI ke sistem (sdX), tetapi tidak memiliki cache. Sistem menanyakan perangkat: "Apakah Anda memiliki cache?" dan tidak mendapat respons. Jadi diasumsikan tidak ada cache dan meletakkannya dalam mode "write-through".

Anda dapat mencoba masuk ke:

/etc/modules

dan di atas daftar modul tambahkan baris

usb_storage

Seharusnya terlihat seperti ini:

# /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

Beginilah cara saya memecahkan masalah serupa.

Beri tahu saya apa yang terjadi.

malyy
sumber
1
Saya tidak yakin masalah apa yang seharusnya diselesaikan. Tapi itu tidak berlaku untuk masalah saya. Selain itu, saya tidak menggunakan modul di kernel saya.
Martin Vegter
Itu tidak memperbaikinya
Ahmed Eid
@malyy Saya ingin tahu apa "lp" di baris terakhir. Apa artinya itu?
Pranav
1

Iya. Anda dapat menyingkirkan pesan-pesan tersebut dengan menjalankan perintah berikut:

echo 0 > /proc/sys/kernel/printk

Ini akan menekan hampir semua pesan inti dan hanya akan menampilkan pesan Darurat

Lihat tautan ini untuk info lebih lanjut

SHW
sumber
Mengapa downvote ???
SHW
2
Mungkin karena ini tidak akan berpengaruh selama boot awal , sebelum ruang pengguna mengambil kendali. Pengaturan yang sama akan berpengaruh dengan menambahkan loglevel=0baris perintah kernel dari bootloader (dengan mengedit dan menerapkan konfigurasi bootloader sebelum reboot berikutnya). PS Saya tidak turun memilih, hanya FYI.
Maksud saya di bawah userspace controladalah echoperintah yang menulis ke /proc/sys/kernel/printkpseudofile.
1
OP dapat menambahkan perintah echo di atas dalam salah satu kait atau skrip initramfsfs.
SHW
1
@SHW - Saya tidak ingin menekan semua pesan kernel. Pertanyaan saya secara eksplisit "bagaimana saya bisa menghilangkan pesan ini ". Selain itu, saya menyatakan dalam posting asli saya bahwa saya menggunakan parameter kernel loglevel=4. Saya hanya bisa mengubah itu untuk loglevel=5menghilangkan hampir semua pesan, tetapi ini bukan yang saya inginkan.
Martin Vegter
1

Ini mungkin pesan peringatan (mungkin pengemudi menganggapnya cukup penting untuk disebutkan). Anda tidak menentukan driver mana yang menggunakan hard drive USB Anda sehingga saya tidak dapat menunjuk ke baris sumber untuk memverifikasi ini. Info lebih lanjut tentang level log di sini: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/linux/kern_levels.h?id=HEAD

Perbaikan termudah adalah menambahkan "quiet" ke argumen kernel Anda melalui bootloader, apakah itu GRUB / LILO / etc.

vik
sumber
0

Ubah metode boot usb Anda sambil mengubah usb sebagai perangkat yang dapat di-boot menggunakan alat iso daya untuk membuat perangkat usb yang dapat di-boot itu akan bekerja 100% tanpa gagal ...


sumber
0

Saya punya masalah dengan instalasi Arch Linux UEFI baru di mana saya menggunakan UEFI Live USB untuk memuat bootloader di Linux ESP.

Solusinya adalah memperbaiki pengaturan dengan EFI Boot Manager .

Jika Anda menggunakan GRUB& bukan EFISTUBuntuk mem-boot Linux, Anda TIDAK perlu menambahkan cryptperintah kernel ke efibootmgrperintah.

Stuart Cardall
sumber