준호씨의 블로그

또 /boot 파티션 정리 본문

개발이야기/호스팅관리

또 /boot 파티션 정리

준호씨 2019. 10. 6. 22:41
반응형

가상서버호스팅에 apt-get 으로 패키지를 설치 하려니 또 /boot 파티션 용량이 부족하다고 뜨네요. 이게 몇번째인지... 하지만 예전엔 서버가 안올라 와서 고객센터의 도움을 받기도 했는데 이제는 알아서 잘 해결 하고 있는거 같습니다. /boot 영역 정리도 잘 하고 패키지 설치도 잘 해결 했습니다.

sudo apt-get autoremove

17M 확보 되었는데 이거로는 턱도 없네요.

/boot 디렉토리의 파일들을 확인 해 봅니다.

junho85@junho85:/boot$ ll -th
total 256M
-rw-r--r--  1 root root  12M Oct  5 12:16 initrd.img-4.15.0-33-generic.new
drwxr-xr-x  4 root root 3.0K Oct  5 12:15 ./
drwxr-xr-x 22 root root 4.0K Oct  5 12:15 ../
drwxr-xr-x  5 root root 5.0K Oct  5 12:05 grub/
-rw-------  1 root root 8.0M Sep 12 21:38 vmlinuz-4.15.0-64-generic
-rw-r--r--  1 root root 213K Sep 12 18:30 config-4.15.0-64-generic
-rw-------  1 root root 3.9M Sep 12 18:30 System.map-4.15.0-64-generic
-rw-------  1 root root 8.0M Aug 23 01:37 vmlinuz-4.15.0-60-generic
-rw-r--r--  1 root root 213K Aug 23 01:32 config-4.15.0-60-generic
-rw-------  1 root root 3.9M Aug 23 01:32 System.map-4.15.0-60-generic
-rw-r--r--  1 root root  11M Aug 29  2018 initrd.img-4.4.0-134-generic
-rw-r--r--  2 root root  52M Aug 28  2018 initrd.img-4.15.0-33-generic
-rw-r--r--  2 root root  52M Aug 28  2018 initrd.img-4.15.0-33-generic.dpkg-bak
-rw-r--r--  1 root root  11M Aug 28  2018 initrd.img-3.13.0-55-generic
-rw-r--r--  1 root root  11M Aug 28  2018 initrd.img-3.13.0-106-generic
-rw-r--r--  1 root root  14M Aug 28  2018 initrd.img-3.19.0-39-generic
-rw-r--r--  1 root root  35M Aug 28  2018 initrd.img-3.19.0-39-lowlatency
-rw-------  1 root root 7.9M Aug 15  2018 vmlinuz-4.15.0-33-generic
-rw-r--r--  1 root root 1.5M Aug 15  2018 abi-4.15.0-33-generic
-rw-r--r--  1 root root 212K Aug 15  2018 config-4.15.0-33-generic
-rw-r--r--  1 root root    0 Aug 15  2018 retpoline-4.15.0-33-generic
-rw-------  1 root root 3.9M Aug 15  2018 System.map-4.15.0-33-generic
-rw-r--r--  1 root root 179K Jan 28  2016 memtest86+.bin
-rw-r--r--  1 root root 181K Jan 28  2016 memtest86+.elf
-rw-r--r--  1 root root 181K Jan 28  2016 memtest86+_multiboot.bin
-rw-r--r--  1 root root 1.3M Dec  2  2015 abi-3.19.0-39-lowlatency
-rw-r--r--  1 root root 174K Dec  2  2015 config-3.19.0-39-lowlatency
-rw-------  1 root root 3.5M Dec  2  2015 System.map-3.19.0-39-lowlatency
-rw-------  1 root root 6.3M Dec  2  2015 vmlinuz-3.19.0-39-lowlatency
-rw-r--r--  1 root root 1.3M Dec  2  2015 abi-3.19.0-39-generic
-rw-r--r--  1 root root 174K Dec  2  2015 config-3.19.0-39-generic
-rw-------  1 root root 3.5M Dec  2  2015 System.map-3.19.0-39-generic
-rw-------  1 root root 6.3M Dec  2  2015 vmlinuz-3.19.0-39-generic
drwxr-xr-x  2 root root  12K May 18  2012 lost+found/

initrd.img-3.13.0 어쩌구 파일 보여서

sudo apt-get purge linux-image-3.13.0-*-generic

했으나 아래와 같은 메시지들이 뜨다가 별다른 처리는 안하고 끝나네요. 아마 필요 없는 파일들이니 그냥 직접 지워 줘도 되겠죠? 아무튼 좀 있다가...

