Я получаю эту ошибку при попытке обновить мою систему, похоже, все работает, но я новичок в Linux, поэтому я могу что-то упустить
ben@ben-laptop:~$ sudo apt -y upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following package was automatically installed and is no longer required: libllvm9 Use 'sudo apt autoremove' to remove it. 0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade. 1 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Requesting to save current system state Successfully saved as "autozsys_k3262n" Setting up linux-image-5.4.0-40-generic (5.4.0-40.44) ... Processing triggers for linux-image-5.4.0-40-generic (5.4.0-40.44) ... /etc/kernel/postinst.d/initramfs-tools: update-initramfs: Generating /boot/initrd.img-5.4.0-40-generic I: The initramfs will attempt to resume from /dev/sda2 I: (UUID=a9642385-eacc-4155-b29f-90ba3692f639) I: Set the RESUME variable to override this. /etc/kernel/postinst.d/zz-update-grub: /usr/sbin/grub-probe: error: failed to get canonical path of `bpool/BOOT/ubuntu_0qqeus'. run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1 dpkg: error processing package linux-image-5.4.0-40-generic (--configure): installed linux-image-5.4.0-40-generic package post-installation script s ubprocess returned error exit status 1 Errors were encountered while processing: linux-image-5.4.0-40-generic ZSys is adding automatic system snapshot to GRUB menu ERROR "update-grub" returned an error: exit status 1 E: Sub-process /usr/bin/dpkg returned an error code (1)
Если я запускаю update-grub сам, я получаю
ben @ ben-laptop : ~ $ sudo update-grub [sudo] пароль для ben: / usr / sbin / grub-probe: ошибка: не удалось получить канонический путь `Bpool / BOOT / ubuntu_0qqeus.
У меня недавно была точно такая же проблема с Kubuntu 20.04. Проблема в том, что разделу / boot
не хватает свободного места для правильного обновления ядра . Следовательно, он неоднократно завершается неудачей при каждой повторной попытке (например, sudo apt upgrade
). Вы можете проверить это, запустив df-H
, и если свободного места мало (скажем, менее 100 МБ) для монтирования / boot
, вы можете столкнуться с проблемой, которую видите. Сначала попробуйте sudo apt clean
и sudo apt autoremove
, затем sudo apt upgrade
, чтобы посмотреть, очищает ли он автоматически место для исправления ошибки. Если нет, см. Мое решение ниже.
Чтобы исправить это, вам нужно освободить место на вашем / boot
. Как я это сделал:
sudo dpkg --list | egrep -i --color ' linux-image | linux-headers '
, чтобы предоставить вам список установленных ядер и заголовков ядра в вашем / boot
. uname -r
). Вам, вероятно, следует сохранить любое ядро новее , чем текущее ядро. sudo apt purge {имя-пакета-ядра}
Например, я бегал:
sudo apt purge linux-image-5.4.0-26-generic
...
sudo apt purge linux-headers-5.4.0-26-generic
...
sudo apt purge linux-image-5.4.0-33-generic
...
sudo apt purge linux-headers-5.4.0-33-generic
...
И так далее...
sudo apt update
и sudo apt upgrade
еще раз и посмотрите, удастся ли это, и сообщение об ошибке исчезнет. В будущем, когда он снова заполнится, вам, возможно, придется повторить это. Я всегда думал, что старые ядра должны быть удалены автоматически или с помощью sudo apt clean
и / или sudo apt autoremove
, но в некоторых установках это не так.
Если кто-то знает как автоматически удалять старые ядра, пожалуйста, поделитесь