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