Note, selecting 'linux-image-3.13.0-55-generic' for glob 'linux-image-3.13.0-*-generic'
Package 'linux-image-3.13.0-55-generic' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 143 not upgraded.

일단 dpkg 명령어로 linux-image 패키지들을 확인해 봅니다.

junho85@junho85:/boot$ dpkg --list | grep linux-image
ii  linux-image-3.19.0-39-generic         3.19.0-39.44~14.04.1                amd64        Linux kernel image for version 3.19.0 on 64 bit x86 SMP
ii  linux-image-3.19.0-39-lowlatency      3.19.0-39.44~14.04.1                amd64        Linux kernel image for version 3.19.0 on 64 bit x86 SMP
ii  linux-image-4.15.0-33-generic         4.15.0-33.36                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-34-generic         4.15.0-34.37                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-36-generic         4.15.0-36.39                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-39-generic         4.15.0-39.42                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-42-generic         4.15.0-42.45                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-43-generic         4.15.0-43.46                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-44-generic         4.15.0-44.47                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-45-generic         4.15.0-45.48                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-46-generic         4.15.0-46.49                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-47-generic         4.15.0-47.50                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-50-generic         4.15.0-50.54                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-51-generic         4.15.0-51.55                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-54-generic         4.15.0-54.58                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-55-generic         4.15.0-55.60                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-58-generic         4.15.0-58.64                        amd64        Signed kernel image generic
iF  linux-image-4.15.0-60-generic         4.15.0-60.67                        amd64        Signed kernel image generic
iF  linux-image-4.15.0-64-generic         4.15.0-64.73                        amd64        Signed kernel image generic
rc  linux-image-4.4.0-134-generic         4.4.0-134.160                       amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-134-generic   4.4.0-134.160                       amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
iU  linux-image-generic                   4.15.0.64.66                        amd64        Generic Linux kernel image

/boot/grub/grub.cfg 의 menuentry 4.15.0-64 로 되어 있네요. (dpkg 명령어 결과에서 iF 상태로 되어 있는데 이 상태면 재부팅시 원격으로는 처리가 안되는 상황이 될 수도 있습니다;; 그럴 때는 고객센터에 문의 해서 서버좀 띄워 달라고...)

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1f891622-9fba-4573-b5ae-36f6698b1b43' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  66bf87f7-791e-4d0b-a3c8-c277696fbef2
    else
      search --no-floppy --fs-uuid --set=root 66bf87f7-791e-4d0b-a3c8-c277696fbef2
    fi
        linux   /vmlinuz-4.15.0-64-generic root=/dev/mapper/servername-root ro
}

일단 안쓰는 linux-image 패키지들을 지워 봅니다.

sudo apt-get purge linux-image-3.19.0-*-generic

38M 정도 확보 했습니다.

하나 더 지워봅니다.

sudo apt-get purge linux-image-4.4.0-*-generic

grun.cfg 에 설정된 버전들을 확인 해 봅니다. 첫번째 줄이 기본선택 이고 나머지는 옵션이라고 보면 됩니다.

junho85@junho85:/etc/apache2/sites-enabled$ cat /boot/grub/grub.cfg | grep vmlinuz
        linux   /vmlinuz-4.15.0-64-generic root=/dev/mapper/servername-root ro
                linux   /vmlinuz-4.15.0-64-generic root=/dev/mapper/servername-root ro
                linux   /vmlinuz-4.15.0-64-generic root=/dev/mapper/servername-root ro recovery nomodeset
                linux   /vmlinuz-4.15.0-60-generic root=/dev/mapper/servername-root ro
                linux   /vmlinuz-4.15.0-60-generic root=/dev/mapper/servername-root ro recovery nomodeset
                linux   /vmlinuz-4.15.0-33-generic root=/dev/mapper/servername-root ro
                linux   /vmlinuz-4.15.0-33-generic root=/dev/mapper/servername-root ro recovery nomodeset
                linux   /vmlinuz-3.19.0-39-lowlatency root=/dev/mapper/servername-root ro
                linux   /vmlinuz-3.19.0-39-lowlatency root=/dev/mapper/servername-root ro recovery nomodeset

아래 파일들을 아까 지울까 했었는데 이런 저런 작업 하다 보니 날짜가 오늘 날짜로 바껴져 있네요. 꺼림찍 하니 일단 둡니다.

junho85@junho85:/boot$ ll | grep 3.13.0
-rw-r--r--  1 root root 11919740 Oct  5 12:29 initrd.img-3.13.0-106-generic
-rw-r--r--  1 root root 11919606 Oct  5 12:29 initrd.img-3.13.0-55-generic

