Vmlinuz mancante da / boot


10

Sto eseguendo un laptop con Windows 7 e Ubuntu 12.04. Ho avuto problemi di grub a seguito di un ridimensionamento della partizione che alla fine si sono rivelati problemi a causa della mancanza di file del kernel . (Questi problemi non sono iniziati fino a una settimana dopo il ridimensionamento, durante il quale il computer ha continuato a funzionare perfettamente).

Effettuando il chrooting nell'installazione del mio disco rigido da un LiveCD 12.04 LTS sono stato finalmente in grado di ripristinare /boot/initrd-3.2.0.24-generic.img. Copiando vmlinuzdalla /casper/cartella di LiveCD /boot/vmlinuz-3.2.0.24-genericho scoperto che update-grubfinalmente avrei riconosciuto e aggiunto la mia installazione di Ubuntu al menu di grub, che era il mio problema iniziale.

Tuttavia, il mio nuovo problema è che durante l'avvio di questa installazione mi sono imbattuto in tutti i tipi di moduli e messaggi di errore non riusciti, spesso troppo veloci per poterli leggere o ricordare; finalmente mi viene data la possibilità di avviare Ubuntu in Modalità grafica bassa, Risoluzione dei problemi, Prompt dei comandi, Networking ecc ... La selezione della Modalità grafica bassa mi scarica sul terminale chiedendomi di accedere, ma il mio nome utente e password non funzionano.

Forse semplicemente copiare il vmlinuz da LiveCD ha causato questi errori? Il mio problema è che un appropriato vmlinuznon è stato installato dallo stesso processo di installazione del kernel che ha ripristinato il mio'initrd-....'.img

Preferirei davvero non dover reinstallare di nuovo l'intera partizione di Ubuntu poiché avevo molte impostazioni personalizzate per vari ambienti di programmazione che utilizzo per il mio lavoro di ricerca e sono attualmente all'estero, limitando la mia larghezza di banda che è del tutto necessaria per ripristinare gran parte di questo Software.

Tuttavia ho un'immagine completa e un clone completo della partizione senza avvio (entrambi tramite CloneZilla); Semplicemente non so se questi abbiano effettivamente acquisito la mia cartella 'Home' privata, che afferma di essere illeggibile quando monto il clone.


Ti dispiacerebbe inserire alcune interruzioni di riga? Non mi occupo di questo "muro di testo" - niente ...
Martin Ueding,

Mi dispiace per la formattazione, come ho già detto che sono recentemente all'estero e non ho ancora capito dove si sono spostati tutti i simboli su queste tastiere internazionali.
msolters il

Risposte:


10

Hai provato a usare apt-getper (reinstallare) il kernel?


Prova ad avviare il Live CD o USB che corrisponde alla tua installazione di Ubuntu, quindi chroot, quindi il comando di seguito.

apt-get -V install linux-generic linux-image-generic linux-headers-generic
  • Nota: se quanto sopra non funziona, è possibile provare anche --reinstalluno removedei pacchetti sopra elencati o installriprovare.

Se nessuna delle opzioni precedenti funziona, aggiorna la tua domanda con i dettagli su come non è riuscita.

Il suggerimento sopra riportato si basa su cosa ha apt-getfatto l'aggiornamento del kernel di un'installazione pulita di Ubuntu 12.04 LTS a 64 bit in una macchina virtuale. I pacchetti, che apt-getha deciso di installare per aggiornare il kernel erano linux-generic, linux-image-generice linux-headers-generic.

Ho incluso sotto l'output che ho ottenuto eseguendo il apt-getcomando sopra nel caso sia di qualche utilità possibile.

Sembra a me che sia vmlinuz-3.2.0-25-generice initrd.img-3.2.0-25-genericsono stati generati eseguendo lo update-initramfsscript di durante l'installazione di post-elaborazione. Quindi dubito che solo copiare i file da un'installazione all'altra funzionerebbe a meno che le installazioni non fossero identiche (abbastanza).

