SMsoft – informatica e dintorni

varie su OSX, GNU/Linux e l'Open Source

Debian e “waiting for root filesystem” durante il boot

Dopo l’installazione di un nuovo kernel, potrebbe accadere (nel caso l’installazione non sia stata correttamente completata) di vedere il sistema bloccato al boot con il messaggio:

waiting for root filesystem

Per sbloccare la situazione, bisognerà riavviare il sistema con il kernel precedente e poi come root digitare il comando:

dpkg-reconfigure linux-image-2.6.26-2-686

dove 2.6.26-2-686 dovrà essere la versione del nuovo kernel che non parte, ed in questo modo verrà ricostruita l’immagine del kernel necessaria al corretto avvio del sistema. Nel caso non sappiate esattamente come si chiama, basterà digitare:

dpkg -l |grep linux-image

ed individuare l’ultima versione presente.

Ora si può riavviare il sistema e scegliere di utilizzare il nuovo kernel

Kernel panic – not syncing: VFS: Unable to mount root fs

Se vedete questo messaggio durante l’avvio della vostra LinuxBox Debian, non fatevi prendere dal panico ed operate come segue.

L’errore è relativo ad un problema nel file di initrd e quindi basta ricostruirlo per riavviare il sistema. Innanzitutto bisogna avere il CD/DVD della nostra cara Debian per avviare il sistema in rescue-mode:

  • Accendere la LinuxBox con il CD/DVD inserito e fare il boot da questo supporto
  • Se avete una distribuzione recente (es Debian Lenny):
    • dal menù visualizzato scegliere “Advanced options” e poi “Rescue mode” e dare Invio
  • Se avete una distribuzione meno recente (es. Debian etch):
    • al prompt “boot“, digitare “rescue” come segue:
      …… boot: rescue

Successivamente, se il sistema riesce a rimontare i dischi automaticamente possiamo saltare il prossimo punto, altrimenti bisogna montare la partizione di root su un mountpoint e poi farla diventare la nostra nuova root. Immaginiamo che la root (/) sia nel device /dev/sda1, procediamo come segue:

mkdir /prova
mount /dev/sda1 /prova
chroot /prova

Ricreiamo infine il file di initrd come segue:

update-initramfs -u

A questo punto riavviamo il sistema e dovrebbe essere tornato tutto a posto

Page optimized by WP Minify WordPress Plugin