안쓰는 이미지들을 더 지웁니다.

sudo apt-get purge linux-image-3.19.0-39-lowlatency

진행중에 용량을 확인해 봅니다. 이제 85M 정도 여유가 생겼네요. 잘 되어 가는 느낌?

junho85@junho85:~/web/wordpress/wp-content$ df -h | grep boot
/dev/sda1                    228M  132M   85M  62% /boot

현재 로그인 했을 때 나오는 버전을 확인 해 봅니다. 4.15.0-33 으로 되어 있네요. 이건 지우면 안될거 같네요. (아마 현재 상태에서는 지워지지도 않겠죠? 잘 모르겠네요. 아무튼 지웠다간 또 부팅으로 고생 할지도...)

Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-33-generic x86_64)
junho85@junho85:~$ uname -a
Linux junho85.vps.phps.kr 4.15.0-33-generic #36-Ubuntu SMP Wed Aug 15 16:00:05 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

아무튼 현재 버전인 4.15.0-33-generic 이랑 grub 에 설정된 4.15.0-64-generic 빼고는 다 지워도 될거 같습니다.

https://askubuntu.com/questions/935871/is-there-unused-initrd-img-to-remove 참고 해서 뭔가 좀 작업을 돌려 보았습니다.

sudo rm /boot/initrd.img*
sudo update-initramfs -c -k all

별로 효과 있는지 모르겠음... 3.13.0 initrd.img 파일들 다시 생겨나 있네요. 이것들은 dpkg 나 grun.cfg 에는 없는 애들 같은데 어디 정보를 참조 해서 살아 나는지 모르겠네요.

검색 하다 보니 우분투에 있는 설명서를 찾게 되었네요. https://help.ubuntu.com/community/RemoveOldKernels 참고해서 작업을 좀 해 보았습니다. TMPDIR 을 정리 해 봅니다.

sudo rm -rv ${TMPDIR:-/var/tmp}/mkinitramfs-*

dpkg 사용법도 좀 더 세련 되게? 앞서 3.x 열심히 지웠더니 이제 3.x 는 안보입니다.

junho85@junho85:/boot$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'
ii  linux-image-4.15.0-33-generic         4.15.0-33.36                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-34-generic         4.15.0-34.37                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-36-generic         4.15.0-36.39                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-39-generic         4.15.0-39.42                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-42-generic         4.15.0-42.45                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-43-generic         4.15.0-43.46                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-44-generic         4.15.0-44.47                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-45-generic         4.15.0-45.48                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-46-generic         4.15.0-46.49                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-47-generic         4.15.0-47.50                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-50-generic         4.15.0-50.54                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-51-generic         4.15.0-51.55                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-54-generic         4.15.0-54.58                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-55-generic         4.15.0-55.60                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-58-generic         4.15.0-58.64                        amd64        Signed kernel image generic
ii  linux-image-4.15.0-60-generic         4.15.0-60.67                        amd64        Signed kernel image generic
iF  linux-image-4.15.0-64-generic         4.15.0-64.73                        amd64        Signed kernel image generic

아까 iF 는 아직 설치 덜 된 상태(비정상)라고 확인 했는데, rc 는 이미 지워진거고 ii 는 설치 된 거라고 하네요. 뭔가 또 이것저것 명령을 실행해 봅니다. 무슨 효과가 있는지 잘 모르겠네요.

sudo update-initramfs -d -k 4.2.0-15-generic
sudo apt-get autoremove --purge

전략을 좀 새워 봅니다. 4.15.0-60 을 먼저 지우면 4.15.0-64 가 정상화 될까요? 지금은 iF 로 비정상 상태입니다.

일단 4.15.0-60 삭제해 봅니다. 자동으로 4.15.0-64 설치도 진행됩니다.

sudo apt-get purge linux-image-4.15.0-60-generic

4.15.0-64 가 정상화 되었네요.

junho85@junho85:/boot$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'
ii  linux-image-4.15.0-33-generic         4.15.0-33.36                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-34-generic         4.15.0-34.37                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-36-generic         4.15.0-36.39                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-39-generic         4.15.0-39.42                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-42-generic         4.15.0-42.45                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-43-generic         4.15.0-43.46                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-44-generic         4.15.0-44.47                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-45-generic         4.15.0-45.48                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-46-generic         4.15.0-46.49                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-47-generic         4.15.0-47.50                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-50-generic         4.15.0-50.54                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-51-generic         4.15.0-51.55                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-54-generic         4.15.0-54.58                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-55-generic         4.15.0-55.60                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-58-generic         4.15.0-58.64                        amd64        Signed kernel image generic
ii  linux-image-4.15.0-64-generic         4.15.0-64.73                        amd64        Signed kernel image generic

