¿Cómo puedo reparar un sistema con un kernel eliminado?

10

Como quería obtener más espacio libre en mi HDD, eliminé los núcleos antiguos (no me pregunten por qué estaba tan enojado). Accidentalmente eliminé el núcleo activo también (3.2.0-27 en Ubuntu 12.04).

Primero no pude arrancar. Instalé los núcleos 3.2.0-23 y 3.2.0-27 a través de un sistema en vivo (ver aquí ).

Ahora, cuando inicio mi sistema ahora, solo obtengo estas líneas:

mountall: Event failed
fsck from util-linux 2.20.1
/dev/sda1: clean, 832254/40099840 files, 21092083/160394239 blocks
 * Stopping Flush boot log to disk
 * Stopping Enabling additional executable binary formats
 * Starting bluetooth daemon

Otras especificaciones de PC:

  • Intel i5 2500K 4x 3.3 GHz
  • 8 GB de RAM
  • / dev / sda1 es Ubuntu, aproximadamente 1400 GB
  • Zotac Nvidia GTX 560
  • ASRock Z68 Pro3

¡Gracias de antemano!

EDITAR: Aquí puede encontrar algunos archivos de registro de / var / log: kern.log boot.log

slashcrack
fuente
Proporcione registros de /var/log/messages. Si no puede iniciar sesión, puede obtenerlos mientras se inicia mediante un CD en vivo.
Andrejs Cainikovs
dmesg | pastebinitpor favor
ish
Originalmente pensé que el problema aquí era que el núcleo no se reinstaló correctamente. Pero no estoy convencido de que esto sea cierto, y los votos positivos en mi respuesta (que proporcionó un procedimiento de reinstalación más detallado) hicieron que esta pregunta pareciera respondida en la lista de preguntas. Así que eliminé esa respuesta y la publiqué (con los cambios apropiados) en la pregunta a la que pertenece mejor . Cualquiera que lo necesite puede encontrarlo allí. ¡Buena suerte con este problema!
Eliah Kagan
¿Por qué no usar Live CD, conectarse a Internet y hacer las actualizaciones de software en lugar de recurrir a un proceso largo?
all4naija
1
La salida de pastebin que publicó parece ser del arranque del CD en vivo. [ 0.000000] Command line: noprompt cdrom-detect/try-usb=true file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
John S Gruber

Respuestas:

4

Una opción es una recuperación manual:

Los archivos son la parte más fácil. Puede hacer lo que Ramchandra sugirió, pero si desea preservar sus aplicaciones, debe evitar reinstalarlas (ya que eso, como ha visto, eliminaría las aplicaciones). Si desea evitar desinstalar el arranque con un núcleo faltante:

  1. Arranque en LiveCD.

  2. Usando nautilus, abra la partición rota.

  3. Navegue a / home / myusername aquí. Todos tus archivos estarán allí.

Algunos otros archivos que quizás desee guardar:

  • /etc/apt/sources.list, si tiene repositorios manuales.

Una vez que haya terminado con esto, péguelo en una unidad flash o envíelo por correo electrónico.

Las aplicaciones son una parte más complicada. Se me ocurrió una solución indirecta que tomará algún tiempo (la mayoría sin que participes activamente), pero esto debería recuperar tus aplicaciones (sin configuraciones / configuraciones)

  1. Quédate con LiveCD.

  2. Navegue a / usr / lib. (Puede llevar un tiempo cargarlo).

  3. Woah! Gran cantidad de carpetas. Abre gedit en liveCD.

  4. Escriba esto en gedit:

    #!/bin/sh

    sudo apt-get install folder1 folder2 folder3

... Donde carpeta1 carpeta2 carpeta3 son los nombres de las carpetas.

Estos son todos los programas que has instalado en ubuntu (creo). Algunos de estos (alrededor del 50%, tal vez más) vienen con el sistema, por lo que no son necesarios , pero una apuesta segura es simplemente poner todo.

Otro lugar para buscar aplicaciones es / etc y / etc / alternative. (¡Actualízame si me falta algún lugar, internet!)

Guarde el archivo como .sh y envíelo por correo electrónico o flash.

Ahora, cuando inicia su computadora por primera vez (después de la reinstalación total) puede ejecutar este script para sudo apt-get todos sus programas que tenía anteriormente. ¡Estarán como nuevos!

JXPheonix
fuente
1
Esta respuesta es incorrecta al menos de dos maneras: (1) ¡No describe cómo reparar un sistema, sino cómo hacer una copia de seguridad, eliminar y luego reinstalar su sistema! (2) ¡También se equivoca la parte de atrás / reinstalación! Para referencia: / usr / lib / no contiene una lista de paquetes y tampoco / etc / alternative. Si desea una lista de paquetes instalados en su sistema, puede obtener uno fácilmente con: <code> dpkg --get-selections </code> y puede restaurarlo con <code> dpkg --set-selection </code> aunque en la versión más nueva de Ubuntu, hacer que la reinstalación funcione sin dselect puede tomar un poco de esfuerzo.
Benjamin Mako Hill
5

Arranque desde el livecd, monte el disco duro y reinstale el kernel. Por ejemplo:

sudo -s
mount /dev/sda1 /mnt
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
chroot /mnt
apt-get install linux-image-3.2.0-27-generic-pae
psusi
fuente
Hola Psusi: ejecuté estos comandos ( askubuntu.com/questions/89710/… ) ayer en una computadora portátil pequeña y borré accidentalmente mi kernel. Siguiendo sus instrucciones en esta publicación, recuperé mi sistema en 2 minutos. Si hubiera seguido otras instrucciones, todavía habría estado luchando por recuperarme. ¡Gracias de nuevo!
root-11
Puedo confirmar que estas instrucciones también funcionan el 14.04
Gianluca Della Vedova
Esto es correcto, pero hay varias cosas que vale la pena señalar: (1) Su sistema de archivos raíz podría no ser / dev / sda1. (2) La red normalmente no será accesible desde dentro del chroot si necesita descargar el paquete con apt-get. (3) Si su sistema de archivos está encriptado, no solo no será / dev / sda1 sino que el nuevo kernel (habiendo sido ejecutado desde el LiveCD) no incluirá las herramientas de encriptación LUKS necesariamente para desencriptar su disco durante el arranque. Arreglar esto es posible, pero mucho más difícil.
Benjamin Mako Hill
3

¿Intentaste la opción de recuperación? Puede instalar Ubuntu sobre una instalación existente de Ubuntu: todos sus archivos permanecerán. Aunque si modifica los archivos del sistema, esos cambios serán eliminados.

Para hacerlo, en el instalador, seleccione partición avanzada y use su partición instalada de ubuntu como /.

Sin embargo, no lo he probado.

Ramchandra Apte
fuente
Primero, gracias por tu respuesta. ¡La nueva instalación sin formato ayudó! Ahora tengo todos mis datos de mi directorio de inicio. Pero: todas las aplicaciones, todas las configuraciones y todas mis configuraciones se pierden. Además de eso, hay muchos errores y problemas técnicos con el administrador de ventanas y Unity. También probé una nueva instalación y esto funcionó mejor para mí.
slashcrack