Mi problema comienza con una actualización de Ubuntu 12.04 LTS a 14.02 LTS. Como parte de esto, recibí varios mensajes de error sobre no poder eliminar kernels antiguos.
Cuando inicié por primera vez en 14.02, verifiqué que todo estaba bien ejecutando sudo apt-get autoremove
, aparecieron los mismos errores.
Siguiendo una guía en línea, ejecuté lo siguiente:
sudo apt-get purge grub-common
sudo apt-get install grub-pc
La primera operación tuvo éxito, eliminando grub de mi pc. La segunda operación falló con lo siguiente:
Creating config file /etc/default/grub with new version
Installing for i386-pc platform.
Installation finished. No error reported.
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-3.13.0-54-generic
Found initrd image: /boot/initrd.img-3.13.0-54-generic
Found linux image: /boot/vmlinuz-3.13.0-44-generic
Found initrd image: /boot/initrd.img-3.13.0-44-generic
Found linux image: /boot/vmlinuz-3.13.0-40-generic
Found initrd image: /boot/initrd.img-3.13.0-40-generic
Adding boot menu entry for EFI firmware configuration
cat: /video.lst: No such file or directory
/usr/sbin/grub-probe: error: failed to get canonical path of `'.
No path or device is specified.
Usage: grub-probe [OPTION...] [OPTION]... [PATH|DEVICE]
Try 'grub-probe --help' or 'grub-probe --usage' for more information.
dpkg: error processing package grub-pc (--configure):
subprocess installed post-installation script returned error exit status 64
Errors were encountered while processing:
grub-pc
E: Sub-process /usr/bin/dpkg returned an error code (1)
He probado numerosas soluciones para esto, la mayoría de las cuales están documentadas.aquí. Creé un LiveCD antes de eliminarlo grub-common
, por lo que tengo acceso a mi partición anterior y puedo mount
acceder chroot
a ella.
Pero al ejecutar update-grub
aparece el mismo error, tampoco puedo ejecutar dpkg --configure -a
sin que esto ocurra.
yo solía boot-repair
conseguirun resumen de arranquepara mi máquina, que es una plataforma de 2 HDD con arranque dual en la primera unidad ( /dev/sda
). Con Windows
encendido /dev/sda1
y mi Ubuntu
partición (también arranque) encendido /dev/sda2
.
Ayúdenme a solucionar este problema y les prometo que no volveré a tocar mi instalación de Ubuntu. :-)
Respuesta1
I"elegantemente resuelto"mi problema usando lo siguiente:
sudo apt-get purge grub-pc grub-common
sudo rm -r /etc/grub.d/
sudo apt-get install grub-pc grub-common
sudo grub-install /dev/sda
sudo update-grub
Al eliminar el /etc/grub.d/
directorio parecía haber eliminado todos 12.04
los archivos que tenía al acecho, ¡lo que me permitió 14.04
continuar con la instalación de grub!
Aunque, por supuesto, recomendaría hacer una copia de seguridad de todo lo que esté a punto de eliminar.
Respuesta2
estos errores de grub han estado presentes durante muchos años e incluso ahora en 20.04... simplemente ejecute estos
sudo apt-get update
sudo apt-get --fix-broken install -y
sudo apt-get -f install -y
sudo apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade -yq
sudo apt-get autoremove -yq
sudo apt-get autoclean -y
Si el resultado de lo anterior muestra algún brote, simplemente vuelva a ejecutar todo lo anterior y estará listo para comenzar.
Respuesta3
La forma más sencilla de utilizar Boot-Repair es crear un disco que contenga la herramienta (por ejemplo, Boot-Repair-Disk, un disco que inicia Boot-Repair automáticamente) y arrancar en él.
Personalmente prefiero usar elDisco de reparación de arranque ISO