önyükleme sırasında "Önbellek modu sayfası bulunamadı" iletisinden kurtulun


11

erken önyükleme sırasında, aşağıdaki hata iletisini alıyorum:

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

Doğru anlarsam, bu aslında zararsız bir bilgi mesajıdır ve gerçek bir hata değildir. sdbUSB diskim ve önbellek kullanmıyor.

Sorun şu ki, bu tür gereksiz bilgi mesajlarından kurtulmak için kasten çekirdek loglevel'i 4'e ayarladım.

O zaman neden hala bu bilgi mesajını alıyorum?

Beni rahatsız etmesinin nedeni, şifre istemime müdahale etmesi (LUKS diskimin şifresini çözmek için)

Bu mesajdan kurtulmanın bir yolu var mı?


loglevel=0Linux mesaj seviyelerini ayarlamak için daha düşük bir çekirdek parametresi kullanın . 4. seviyenin bu mesajı susturmak için çok yüksek olduğunu düşünüyorum. Seviye 0 muhtemelen çok sert, ama tatlı, tatlı önyükleme ekranlarımın ortasında TÜM sinir bozucu sistem kusmasından kurtuluyor.
Dominic Cerisano

Yanıtlar:


5

Sabit diskler yazma işlemlerini hızlandırmak için az miktarda RAM önbelleğine sahiptir. Sistem, diske yazılmasını beklemeden disk önbelleğine bir yığın veri yazabilir. Buna bazen "geri yazma" modu denir. Diskte önbellek yoksa, veriler doğrudan "yazma" modunda yazılır. Önbellek verilerinin sorulması başarısız uyarısı genellikle kendilerini sisteme (sdX) SCSI aygıtı olarak sunan, ancak önbelleği olmayan USB flash sürücüler, USB kart okuyucular vb. Sistem cihaza şunu sorar: "Önbelleğiniz var mı?" ve cevap alamıyor. Bu yüzden önbellek olmadığını varsayar ve "yazma" moduna geçirir.

Şunlara gitmeye çalışabilirsiniz:

/etc/modules

ve modüller listesinin üstüne satırı ekleyin

usb_storage

Bunun gibi bir şeye benzemeli:

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

Benzer bir sorunu bu şekilde çözdüm.

Bana ne olduğunu bildirin.


1
Bunun hangi sorunu çözmesi gerektiğinden emin değilim. Ama benim sorunum için geçerli değil. Ayrıca çekirdeğimde modül kullanmıyorum.
Martin Vegter

Düzeltmedi
Ahmed Eid

@malyy Son satırda "lp" nin ne olduğunu merak ediyorum. Ne anlama geliyor?
Pranav

1

Evet. Aşağıdaki komutu yürüterek bu tür mesajlardan kurtulabilirsiniz:

echo 0 > /proc/sys/kernel/printk

Bu, neredeyse tüm çekirdek mesajlarını bastırır ve yalnızca Acil durum mesajlarını görüntüler

Daha fazla bilgi için bu bağlantıya bakın


Neden aşağı oy ???
SHW

2
Muhtemelen bu, herhangi bir kullanıcı alanı kontrol altına alınmadan önce erken başlatma sırasında etkili olmayacaktır . Aynı ayar, loglevel=0bootloader'dan çekirdek komut satırına eklenerek etkili olacaktır (bir sonraki yeniden başlatmadan önce bootloader yapılandırmasını düzenleyerek ve uygulayarak). PS Ben oy vermedim, sadece FYI.

Acımasız altında userspace contrololmasıdır echoiçin yazma yapar komut /proc/sys/kernel/printkpseudofile.

1
OP initramfsfs kanca veya komut dosyalarından birine yukarıdaki yankı komutunu ekleyebilir.
SHW

1
@SHW - Tüm çekirdek mesajlarını bastırmak istemiyorum. Sorum açıkça " bu mesajdan nasıl kurtulabilirim " dir. Ayrıca orijinal yazımda çekirdek parametresi kullandığımı söyledim loglevel=4. loglevel=5Hemen hemen tüm mesajlardan kurtulmak için bunu değiştirebilirdim , ama istediğim bu değil.
Martin Vegter

1

Bu muhtemelen bir uyarı mesajıdır (belki sürücü bahsetmek için yeterince önemli olduğunu düşünüyor). USB sabit sürücünüzün hangi sürücüyü kullandığını belirtmediniz, bu yüzden bunu doğrulamak için kaynak hattını gösteremiyorum. Günlük düzeyleri hakkında daha fazla bilgi için: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/linux/kern_levels.h?id=HEAD

En kolay düzeltme, ister GRUB / LILO / vb olsun, bootloader aracılığıyla çekirdek argümanlarınıza "sessiz" eklemek olacaktır.


0

USB'yi önyüklenebilir bir cihaz olarak değiştirirken usb önyükleme yönteminizi değiştirin, USB önyüklenebilir cihazınızı% 100 başarısız olacak şekilde çalıştırmak için güç iso aracını kullanın ...


0

Bu sorunu, önyükleyiciyi yüklemek için bir UEFI Live USB kullandığım yeni bir Arch Linux UEFI yüklemesiyle yaşadım ESP.

Çözüm, kurulumu bir EFI Önyükleme Yöneticisi ile düzeltmekti .

Eğer kullanırsanız GRUB& değil bir EFISTUBsen do Linux açılımında DEĞİL herhangi eklemem gerekiyor cryptiçin çekirdek komutları efibootmgrkomutları.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.