Instalar el kernel en otra partición

Instalar el kernel en otra partición

Tengo dos particiones de Linux, cada una con Ubuntu 12.04. Uno que estaba usando como partición legítima para toda mi informática real. El otro lo estaba usando como panal y partición alternativa. Sin embargo, mientras trabajaba en la partición legítima, estaba instalando y eliminando apt-get y debí haber incluido accidentalmente un * o algo así. El núcleo acabó siendo eliminado. Cuando reinicié, GRUB solo enumeró mis núcleos de panal, por lo que ahora solo puedo iniciar desde el panal. Estaba jugando con Cinnamon y GNOME y probando cosas nuevas y me dejé llevar.

Todo el sistema de archivos de la partición legítima parece estar intacto, y el directorio /boot solo tenía una carpeta grub y un archivo memtest.

¿Cómo puedo instalar un kernel en la partición legítima, DESDE el panal?

Respuesta1

Podrías hacer un chroot en la partición a la que le falta el kernel:

  • sudo mkdir /mnt/ubuntu
  • sudo mount /dev/ubuntuPartitionWithMissingKernel /mnt/ubuntu
  • sudo mount -t proc proc /mnt/ubuntu/proc
  • sudo mount -t sysfs sys /mnt/ubuntu/sys
  • sudo mount -t devtmpfs /dev /mnt/ubuntu/dev
  • sudo mount -t devpts /dev/pts /mnt/ubuntu/dev/pts
  • sudo cp -L /etc/resolv.conf /mnt/ubuntu/etc/resolv.conf
  • sudo chroot /mnt/ubuntu /bin/bash
  • source /etc/profile

Luego puede instalar el kernel que falta mediante apt-get. (No estoy seguro de si tiene que actualizar el archivo de configuración del gestor de arranque después o si se hace automáticamente después de instalar el kernel. Si no, ejecute sudo update-grub).

No tienes que hacer chroot desde tu panal, puedes usar un LiveCD de Ubuntu para eso.

Si no puede instalar el kernel a través de apt-get, puede copiar el archivo initrd.img y el archivo vmlinuz desde un LiveCD en /boot a /boot en su partición sin kernel y actualizar el gestor de arranque, de esta manera al menos arrancar.

información relacionada