eliminare il messaggio "Nessuna pagina della modalità cache trovata" durante l'avvio


11

durante l'avvio anticipato, viene visualizzato il seguente messaggio di errore:

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

Se ho capito bene, questo è in realtà solo un messaggio informativo innocuo e non un errore reale. sdbè il mio disco USB e non utilizza la memorizzazione nella cache.

Il problema è che ho intenzionalmente impostato kernel loglevel su 4, per sbarazzarmi di questo tipo di messaggi informativi inutili.

Perché allora ricevo ancora questo messaggio informativo?

Il motivo per cui mi dà fastidio è che interferisce con la richiesta della mia password (per decrittografare il mio disco LUKS)

C'è un modo per sbarazzarsi di questo messaggio?


Utilizzare un parametro del kernel inferiore, ad esempio loglevel=0per personalizzare i livelli di messaggistica di Linux. Penso che il livello 4 sia troppo alto per mettere a tacere questo messaggio specifico. Il livello 0 è probabilmente troppo drastico, ma elimina TUTTO il fastidioso vomito di sistema nel mezzo delle mie schermate di avvio dolci e dolci.
Dominic Cerisano,

Risposte:


5

I dischi rigidi hanno una piccola quantità di cache RAM per accelerare le operazioni di scrittura. Il sistema può scrivere un blocco di dati nella cache del disco senza attendere che vengano scritti sul disco. Questa è talvolta chiamata modalità "riscrittura". Se non è presente cache sul disco, i dati vengono scritti direttamente su di essa in modalità "write-through". L'avviso di richiesta dei dati della cache non riusciti si verifica in genere con dispositivi come unità flash USB, lettori di schede USB, ecc. Che si presentano come dispositivi SCSI al sistema (sdX), ma non dispongono di cache. Il sistema chiede al dispositivo: "Hai una cache?" e non riceve risposta. Quindi presuppone che non ci sia cache e la mette in modalità "write-through".

Puoi provare ad andare a:

/etc/modules

e in cima all'elenco dei moduli aggiungere la riga

usb_storage

Dovrebbe assomigliare a qualcosa di simile a questo:

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

Ecco come ho risolto un problema simile.

Fammi sapere cosa è successo.


1
Non sono sicuro del problema da risolvere. Ma non è applicabile al mio problema. Inoltre, non uso i moduli nel mio kernel.
Martin Vegter,

Non ha risolto il problema
Ahmed Eid,

@malyy Mi chiedo cosa sia "lp" nell'ultima riga. Cosa rappresenta?
Pranav,

1

Sì. È possibile eliminare tali messaggi eseguendo il comando seguente:

echo 0 > /proc/sys/kernel/printk

Questo eliminerà quasi tutti i messaggi del kernel e mostrerà solo i messaggi di emergenza

Vedi questo link per maggiori informazioni


Perché votare ???
SHW,

2
Probabilmente perché questo non avrà effetto durante l' avvio iniziale , prima che qualsiasi spazio utente prenda il controllo. La stessa impostazione avrà effetto aggiungendo loglevel=0alla riga di comando del kernel dal bootloader (modificando e applicando la configurazione del bootloader prima del prossimo riavvio). PS Non ho votato in giù, solo FYI.

Intendo sotto userspace controlè quel echocomando che scrive su /proc/sys/kernel/printkpseudofile.

1
OP può aggiungere sopra il comando echo nel suo hook o script di initramfsfs.
SHW,

1
@SHW - Non voglio sopprimere tutti i messaggi del kernel. La mia domanda è esplicitamente "come posso liberarmi di questo messaggio". Inoltre, nel mio post originale ho affermato che sto usando il parametro kernel loglevel=4. Potrei semplicemente cambiarlo per loglevel=5sbarazzarmi di quasi tutti i messaggi, ma questo non è quello che voglio.
Martin Vegter,

1

Questo è probabilmente un messaggio di avviso (forse il driver lo considera abbastanza importante da menzionare). Non hai specificato quale driver utilizza il tuo disco rigido USB, quindi non posso puntare alla linea di origine per verificarlo. Maggiori informazioni sui livelli di registro qui: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/linux/kern_levels.h?id=HEAD

La soluzione più semplice sarebbe l'aggiunta di "quiet" agli argomenti del kernel tramite il bootloader, sia esso GRUB / LILO / etc.


0

Cambia il tuo metodo di avvio USB mentre cambi l'USB come dispositivo di avvio, usa lo strumento power iso per rendere il tuo dispositivo di avvio USB funzionerà al 100% senza errori ...


0

Ho avuto questo problema con una nuova installazione UEFI di Arch Linux in cui stavo usando un UEFI Live USB per caricare il bootloader sul ESP .

La soluzione è stata quella di correggere l'installazione con un Boot Manager EFI .

Se usi GRUBe non EFISTUBper avviare Linux NON devi aggiungere alcun cryptcomando del kernel ai efibootmgrcomandi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.