grub 설정을 확인 해 보면 기본 설정이 4.15.0-64 가 되어 있습니다.

junho85@junho85:/boot$ cat /boot/grub/grub.cfg | grep vmlinuz
        linux   /vmlinuz-4.15.0-64-generic root=/dev/mapper/servername-root ro
                linux   /vmlinuz-4.15.0-64-generic root=/dev/mapper/servername-root ro
                linux   /vmlinuz-4.15.0-64-generic root=/dev/mapper/servername-root ro recovery nomodeset
                linux   /vmlinuz-4.15.0-33-generic root=/dev/mapper/servername-root ro
                linux   /vmlinuz-4.15.0-33-generic root=/dev/mapper/servername-root ro recovery nomodeset

자 이재 재시작을 해 보겠습니다.

sudo reboot

짜잔~ 잘 적용 되었네요.

Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-64-generic x86_64)

재시작 후 linux-image-4.15.0-33-generic 는 지우면 될 거 같습니다. 좀 알아서 안쓰는거 지워주면 좋을텐데요. sudo apt-get purge 하니 sudo apt autoremove 하라고 하네요.

junho85@junho85:~$ sudo apt-get purge
[sudo] password for junho85:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-4.15.0-60 linux-headers-4.15.0-60-generic linux-modules-4.15.0-60-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 143 not upgraded.
junho85@junho85:~$ sudo apt autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-4.15.0-60 linux-headers-4.15.0-60-generic linux-modules-4.15.0-60-generic
0 upgraded, 0 newly installed, 3 to remove and 143 not upgraded.
After this operation, 154 MB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 339539 files and directories currently installed.)
Removing linux-headers-4.15.0-60-generic (4.15.0-60.67) ...
Removing linux-headers-4.15.0-60 (4.15.0-60.67) ...
Removing linux-modules-4.15.0-60-generic (4.15.0-60.67) ...

음. 그런데 그대로인거 같은데... 알아서 정리는 잘 안되나 봅니다.

junho85@junho85:~$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'
ii  linux-image-4.15.0-33-generic         4.15.0-33.36                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-34-generic         4.15.0-34.37                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-36-generic         4.15.0-36.39                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-39-generic         4.15.0-39.42                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-42-generic         4.15.0-42.45                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-43-generic         4.15.0-43.46                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-44-generic         4.15.0-44.47                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-45-generic         4.15.0-45.48                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-46-generic         4.15.0-46.49                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-47-generic         4.15.0-47.50                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-50-generic         4.15.0-50.54                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-51-generic         4.15.0-51.55                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-54-generic         4.15.0-54.58                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-55-generic         4.15.0-55.60                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-58-generic         4.15.0-58.64                        amd64        Signed kernel image generic
ii  linux-image-4.15.0-64-generic         4.15.0-64.73                        amd64        Signed kernel image generic

/boot 용량은 67M 상태가 되었습니다.

junho85@junho85:~$ df -h | grep boot
/dev/sda1                    228M  149M   67M  70% /boot

linux-image-4.15.0-33-generic 를 선택해서 지워 봅니다.

sudo apt purge linux-image-4.15.0-33-generic

그나저나 이번에 업그레이드 이후 화면 아래쪽에 progress bar 가 나타나네요. (캡쳐는 귀찮아서 패스...)

와 /boot 127M 로 넉넉해졌습니다.

junho85@junho85:~$ df -h | grep boot
/dev/sda1                    228M   89M  127M  42% /boot

구 버전들 리스트는 재부팅 해야 사라지려나요?

junho85@junho85:~$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'
rc  linux-image-4.15.0-34-generic         4.15.0-34.37                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-36-generic         4.15.0-36.39                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-39-generic         4.15.0-39.42                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-42-generic         4.15.0-42.45                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-43-generic         4.15.0-43.46                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-44-generic         4.15.0-44.47                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-45-generic         4.15.0-45.48                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-46-generic         4.15.0-46.49                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-47-generic         4.15.0-47.50                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-50-generic         4.15.0-50.54                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-51-generic         4.15.0-51.55                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-54-generic         4.15.0-54.58                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-55-generic         4.15.0-55.60                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-58-generic         4.15.0-58.64                        amd64        Signed kernel image generic
ii  linux-image-4.15.0-64-generic         4.15.0-64.73                        amd64        Signed kernel image generic

