Ubuntu上删除boot分区中的无用kernel image

打印 上一主题 下一主题

主题 1932|帖子 1932|积分 5796

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一直使用VPS,今天心血来潮,想升级一下VPS上的ubuntu和kernel版本,但在升级过程中,碰到一个环境:VPS的boot分区太小,剩余空间不足,造成kernel upgrade时失败了。
The upgrade has aborted. The upgrade needs a total of 207 M free
space on disk '/boot'. Please free at least an additional 69.2 M of
disk space on '/boot'. You can remove old kernels using 'sudo apt
autoremove' and you could also set COMPRESS=xz in
/etc/initramfs-tools/initramfs.conf to reduce the size of your
initramfs.
按照上面提示,尝试把压缩选项从lz4改成了xz,但空间仍旧不够。仔细检查了下boot分区内的文件,发现以前老旧的kernel image占用了很大空间,遂尝试了下面的下令进行了删除,删除之后就可以正常升级kernel了。

  • 查察当前kernel版本,当前版本为5.15
  1. root@valuable-idea-1:~# <strong>uname -</strong><strong>a</strong>
  2. Linux valuable-idea-1.localdomain <strong>5.15.0-138-generic</strong> #148-Ubuntu SMP Fri Mar 14 19:05:48 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
复制代码

  • 删除无用kernel版本5.4
  1. root@valuable-idea-1:~# <strong>apt remove linux-image-5</strong><strong>.</strong>
  2. linux-image-5.15.0-138-generic  linux-image-5.4.0-214-generic
  3. root@valuable-idea-1:~# <strong>apt remove linux-image-5.4.0-214-</strong><strong>generic</strong>
  4. Reading package lists... Done
  5. Building dependency tree... Done
  6. Reading state information... Done
  7. The following packages were automatically installed and are no longer required:
  8.   accountsservice alsa-topology-conf alsa-ucm-conf at bsdmainutils crda cryptsetup-run
  9.   dconf-gsettings-backend dconf-service gcc-10-base glib-networking glib-networking-common
  10.   glib-networking-services gsettings-desktop-schemas language-selector-common libaccountsservice0
  11.   libasn1-8-heimdal libasound2 libasound2-data libboost-program-options1.71.0 libcanberra0 libcbor0.6
  12.   libdconf1 libdns-export1109 libevent-2.1-7 libffi7 libfl2 libfuse2 libgssapi3-heimdal libhavege1
  13.   libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhogweed5 libhx509-5-heimdal libicu66
  14.   libjson-c4 libkrb5-26-heimdal libldap-2.4-2 libltdl7 libmpdec2 libnettle7 libntfs-3g883 libogg0
  15.   libperl5.30 libproxy1v5 libpython3.8 libpython3.8-minimal libpython3.8-stdlib libreadline5
  16.   libroken18-heimdal libsoup2.4-1 libsoup2.4-common libtdb1 liburcu6 libvorbis0a libvorbisfile3 libwebp6
  17.   libwind0-heimdal ltrace lz4 ncal perl-modules-5.30 popularity-contest python3-entrypoints python3-future
  18.   python3-mock python3-pbr python3-requests-unixsocket python3-simplejson python3.8 python3.8-minimal
  19.   session-migration sound-theme-freedesktop
  20. Use 'apt autoremove' to remove them.
  21. The following packages will be REMOVED:
  22.   linux-image-5.4.0-214-generic linux-modules-extra-5.4.0-214-generic
  23. 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
  24. After this operation, 215 MB disk space will be freed.
  25. Do you want to continue? [Y/n] Y
  26. (Reading database ... 116717 files and directories currently installed.)
  27. Removing linux-modules-extra-5.4.0-214-generic (5.4.0-214.234) ...
  28. Removing linux-image-5.4.0-214-generic (5.4.0-214.234) ...
  29. I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.15.0-138-generic
  30. I: /boot/initrd.img.old is now a symlink to initrd.img-5.15.0-138-generic
  31. /etc/kernel/postrm.d/initramfs-tools:
  32. update-initramfs: Deleting /boot/initrd.img-5.4.0-214-generic
  33. /etc/kernel/postrm.d/zz-update-grub:
  34. Sourcing file `/etc/default/grub'
  35. Sourcing file `/etc/default/grub.d/init-select.cfg'
  36. Generating grub configuration file ...
  37. Found linux image: /boot/vmlinuz-5.15.0-138-generic
  38. Found initrd image: /boot/initrd.img-5.15.0-138-generic
  39. Warning: os-prober will not be executed to detect other bootable partitions.
  40. Systems on them will not be added to the GRUB boot configuration.
  41. Check GRUB_DISABLE_OS_PROBER documentation entry.
  42. done
