由於 /boot 分區已滿,升級失敗後更新內核

由於 /boot 分區已滿,升級失敗後更新內核

今天我嘗試更新我的兩台 Linux 伺服器。其中一個失敗是因為 /boot 沒有足夠的空間,這很容易解決。但現在我在這台機器上有不同的內核,因為 apt update/upgrade 不再嘗試在第一次嘗試失敗的機器上安裝最新的內核。

現在如何強制更新?

Ubuntu 16.04 LTS 更新有效:

$ uname -r
4.4.0-127-generic

Ubuntu 16.04 LTS 更新失敗:

$ uname -r
4.4.0-31-generic


$ sudo apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  amd64-microcode intel-microcode iucode-tool
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

如何在這台機器上也取得最新的核心?

$ sudo apt list --installed 'linux-image*'
Auflistung... Fertig
linux-image-4.4.0-31-generic/xenial-updates,xenial-security,now 4.4.0-31.50 amd64  [Installiert,automatisch]
linux-image-extra-4.4.0-31-generic/xenial-updates,xenial-security,now 4.4.0-31.50 amd64  [Installiert,automatisch]

'apt-cache plicy linux-image-generic 的輸出

$ sudo apt-cache policy linux-image-generic
linux-image-generic:
  Installiert:           (keine)
  Installationskandidat: 4.4.0.127.133
  Versionstabelle:
     4.4.0.127.133 500
        500 http://de.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     4.4.0.21.22 500
        500 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

答案1

您的系統缺少linux-image-generic包,可能還有linux-generic這取決於前者。您應該使用以下命令重新安裝它:

sudo apt install linux-generic

軟體包linux-image-genericlinux-image-4.4.0-127-generic(目前最新版本)應自動包含在內,以便 APT 安裝。

相關內容