우분투에서 APT를 이용해 커널 업데이트를 진행할때 boot 파티션의 용량이 부족하다는 메시지와 함께 진행이 되지 않는 경우 apt autoremove 명령어를 통해 이전 커널을 삭제할 수 있지만 의존성 관련 오류가 생기는 경우 apt autoremove 명령이 진행되지 않고, 커널의 의존성 문제를 해결하기 위해서 apt -f install 명령을 사용하면 boot 파티션 용량이 부족해 진행이 되지 않는 딜레마에 빠지는 경우가 있습니다.

이때 다음과 같이 boot 파티션의 이전 커널을 사용자가 직접 정리해서 업데이트를 진행할 수 있습니다.

파티션 용량 확인

root@SUN:/# df -h
Filesystem                Size  Used Avail Use% Mounted on
udev                      472M     0  472M   0% /dev
tmpfs                      99M  3.0M   96M   3% /run
/dev/mapper/SUN--vg-root 1006G  6.5G  948G   1% /
tmpfs                     491M     0  491M   0% /dev/shm
tmpfs                     5.0M     0  5.0M   0% /run/lock
tmpfs                     491M     0  491M   0% /sys/fs/cgroup
/dev/sda2                 237M  233M     0 100% /boot
/dev/sda1                 511M  3.6M  508M   1% /boot/efi
cgmfs                     100K     0  100K   0% /run/cgmanager/fs
tmpfs                      99M     0   99M   0% /run/user/1000

df -h 명령어를 통해 /boot 파티션의 용량을 확인합니다. 4M 밖에 여유 공간이 없네요.

커널 버전 확인

root@localhost:/# uname -r
4.4.0-109-generic

boot 파티션의 용량을 확보하기 위해서 이전 커널들을 삭제해야 하므로 위 명령어로 현재 사용하고 있는 커널 버전을 확인합니다.

root@localhost:/# dpkg -S vmlinuz
linux-signed-image-4.4.0-137-generic: /usr/lib/linux/vmlinuz-4.4.0-137-generic.efi.signature
linux-image-4.4.0-64-generic: /boot/vmlinuz-4.4.0-64-generic
linux-image-4.4.0-109-generic: /boot/vmlinuz-4.4.0-109-generic
linux-image-4.4.0-57-generic: /boot/vmlinuz-4.4.0-57-generic
linux-image-4.4.0-112-generic: /boot/vmlinuz-4.4.0-112-generic
linux-signed-image-4.4.0-112-generic: /usr/lib/linux/vmlinuz-4.4.0-112-generic.efi.signature
linux-image-4.4.0-104-generic: /boot/vmlinuz-4.4.0-104-generic
linux-signed-image-4.4.0-64-generic: /usr/lib/linux/vmlinuz-4.4.0-64-generic.efi.signature
linux-signed-image-4.4.0-104-generic: /usr/lib/linux/vmlinuz-4.4.0-104-generic.efi.signature
linux-signed-image-4.4.0-57-generic: /usr/lib/linux/vmlinuz-4.4.0-57-generic.efi.signature
linux-signed-image-4.4.0-109-generic: /usr/lib/linux/vmlinuz-4.4.0-109-generic.efi.signature
linux-signed-image-4.4.0-116-generic: /usr/lib/linux/vmlinuz-4.4.0-116-generic.efi.signature

위 명령어를 통해 설치되어 있는 커널 버전들을 확인합니다. 이전 커널들이 꽤 많이 남아있네요.

필자가 사용하는 우분투 같은 경우 사용하는 커널은 4.4.0-109-generic 이지만 상위 버전도 존재하기 때문에 현재 사용하는 커널과 바로 이전 버전, 상위 버전을 제외한 나머지 커널을 모두 삭제해 용량을 확보할 수 있습니다.

참고 : 우분투 이전 커널 삭제하기

Write A Comment