Visualizzazione post con etichetta Kernel. Mostra tutti i post
Visualizzazione post con etichetta Kernel. Mostra tutti i post

martedì 14 luglio 2015

CentOS: eliminare vecchi kernel

I kernel occupano spazio su disco, spazio che possiamo recuperare rimuovendo i kernel più vecchi e tenendo solo gli ultimi due:
  • quello attualmente in funzione;
  • quello precedente come scorta, per avere un kernel funzionante a cui poter tornare nel caso quello attuale desse qualche problema.

Disinstallare i kernel più vecchi su CentOS è particolamente semplice.

La lista dei kernel attualmente installati:

# rpm -q kernel
kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.1.2.el7.x86_64
kernel-3.10.0-229.4.2.el7.x86_64
kernel-3.10.0-229.7.2.el7.x86_64

Installazione di yum-utils, un tool per estendere la gestione dei package e dei repository di yum:

# yum install yum-utils

Fra gli strumenti forniti con yum-utils c'è il programma package-cleanup. Per eliminare tutti i kernel tranne i 2 più recenti:

# package-cleanup --oldkernels --count=2

Controllare che effettivamente siano rimasti i due kernel più recenti:

# rpm -q kernel
kernel-3.10.0-229.4.2.el7.x86_64
kernel-3.10.0-229.7.2.el7.x86_64

E per le prossime volte si può lasciare a yum il compito di tenere solo i due kernel più recenti. È sufficiente modificare il file /etc/yum.conf con:

installonly_limit=2

È tutto.

mercoledì 29 giugno 2011

Kernel 2.6.38: la batteria si scarica rapidamente? La soluzione

In queste ore sta facendo molto parlare di se il workaround di Phoronix che risolve un bug del kernel 2.6.38.

Questo bug portava ad un aumento sensibile dei consumi e quindi minor durate delle batterie dei portatili.

Occorre però fare chiarezza su un paio di cose:
  1. questo è davvero un bug del kernel? Vedremo che la risposta è un: ni.
  2. Tutti i sistemi ne sono affetti? Vedremo che la risposta è: no.
Ma facciamo un passo indietro.

Il problema è nato tempo fa a causa di questo commit al kernel che nelle ultime righe dice:
"If ASPM is disabled because the BIOS doesn't hand over control then we won't touch the registers".

Se il bios non è in grado di rilevare e gestire l'ASPM (Active State Power Management), il sistema di gestione dello stato di alimentazione per dispositivi PCI Express che trova sulla macchina, e disattiva questa funzionalità, il kernel semplicemente si attiene a questa segnalazione e non va a forzare la riattivazione dell'ASPM.

Il problema allora non è del kernel, bensì del bios.