저는 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이 이전 커널입니다.