Новичок в Linux, я получаю эту повторяющуюся ошибку «ОШИБКА» update-grub «возвратил ошибку: выход из состояния 1», пожалуйста, сообщите

Я получаю эту ошибку при попытке обновить мою систему, похоже, все работает, но я новичок в 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. 
0
задан 5 July 2020 в 18:51

1 ответ

У меня недавно была точно такая же проблема с Kubuntu 20.04. Проблема в том, что разделу / boot не хватает свободного места для правильного обновления ядра . Следовательно, он неоднократно завершается неудачей при каждой повторной попытке (например, sudo apt upgrade ). Вы можете проверить это, запустив df-H , и если свободного места мало (скажем, менее 100 МБ) для монтирования / boot , вы можете столкнуться с проблемой, которую видите. Сначала попробуйте sudo apt clean и sudo apt autoremove , затем sudo apt upgrade , чтобы посмотреть, очищает ли он автоматически место для исправления ошибки. Если нет, см. Мое решение ниже.

Чтобы исправить это, вам нужно освободить место на вашем / boot . Как я это сделал:

  1. Запустите sudo dpkg --list | egrep -i --color ' linux-image | linux-headers ', чтобы предоставить вам список установленных ядер и заголовков ядра в вашем / boot .
  2. Теперь вам нужно удалить все те, которые вам не нужны ЗА ИСКЛЮЧЕНИЕМ текущего ядра (узнайте текущее ядро, выполнив uname -r ). Вам, вероятно, следует сохранить любое ядро ​​новее , чем текущее ядро.
  3. Удалите каждое ядро ​​и заголовок ядра, которые вы не хотите использовать:
     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
    ...
    И так далее...
    
  4. После того, как вы удалили достаточно ядер, чтобы освободить место, перезагрузите компьютер, затем попробуйте sudo apt update и sudo apt upgrade еще раз и посмотрите, удастся ли это, и сообщение об ошибке исчезнет.

В будущем, когда он снова заполнится, вам, возможно, придется повторить это. Я всегда думал, что старые ядра должны быть удалены автоматически или с помощью sudo apt clean и / или sudo apt autoremove , но в некоторых установках это не так.

Если кто-то знает как автоматически удалять старые ядра, пожалуйста, поделитесь

1
ответ дан 30 July 2020 в 22:13

Другие вопросы по тегам:

Похожие вопросы: