Моя проблема начинается с обновления из Ubuntu 12.04 LTS к 14.02 LTS. Как часть этого я получил несколько сообщений об ошибках о неспособности удалить старые ядра.
При первой начальной загрузке в 14,02, я проверил, что все было в порядке путем выполнения sudo apt-get autoremove
, те же ошибки появились.
После руководства онлайн, я выполнил следующее:
sudo apt-get purge grub-common
sudo apt-get install grub-pc
Первая операция за которой следуют, удаляющая личинка от моего ПК. Вторая операция перестала работать со следующим:
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)
Я попробовал многочисленные меры за это, большинство которых документируется здесь. Я создал LiveCD перед удалением grub-common
, таким образом, у меня есть доступ к моему старому разделу, и может mount
и chroot
в него.
Но при выполнении update-grub
та же ошибка появляется, я также не могу работать dpkg --configure -a
без этого появления.
Я использовал boot-repair
получить сводку начальной загрузки для моей машины, которая является 2 буровыми установками жесткого диска с двойной загрузкой на первом диске (/dev/sda
). С Windows
на /dev/sda1
и мой Ubuntu
раздел (также начальная загрузка) на /dev/sda2
.
Помогите мне зафиксировать это, и я обещаю, что не коснусь своей установки Ubuntu никогда снова.:-)
Я "изящно решенный" моя проблема при помощи следующего:
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
Удаление /etc/grub.d/
каталог, казалось, избавился от любого 12.04
файлы, которые я имел потаенный, позволяя 14.04
продолжать установку личинки!
, Хотя я, конечно, рекомендовал бы делать резервное копирование из чего-либо, что Вы собираетесь удалить.
Самый легкий способ использовать Восстановление начальной загрузки состоит в том, чтобы создать диск, содержащий инструмент (например, Диск восстановления начальной загрузки, дисковое начальное Восстановление начальной загрузки автоматически) и начальная загрузка на нем.
я лично предпочитаю использовать диск Восстановления начальной загрузки ISO
Я просто получил ту же ошибку на Ubuntu 19.10
The following packages will be upgraded:
apport apport-gtk firefox firefox-locale-en grub-common grub-efi-amd64-bin grub-efi-amd64-signed grub-pc grub-pc-bin grub2-common ...
17 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
...
Setting up grub2-common (2.04-1ubuntu12.1) ...
Setting up grub-pc-bin (2.04-1ubuntu12.1) ...
Setting up apport (2.20.11-0ubuntu8.2) ...
apport-autoreport.service is a disabled or a static unit, not starting it.
Setting up grub-pc (2.04-1ubuntu12.1) ...
Error: Only one of force_conffold and force_conffnew should
be set
dpkg: error processing package grub-pc (--configure):
installed grub-pc package post-installation script subprocess returned error exit status 1
Setting up apport-gtk (2.20.11-0ubuntu8.2) ...
dpkg: dependency problems prevent configuration of grub-efi-amd64-signed:
grub-efi-amd64-signed depends on grub-efi-amd64 | grub-pc; however:
Package grub-efi-amd64 is not installed.
Package grub-pc is not configured yet.
dpkg: error processing package grub-efi-amd64-signed (--configure):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.30-0ubuntu2) ...
No apport report written because the error message indicates its a followup error from a previous failure.
после выполнения ниже ее OK теперь
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