Come usare un kernel precedente in Arch Linux
Come sappiamo, di default in Arch Linux è presente solo l'ultima versione del kernel installato.
In molte distro, infatti, all'avvio del boot-loader è possibile scegliere tra diverse versioni del kernel.
In Arch Linux no, e se qualcosa va storto dobbiamo fare diversi passaggi per reinstallare la versione precedente funzionante.
Qui vediamo una possibile procedura per reinstallare o ripristinare una versione precedente.
Prima di tutto avviamo l'installer di Arch Linux o di un'altra distro.
Dopo di che montiamo la partizione di root dentro a /tmp/arch (directory che creeremo noi).
Per vedere qual'è la vostra partizione giusta potete usare:
$ fdisk -l
Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xce0a2a46Dispositivo Avvio Start Fine Blocks Id System
/dev/sda1 2048 8396799 4197376 82 Linux swap / Solaris
/dev/sda2 8396800 1953523711 972563456 83 Linux
Nel mio caso /dev/sda1; quindi i comandi sono qualcosa del genere:
# mkdir /tmp/arch
# mount /dev/sda1 /tmp/arch
A questo punto dobbiamo accedere alla partizione di root usando chroot:
# for dir in dev sys proc; do mount --bind /${dir} /tmp/arch/${dir}; done
# chroot /tmp/arch
Se tutto è andato liscio siamo dentro alla nostra distro.
A questo punto possiamo o riprovare a reinstallare il kernel attuale:
# pacman -Sy linux
Oppure possiamo provare a cercare nella cache di pacman una versione vecchia e reinstallarla:
# cd /var/cache/pacman/pkg
# pacman -U versione_kernel.pkg.tar.gz
E riavviamo; se il problema era quello dovremmo stare a posto.
Se non vogliamo incorrere di nuovo nel problema, dovremmo stoppare l'aggiornamento del kernel per un pò.
Per farlo apriamo il file di configurazione come root (o con sudo) e nella sezione [options] aggiungiamo questa riga:
IgnorePkg=linux
A questo punto dovete solo aspettare la versione dopo e vedere se il problema si è risolto!
Ciao!
linux archlinux root chroot kernel pacman sudo
Commentami!