Falta vmlinuz de / boot


10

Estoy ejecutando una computadora portátil con Windows 7 y Ubuntu 12.04. Tuve problemas de grub después de un cambio de tamaño de la partición que finalmente se descubrió que eran problemas debido a la falta de archivos del kernel . (Estos problemas no comenzaron hasta una semana después del cambio de tamaño, durante el cual la computadora continuó funcionando perfectamente).

Al hacer un chrooting en la instalación de mi disco duro desde un LiveCD 12.04 LTS, finalmente pude restaurar /boot/initrd-3.2.0.24-generic.img. Al copiar vmlinuzdesde la /casper/carpeta del LiveCD a /boot/vmlinuz-3.2.0.24-generic, descubrí que update-grubfinalmente reconocería y agregaría mi instalación de Ubuntu al menú de grub, que era mi problema inicial.

Sin embargo, mi nuevo problema es que al arrancar esta instalación me encuentro con todo tipo de módulos fallidos y mensajes de error, a menudo demasiado rápidos para que yo pueda leerlos o recordarlos; finalmente tengo la opción de iniciar Ubuntu en modo de gráficos bajos, solución de problemas, símbolo del sistema, redes, etc. Seleccionar el modo de gráficos bajos simplemente me deja en la terminal y me solicita que inicie sesión, pero mi nombre de usuario y contraseña no funcionan.

¿Quizás simplemente copiar vmlinuz desde LiveCD ha causado estos errores? Mi problema es que el vmlinuzproceso de instalación del kernel no instaló un apropiado que restauró mi'initrd-....'.img

Realmente preferiría no tener que reinstalar toda la partición de Ubuntu nuevamente, ya que tenía muchas configuraciones personalizadas para varios entornos de programación que uso para mi trabajo de investigación y actualmente estoy en el extranjero, lo que limita mi ancho de banda, que es bastante necesario para restaurar gran parte de esto. software.

Sin embargo, tengo una imagen completa y un clon completo de la partición que no se inicia (ambos a través de CloneZilla); Simplemente no sé si estos realmente adquirieron mi carpeta privada 'Inicio', que dice ser ilegible cuando monte el clon.


¿Te importaría insertar algunos saltos de línea? No estoy en este "muro de texto" -algo ...
Martin Ueding

Perdón por el formato, como mencioné, recientemente estuve en el extranjero y aún no he descubierto a dónde se han movido todos los símbolos en estos teclados internacionales.
msolters

Respuestas:


10

¿Has intentado usar apt-getpara (re) instalar el kernel?


Intente iniciar el Live CD o USB que coincida con su instalación de Ubuntu, luego chroot, y luego el comando a continuación.

apt-get -V install linux-generic linux-image-generic linux-headers-generic
  • Nota: Si lo anterior no funciona, también puede intentar --reinstallhacer uno removede los paquetes anteriores o intentarlo installnuevamente.

Si nada de lo anterior funciona, actualice su pregunta con detalles sobre cómo falló.

La sugerencia anterior se basa en lo que apt-gethizo para actualizar el núcleo de una instalación limpia de Ubuntu 12.04 LTS de 64 bits en una máquina virtual. Los paquetes que apt-getdecidió instalar para actualizar el kernel eran linux-generic, linux-image-genericy linux-headers-generic.

He incluido a continuación el resultado que obtuve al ejecutar el apt-getcomando anterior en caso de que sea de algún uso posible.

Me parece que ambos vmlinuz-3.2.0-25-genericy initrd.img-3.2.0-25-genericfueron generados ejecutando el update-initramfsscript durante el postprocesamiento de la instalación. Así que dudo que solo copiar los archivos de una instalación a otra funcionaría a menos que las instalaciones fueran idénticas (suficiente).

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

Al hacer un chrooting en la instalación de mi disco duro desde un LiveCD 12.04 LTS, finalmente pude restaurar /boot/initrd-3.2.0.24-generic.img. Al copiar vmlinuzdesde la /casper/carpeta del LiveCD a /boot/vmlinuz-3.2.0.24-generic, descubrí que update-grubfinalmente reconocería y agregaría mi instalación de Ubuntu al menú de grub, que era mi problema inicial.

Sin embargo, mi nuevo problema es que al arrancar esta instalación me encuentro con todo tipo de módulos fallidos y mensajes de error ...

Inicialmente habría sugerido lo mismo, pero tenía que encontrar una mejor respuesta que copiar archivos de medios en vivo o simplemente instalar linux-image-generic en chroot.

Mi sugerencia es buscar en /lib/modules/su instalación y elegir el último número de versión del núcleo que pueda encontrar, luego instalar la imagen del núcleo correspondiente en chroot. Para generar initrdsi no se creó automáticamente, debe ejecutar mkinitramfslo que de otro modo habría sido llamado por update-initramfs, pero puede negarse a trabajar desde medios en vivo.

Publiqué instrucciones completas aquí: ¿Cómo restaurar archivos borrados en / boot? (Falta vmlinuz, el sistema no se inicia)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.