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

새 커널을 위한 공간을 확보하기 위해 그 중 하나를 제거하려고 생각했지만 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이 이전 커널입니다.

관련 정보