复制代码

  • 按照提示,把相干无用的packages也一并删除
  1. root@valuable-idea-1:~# <strong>apt autoremove --</strong><strong>purge</strong>
  2. Reading package lists... Done
  3. Building dependency tree... Done
  4. Reading state information... Done
  5. The following packages will be REMOVED:
  6.   accountsservice* alsa-topology-conf* alsa-ucm-conf* at* bsdmainutils* crda* cryptsetup-run*
  7.   dconf-gsettings-backend* dconf-service* gcc-10-base* glib-networking* glib-networking-common*
  8.   glib-networking-services* gsettings-desktop-schemas* language-selector-common* libaccountsservice0*
  9.   libasn1-8-heimdal* libasound2* libasound2-data* libboost-program-options1.71.0* libcanberra0* libcbor0.6*
  10.   libdconf1* libdns-export1109* libevent-2.1-7* libffi7* libfl2* libfuse2* libgssapi3-heimdal* libhavege1*
  11.   libhcrypto4-heimdal* libheimbase1-heimdal* libheimntlm0-heimdal* libhogweed5* libhx509-5-heimdal*
  12.   libicu66* libjson-c4* libkrb5-26-heimdal* libldap-2.4-2* libltdl7* libmpdec2* libnettle7* libntfs-3g883*
  13.   libogg0* libperl5.30* libproxy1v5* libpython3.8* libpython3.8-minimal* libpython3.8-stdlib* libreadline5*
  14.   libroken18-heimdal* libsoup2.4-1* libsoup2.4-common* libssl1.1* libtdb1* liburcu6* libvorbis0a*
  15.   libvorbisfile3* libwebp6* libwind0-heimdal* linux-headers-5.4.0-214* linux-headers-5.4.0-214-generic*
  16.   linux-modules-5.4.0-214-generic* ltrace* lz4* ncal* perl-modules-5.30* popularity-contest*
  17.   python3-entrypoints* python3-future* python3-mock* python3-pbr* python3-requests-unixsocket*
  18.   python3-simplejson* python3.8* python3.8-minimal* session-migration* sound-theme-freedesktop*
  19. 0 upgraded, 0 newly installed, 78 to remove and 0 not upgraded.
  20. After this operation, 298 MB disk space will be freed.
  21. <strong>Do you want to continue</strong><strong>? [Y/</strong><strong>n] Y</strong>
  22. (Reading database ... 111359 files and directories currently installed.)
  23. Removing language-selector-common (0.219.1) ...
  24. Removing accountsservice (22.07.5-2ubuntu1.5) ...
  25. Removing alsa-topology-conf (1.2.5.1-2) ...
  26. Removing alsa-ucm-conf (1.2.6.3-1ubuntu1.12) ...
  27. Removing at (3.2.5-1ubuntu1) ...
  28. Removing bsdmainutils (12.1.7+nmu3ubuntu2) ...
  29. Removing crda (3.18-1build1) ...
  30. Removing cryptsetup-run (2:2.4.3-1ubuntu1.3) ...
  31. Removing libsoup2.4-1:amd64 (2.74.2-3ubuntu0.2) ...
  32. Removing glib-networking:amd64 (2.72.0-1) ...
  33. Removing gsettings-desktop-schemas (42.0-1ubuntu1) ...
  34. Removing dconf-gsettings-backend:amd64 (0.40.0-3) ...
  35. Removing dconf-service (0.40.0-3) ...
  36. Removing gcc-10-base:amd64 (10.5.0-1ubuntu1~22.04) ...
  37. Removing glib-networking-services (2.72.0-1) ...
  38. Removing glib-networking-common (2.72.0-1) ...
  39. Removing libaccountsservice0:amd64 (22.07.5-2ubuntu1.5) ...
  40. Removing libldap-2.4-2:amd64 (2.4.49+dfsg-2ubuntu1.10) ...
  41. Removing libgssapi3-heimdal:amd64 (7.7.0+dfsg-3ubuntu1) ...
  42. Removing libheimntlm0-heimdal:amd64 (7.7.0+dfsg-3ubuntu1) ...
  43. Removing libkrb5-26-heimdal:amd64 (7.7.0+dfsg-3ubuntu1) ...
  44. Removing libhx509-5-heimdal:amd64 (7.7.0+dfsg-3ubuntu1) ...
  45. Removing libcanberra0:amd64 (0.30-10ubuntu1.22.04.1) ...
  46. Removing libasound2:amd64 (1.2.6.1-1ubuntu1) ...
  47. Removing libasound2-data (1.2.6.1-1ubuntu1) ...
  48. Removing libboost-program-options1.71.0:amd64 (1.71.0-6ubuntu6) ...
  49. Removing libcbor0.6:amd64 (0.6.0-0ubuntu1) ...
  50. Removing libdconf1:amd64 (0.40.0-3) ...
  51. Removing libdns-export1109 (1:9.11.16+dfsg-3~ubuntu1) ...
  52. Removing libevent-2.1-7:amd64 (2.1.12-stable-1build3) ...
  53. Removing python3.8 (3.8.10-0ubuntu1~20.04.18) ...
  54. Removing libpython3.8:amd64 (3.8.10-0ubuntu1~20.04.18) ...
  55. Removing libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04.18) ...
  56. Removing libffi7:amd64 (3.3-5ubuntu1) ...
  57. Removing libfl2:amd64 (2.6.4-8build2) ...
  58. Removing libfuse2:amd64 (2.9.9-5ubuntu3) ...
  59. Removing libhavege1:amd64 (1.9.1-6ubuntu1) ...
  60. Removing libhcrypto4-heimdal:amd64 (7.7.0+dfsg-3ubuntu1) ...
  61. Removing libheimbase1-heimdal:amd64 (7.7.0+dfsg-3ubuntu1) ...
  62. Removing libhogweed5:amd64 (3.5.1+really3.5.1-2ubuntu0.2) ...
  63. Removing libicu66:amd64 (66.1-2ubuntu2.1) ...
  64. Removing libjson-c4:amd64 (0.13.1+dfsg-7ubuntu0.3) ...
  65. Removing libltdl7:amd64 (2.4.6-15build2) ...
  66. Removing libmpdec2:amd64 (2.4.2-3) ...
  67. Removing libnettle7:amd64 (3.5.1+really3.5.1-2ubuntu0.2) ...
  68. Removing libntfs-3g883 (1:2017.3.23AR.3-3ubuntu1.3) ...
  69. Removing libvorbisfile3:amd64 (1.3.7-1build2) ...
  70. Removing libvorbis0a:amd64 (1.3.7-1build2) ...
  71. Removing libogg0:amd64 (1.3.5-0ubuntu3) ...
  72. Removing libperl5.30:amd64 (5.30.0-9ubuntu0.5) ...
  73. Removing libproxy1v5:amd64 (0.4.17-2) ...
  74. Removing python3.8-minimal (3.8.10-0ubuntu1~20.04.18) ...
  75. Unlinking and removing bytecode for runtime python3.8
  76. Removing libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04.18) ...
  77. Removing libreadline5:amd64 (5.2+dfsg-3build3) ...
  78. Removing libwind0-heimdal:amd64 (7.7.0+dfsg-3ubuntu1) ...
  79. Removing libsoup2.4-common (2.74.2-3ubuntu0.2) ...
  80. Removing linux-headers-5.4.0-214-generic (5.4.0-214.234) ...
  81. Removing libssl1.1:amd64 (1.1.1f-1ubuntu2.24) ...
  82. Removing libtdb1:amd64 (1.4.5-2build1) ...
  83. Removing liburcu6:amd64 (0.11.1-2) ...
  84. Removing libwebp6:amd64 (0.6.1-2ubuntu0.20.04.3) ...
  85. Removing linux-headers-5.4.0-214 (5.4.0-214.234) ...
  86. Removing linux-modules-5.4.0-214-generic (5.4.0-214.234) ...
  87. Removing ltrace (0.7.3-6.1ubuntu6.22.04.1) ...
  88. Removing lz4 (1.9.3-2build2) ...
  89. Removing ncal (12.1.7+nmu3ubuntu2) ...
  90. Removing perl-modules-5.30 (5.30.0-9ubuntu0.5) ...
  91. Removing popularity-contest (1.71ubuntu3) ...
  92. Removing python3-entrypoints (0.4-1) ...
  93. Removing python3-future (0.18.2-5ubuntu0.1) ...
  94. Removing python3-mock (4.0.3-3) ...
  95. Removing python3-pbr (5.8.0-0ubuntu1) ...
  96. update-alternatives: warning: alternative /usr/bin/python3-pbr (part of link group pbr) doesn't exist; removing from list of alternatives
  97. update-alternatives: warning: /etc/alternatives/pbr is dangling; it will be updated with best choice
  98. Removing python3-requests-unixsocket (0.2.0-2) ...
  99. Removing python3-simplejson (3.17.6-1build1) ...
  100. Removing session-migration (0.3.6) ...
  101. Removing sound-theme-freedesktop (0.8-2ubuntu1) ...
  102. Removing libasn1-8-heimdal:amd64 (7.7.0+dfsg-3ubuntu1) ...
  103. Removing libroken18-heimdal:amd64 (7.7.0+dfsg-3ubuntu1) ...
  104. Processing triggers for libc-bin (2.35-0ubuntu3.9) ...
  105. Processing triggers for man-db (2.10.2-1) ...
  106. Processing triggers for dbus (1.12.20-2ubuntu4.1) ...
  107. Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
  108. Processing triggers for libglib2.0-0:amd64 (2.72.4-0ubuntu2.4) ...
  109. No schema files found: removed existing output file.
  110. (Reading database ... 76078 files and directories currently installed.)
  111. Purging configuration files for session-migration (0.3.6) ...
  112. Purging configuration files for libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04.18) ...
  113. Purging configuration files for at (3.2.5-1ubuntu1) ...
  114. Purging configuration files for python3-pbr (5.8.0-0ubuntu1) ...
  115. Purging configuration files for libssl1.1:amd64 (1.1.1f-1ubuntu2.24) ...
  116. Purging configuration files for popularity-contest (1.71ubuntu3) ...
  117. Purging configuration files for linux-modules-5.4.0-214-generic (5.4.0-214.234) ...
  118. dpkg: warning: while removing linux-modules-5.4.0-214-generic, directory '/lib/modules/5.4.0-214-generic' not empty so not removed
  119. Purging configuration files for ltrace (0.7.3-6.1ubuntu6.22.04.1) ...
  120. Purging configuration files for bsdmainutils (12.1.7+nmu3ubuntu2) ...
  121. Purging configuration files for python3.8-minimal (3.8.10-0ubuntu1~20.04.18) ...
  122. Purging configuration files for language-selector-common (0.219.1) ...
  123. Purging configuration files for crda (3.18-1build1) ...
  124. Purging configuration files for accountsservice (22.07.5-2ubuntu1.5) ...
  125. Processing triggers for dbus (1.12.20-2ubuntu4.1) ...
复制代码

  • 更新下GRUB设置,之前apt remove时已经更新过,这步其实可以省略
  1. root@valuable-idea-1:~# <strong>update-</strong><strong>grub</strong>
  2. Sourcing file `/etc/default/grub'
  3. Sourcing file `/etc/default/grub.d/init-select.cfg'
  4. Generating grub configuration file ...
  5. Found linux image: /boot/vmlinuz-5.15.0-138-generic
  6. Found initrd image: /boot/initrd.img-5.15.0-138-generic
  7. Warning: os-prober will not be executed to detect other bootable partitions.
  8. Systems on them will not be added to the GRUB boot configuration.
  9. Check GRUB_DISABLE_OS_PROBER documentation entry.
  10. done
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

盛世宏图

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表