재시작

sudo reboot

재시작 시간이 좀 오래 걸리는 편인데요. 20분에 reboot 시작. 22분에 접속 되는거로 보아 2분 정도 소요 되었습니다.

linux-image 패키지 리스트를 다시 확인 해 봅니다.

junho85@junho85:~$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'
rc  linux-image-4.15.0-34-generic         4.15.0-34.37                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-36-generic         4.15.0-36.39                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-39-generic         4.15.0-39.42                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-42-generic         4.15.0-42.45                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-43-generic         4.15.0-43.46                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-44-generic         4.15.0-44.47                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-45-generic         4.15.0-45.48                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-46-generic         4.15.0-46.49                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-47-generic         4.15.0-47.50                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-50-generic         4.15.0-50.54                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-51-generic         4.15.0-51.55                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-54-generic         4.15.0-54.58                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-55-generic         4.15.0-55.60                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-58-generic         4.15.0-58.64                        amd64        Signed kernel image generic
ii  linux-image-4.15.0-64-generic         4.15.0-64.73                        amd64        Signed kernel image generic

왜 옛날거 안지워 지는 걸까요? 4.4.0 파일은 전혀 쓸모 없으니 수동 삭제 합니다.

sudo rm initrd.img-4.4.0-134-generic

공식문서 보고 뭔가 설정 해 봅니다.

sudo dpkg-reconfigure -plow unattended-upgrades

아래 설정 파일이 바껴야 되는거 같은데 안바뀐거 같네요. 설정 날짜가 작년 날짜 입니다.

junho85@junho85:/boot$ ll /etc/apt/apt.conf.d/50unattended-upgrades
-rw-r--r-- 1 root root 3728 Jul 18  2018 /etc/apt/apt.conf.d/50unattended-upgrades

설정이 true 여야 한다는데 아무튼 주석 처리 되어 있으면 되는건가 싶습니다. 16.04 부터는 기본 true 라고 하니 아무튼 주석 처리 되어 있으면 되는듯 합니다.

junho85@junho85:/boot$ cat /etc/apt/apt.conf.d/50unattended-upgrades | grep 'Unattended-Upgrade::Remove-Unused-Dependencies'
//Unattended-Upgrade::Remove-Unused-Dependencies "false";

아무튼 dpkg list 에 rc 인 녀석들이 남아 있는건 좀 찜찜하지만 용량 확보는 잘 되었네요.

삽질한 시간이 점점 아까워 지는데 자동으로 해결 할 방법도 궁리 해 봐야 겠습니다.

위의 내용들은 어제 적은 것들인데 오늘 (2019.10.06) dpkg list 확인 해 보니 4.15.0-65 가 설치 되어 있네요. rc 상태인 것들은 어떻게 지워야 될지 좀 찾아 보았습니다. 일단 기존 상태입니다.

junho85@junho85:~$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'
rc  linux-image-4.15.0-34-generic         4.15.0-34.37                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-36-generic         4.15.0-36.39                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-39-generic         4.15.0-39.42                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-42-generic         4.15.0-42.45                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-43-generic         4.15.0-43.46                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-44-generic         4.15.0-44.47                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-45-generic         4.15.0-45.48                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-46-generic         4.15.0-46.49                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-47-generic         4.15.0-47.50                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-50-generic         4.15.0-50.54                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-51-generic         4.15.0-51.55                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-54-generic         4.15.0-54.58                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-55-generic         4.15.0-55.60                        amd64        Signed kernel image generic
rc  linux-image-4.15.0-58-generic         4.15.0-58.64                        amd64        Signed kernel image generic
ii  linux-image-4.15.0-64-generic         4.15.0-64.73                        amd64        Signed kernel image generic
ii  linux-image-4.15.0-65-generic         4.15.0-65.74                        amd64        Signed kernel image generic

검색해 보니 https://askubuntu.com/questions/365965/how-to-remove-all-rc-residual-packages-using-command-line-at-once 에 아래 명령어를 쳐 보라고 하네요.

sudo apt-get remove --purge $(dpkg -l | grep "^rc" | awk '{print $2}')

패키지 리스트를 확인해 봅니다. 야호~ rc 인 것들이 깔끔하게 정리 되었네요.

junho85@junho85:~$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'
ii  linux-image-4.15.0-64-generic         4.15.0-64.73                      amd64        Signed kernel image generic
ii  linux-image-4.15.0-65-generic         4.15.0-65.74                      amd64        Signed kernel image generic
반응형
Comments