
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.