Acabo de instalar 12.04. Anteriormente tenía instalado 11.10, con /dev/sda6
como la partición de instalación montada en /
y con /dev/sda1
montado en /home
. Al instalar 12.04, seleccioné debidamente las mismas opciones, sin volver a formatear. Seleccioné /dev/sda6
como la partición del gestor de arranque. Me advirtieron, como era de esperar, que los archivos del sistema en /dev/sda6
sería eliminado.
Después de reinstalar, no puedo pasar de GRUB:al seleccionar la opción de arranque principal o la opción de modo de recuperación, ambas me dan el error "No existe tal partición" y la opción de volver a la pantalla principal de GRUB.
¿Que está pasando aqui? ¿Qué partición dice que no existe? Y obviamente, ¿cómo soluciono esto?
Edición 1:
Recibo el error tres veces; parece:
error: no such partition.
error: no such partition.
error: no such partition.
Press any key to continue ...
Esto también sucede con las opciones de arranque de "Prueba de memoria".
Ingresando la línea de comando y ejecutando ls
me da el mismo error.
Mejor respuesta
Para reparar el cargador de arranque Grub, prueba estos pasos.
1 – CD en vivo
Primero, deberá iniciar desde un Ubuntu Live CD.
2 – Reparar el gestor de arranque
Abra una terminal desde el Live CD y ejecute los siguientes comandos:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
Después de unos segundos, se abrirá la ventana principal de Boot Repair.
Haga clic en Recommended repair
.
¡Has terminado!
Reinicie para probar todo.
Si todo salió bien, debería estar en funcionamiento ahora. Si no, sigue adelante.
Versión de línea de comandos
Si lo anterior falla, también puede usar la línea de comando (desde un Live CD) para reinstalar Grub.
Importante: Reemplazar sda1
con la partición que contiene Ubuntu y sda
con la unidad que contiene la partición de Ubuntu
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
sudo update-grub
sudo reboot