4.4.0-103.126 へのカーネルのアップグレードが失敗しました。 /boot がいっぱいで削除できません。

4.4.0-103.126 へのカーネルのアップグレードが失敗しました。 /boot がいっぱいで削除できません。

私はUbuntu Server 16.04を実行していて/ bootがほとんどいっぱいだったため(200MBのうち188MB)、linux-image-4.4.0-103-genericへのアップグレードに失敗しました。

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.4.0-103-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-4.4.0-103-generic.postinst line 1052.
dpkg: error processing package linux-image-4.4.0-103-generic (--configure):
subprocess installed post-installation script returned error exit status 2
No apport report written because the error message indicates its a followup error from a previous failure.

dpkg: dependency problems prevent configuration of linux-image-extra-4.4.0-103-generic:
linux-image-extra-4.4.0-103-generic depends on linux-image-4.4.0-103-generic; however:
Package linux-image-4.4.0-103-generic is not configured yet.

dpkgには、2つの最新のカーネル(4.4.0-96-genericおよび4.4.0-97-generic)のみがインストールされていることが表示されます。

claude@shannon:~$ sudo dpkg --list 'linux-image*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trigpend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                           Version                    Architecture                 Description
+++-==============================================-============================-    ============================-===================================================    ===============================================
un  linux-image                                    <none>                       <none>                       (no description available)
un  linux-image-4.2.0-27-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.2.0-42-generic                   <none>                       <none>                       (no description available)
iF  linux-image-4.4.0-103-generic                  4.4.0-103.126                amd64                        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
un  linux-image-4.4.0-59-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.4.0-62-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.4.0-63-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.4.0-64-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.4.0-72-generic                   <none>                       <none>                       (no description available)
un  linux-image-4.4.0-77-generic                   <none>                       <none>                       (no description available)
rc  linux-image-4.4.0-81-generic                   4.4.0-81.104                 amd64                        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-83-generic                   4.4.0-83.106                 amd64                        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-96-generic                   4.4.0-96.119                 amd64                        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-97-generic                   4.4.0-97.120                 amd64                        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-27-generic             4.2.0-27.32~14.04.1          amd64                        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
rc  linux-image-extra-4.2.0-42-generic             4.2.0-42.49~14.04.1          amd64                        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
iU  linux-image-extra-4.4.0-103-generic            4.4.0-103.126                amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-59-generic             4.4.0-59.80                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-62-generic             4.4.0-62.83                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-63-generic             4.4.0-63.84                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-64-generic             4.4.0-64.85                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-72-generic             4.4.0-72.93                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-77-generic             4.4.0-77.98                  amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-81-generic             4.4.0-81.104                 amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-83-generic             4.4.0-83.106                 amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-96-generic             4.4.0-96.119                 amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-97-generic             4.4.0-97.120                 amd64                        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
iU  linux-image-generic                            4.4.0.103.108                amd64                        Generic Linux kernel image

私は新しいカーネルのためのスペースを確保するためにそれらの1つを削除しようとしましたが、uname -rは4.4.0-97-genericではなく4.4.0.96-genericを現在のカーネルとしてマークします。最新のカーネルがなぜ使用されていないのかわからないので、必要でなければ削除したくありません。

claude@shannon:~$ uname -r
4.4.0-96-generic

/boot がいっぱいで、sudo apt-get autoremove が失敗します。

gzip: stdout: No space left on device
(and so on)

最新のカーネルをインストールし、古いカーネルパッケージを削除する方法は?

答え1

手動で試してmount /dev/sdx /boot(SATAを想定すると、xはブートパーティションです)、不要なイメージをRMできます。

ブートローダの設定も更新する必要があることに注意してください。 (例:grubを使用するか、grub-mkconfig /boot/grub/grub.cfg手動で編集すると仮定)

答え2

わかりました。問題を解決できました。以前に4.4.0-97-genericに更新した後、サーバーは再起動されていないため、まだ4.4.0-96-genericを実行していることがわかりました。すべてのサービスを終了して再起動しましたが、4.4.0.97-genericカーネルが作成されました。それから私は走った。

sudo apt-get autoremove
sudo apt-get update
sudo apt-get dist-upgrade

再起動してください。 4.4.0-103-generic はカーネルで、4.4.0-97-generic は古いカーネルです。

関連情報