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 vmlinuz
desde la /casper/
carpeta del LiveCD a /boot/vmlinuz-3.2.0.24-generic
, descubrí que update-grub
finalmente 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 vmlinuz
proceso 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.
Respuestas:
¿Has intentado usar
apt-get
para (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.--reinstall
hacer unoremove
de los paquetes anteriores o intentarloinstall
nuevamente.Si nada de lo anterior funciona, actualice su pregunta con detalles sobre cómo falló.
La sugerencia anterior se basa en lo que
apt-get
hizo 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 queapt-get
decidió instalar para actualizar el kernel eranlinux-generic
,linux-image-generic
ylinux-headers-generic
.He incluido a continuación el resultado que obtuve al ejecutar el
apt-get
comando anterior en caso de que sea de algún uso posible.Me parece que ambos
vmlinuz-3.2.0-25-generic
yinitrd.img-3.2.0-25-generic
fueron generados ejecutando elupdate-initramfs
script 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).fuente
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 generarinitrd
si no se creó automáticamente, debe ejecutarmkinitramfs
lo que de otro modo habría sido llamado porupdate-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)
fuente