irrational@VB64Too:~$ sudo apt-get -V install linux-generic linux-image-generic linux-headers-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
Suggested packages:
   fdutils (5.5-20060227-5)
   linux-doc-3.2.0 ()
   linux-source-3.2.0 (3.2.0-25.40)
   linux-tools (3.2.0.25.27)
The following NEW packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
The following packages will be upgraded:
   linux-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-headers-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-image-generic (3.2.0.23.25 => 3.2.0.25.27)
3 upgraded, 3 newly installed, 0 to remove and 247 not upgraded.
Need to get 50.6 MB of archives.
After this operation, 216 MB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-3.2.0-25-generic amd64 3.2.0-25.40 [38.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-generic amd64 3.2.0.25.27 [1,710 B]                          
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-generic amd64 3.2.0.25.27 [2,648 B]                    
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25 all 3.2.0-25.40 [11.4 MB]                   
Get:5 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25-generic amd64 3.2.0-25.40 [958 kB]          
Get:6 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-generic amd64 3.2.0.25.27 [2,644 B]                  
Fetched 50.6 MB in 36s (1,398 kB/s)                                                                                                
Selecting previously unselected package linux-image-3.2.0-25-generic.
(Reading database ... 141202 files and directories currently installed.)
Unpacking linux-image-3.2.0-25-generic (from .../linux-image-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Done.
Preparing to replace linux-generic 3.2.0.23.25 (using .../linux-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-generic ...
Preparing to replace linux-image-generic 3.2.0.23.25 (using .../linux-image-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-image-generic ...
Selecting previously unselected package linux-headers-3.2.0-25.
Unpacking linux-headers-3.2.0-25 (from .../linux-headers-3.2.0-25_3.2.0-25.40_all.deb) ...
Selecting previously unselected package linux-headers-3.2.0-25-generic.
Unpacking linux-headers-3.2.0-25-generic (from .../linux-headers-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Preparing to replace linux-headers-generic 3.2.0.23.25 (using .../linux-headers-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-headers-generic ...
Setting up linux-image-3.2.0-25-generic (3.2.0-25.40) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-25-generic
Found initrd image: /boot/initrd.img-3.2.0-25-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Setting up linux-image-generic (3.2.0.25.27) ...
Setting up linux-generic (3.2.0.25.27) ...
Setting up linux-headers-3.2.0-25 (3.2.0-25.40) ...
Setting up linux-headers-3.2.0-25-generic (3.2.0-25.40) ...
Setting up linux-headers-generic (3.2.0.25.27) ...
irrational@VB64Too:~$

0

Effettuando il chrooting nell'installazione del mio disco rigido da un LiveCD 12.04 LTS sono stato finalmente in grado di ripristinare /boot/initrd-3.2.0.24-generic.img. Copiando vmlinuzdalla /casper/cartella di LiveCD /boot/vmlinuz-3.2.0.24-genericho scoperto che update-grubfinalmente avrei riconosciuto e aggiunto la mia installazione di Ubuntu al menu di grub, che era il mio problema iniziale.

Tuttavia, il mio nuovo problema è che durante l'avvio di questa installazione mi sono imbattuto in tutti i tipi di moduli e messaggi di errore non riusciti ...

Inizialmente avrei suggerito la stessa cosa, ma avrei dovuto trovare una risposta migliore rispetto alla copia di file da media live o semplicemente all'installazione di linux-image-generic in chroot.

Il mio suggerimento è quello di esaminare /lib/modules/l'installazione e scegliere l'ultimo numero di versione del kernel che puoi trovare, quindi installare l'immagine del kernel corrispondente in chroot. Per generare initrdse non è stato creato automaticamente, è necessario eseguire mkinitramfsciò che altrimenti sarebbe stato chiamato da update-initramfs, ma potrebbe rifiutarsi di funzionare dai media live.

Ho pubblicato le istruzioni complete qui: Come ripristinare i file eliminati in / boot? (vmlinuz mancante, il sistema non si avvia)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.