Linux non avviabile dopo aggiornamento interrotto – manjaro distro

Linux non avviabile dopo un aggiornamento
Linux non avviabile dopo aggiornamento

Qualche giorno fa mi sono ritrovato linux non avviabile dopo un aggiornamento, il sistema andava in errore e non si riavviava. Dopo qualche ricerca mi sono imbattuto in questo link dal forum di manjaro ( la mia distro ) che ho trovato molto interessante per due motivi:

  • il primo è ovviamente il procedimento per ripristinare il mio sistema, che ha risolto in mio problema.
  • il secondo sono le istruzioni per creare un ambiente chroot pratica che si può rilevare utile in molte occasioni.

Per prima cosa abbiamo bisogno di un disco/usb avviabile. Io ho usato un live di xubuntu che già avevo, anche perchè con il mio portatile non sono riuscito ad avviare la pennetta con la live di manjaro 🙁 !!!!

Quindi primo passo è avviare la macchina con la distro-live. Poi bisogna montare la partizione con il sistema da ripristinare, vi potere aiutare con

lsblk

Nel mio caso la partizione è /dev/sda2

sudo su
mkdir /mnt
mount /dev/sda2 /mnt

Se il sistema è UEFI dobbiamo montare anche la partizione EFI:

mount /dev/sda1 /mnt/boot/efi

Inoltre se vi è una partizione /boot separata bisogna montarla (per es.):

mount /dev/sda3 /mnt/boot

Bisogna ora montare le partizioni necessario all’avvio di linux nell’ambiente che stiamo creando, ossia il nostro sistema da ripristinare:

mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
mount -t devpts pts /mnt/dev/pts/
chroot /mnt

Se il bios è EUFI:

modprobe efivars
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
mount -t devpts pts /mnt/dev/pts/
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
chroot /mnt

e così avete chroottato il sistema cioè avete cambiato la root del sistema, in parole povere adesso qualsiasi cosa fate è come se fosse fatta nel vostro sistema.

Possiamo così dare tutti i comando che vogliamo. Nel mio caso eseguo:

pacman -Syu
mkinitcpio -P
update-grub

Il primo comando esegue un update del sistema. Il secondo ricrea l’initramfs per i kernel installati. Il terzo aggiorna grub.

Con questi comandi sono riuscito a risolvere il problema di linux non avviabile dopo un aggiornamento del kernel interrotto.

Ora se avete avviato una live manjaro basta questo comando:

manjaro-chroot /mnt /bash

(Questo comando non è stato da me testato)

Fonte: HowTo – Restore an unbootable system after an interrupted kernel update

Image: https://wallpapercave.com/w/E5d4jMd