준호씨의 블로그
또 /boot 파티션 정리 본문
가상서버호스팅에 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
'개발이야기 > 호스팅관리' 카테고리의 다른 글
정원사들 시즌5 python3.6 -> python3.7 업그레이드 (0) | 2020.04.12 |
---|---|
mysql 이 자꾸 죽음. InnoDB: Cannot allocate memory for the buffer pool (0) | 2020.01.05 |
cron - How to set environment variables (0) | 2018.11.01 |
ubuntu OS 업그레이드. 18.04.1 LTS. 커널패닉시 /boot 영역 공간이 충분한지 확인. (0) | 2018.08.29 |
OS 업그레이드. 14.04 -> 16.04. 재부팅 실패. (0) | 2018.08.28 |