/boot下哪些文件能删除?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
xhsh
帖子: 318
注册时间: 2007-06-21 2:52

/boot下哪些文件能删除?

#1

帖子 xhsh » 2018-07-10 17:20

我有一台ubuntu 16.04的机器,下面有一个/boot分区,空间为500M,现在空间已满。在我要安装一个包ttf-mscorefonts-installer时,提示/boot下已经没有可用的空间了。请问我能删除里面的一些文件吗?下面的文件是:

abi-4.13.0-31-generic
abi-4.13.0-32-generic
abi-4.13.0-36-generic
abi-4.13.0-37-generic
abi-4.13.0-38-generic
abi-4.13.0-39-generic
abi-4.13.0-41-generic
abi-4.13.0-43-generic
abi-4.13.0-45-generic
config-4.13.0-31-generic
config-4.13.0-32-generic
config-4.13.0-36-generic
config-4.13.0-37-generic
config-4.13.0-38-generic
config-4.13.0-39-generic
config-4.13.0-41-generic
config-4.13.0-43-generic
config-4.13.0-45-generic
initrd.img-4.10.0-28-generic
initrd.img-4.13.0-31-generic
initrd.img-4.13.0-32-generic
initrd.img-4.13.0-36-generic
initrd.img-4.13.0-37-generic
initrd.img-4.13.0-38-generic
initrd.img-4.13.0-39-generic
initrd.img-4.13.0-41-generic
memtest86+.bin
memtest86+.elf
memtest86+_multiboot.bin
retpoline-4.13.0-36-generic
retpoline-4.13.0-37-generic
retpoline-4.13.0-38-generic
retpoline-4.13.0-39-generic
retpoline-4.13.0-41-generic
retpoline-4.13.0-43-generic
retpoline-4.13.0-45-generic
System.map-4.13.0-31-generic
System.map-4.13.0-32-generic
System.map-4.13.0-36-generic
System.map-4.13.0-37-generic
System.map-4.13.0-38-generic
System.map-4.13.0-39-generic
System.map-4.13.0-41-generic
System.map-4.13.0-43-generic
System.map-4.13.0-45-generic
vmlinuz-4.13.0-31-generic
vmlinuz-4.13.0-32-generic
vmlinuz-4.13.0-36-generic
vmlinuz-4.13.0-37-generic
vmlinuz-4.13.0-38-generic
vmlinuz-4.13.0-39-generic
vmlinuz-4.13.0-41-generic
vmlinuz-4.13.0-43-generic
vmlinuz-4.13.0-45-generic
grub/
上次由 xhsh 在 2018-07-10 17:22,总共编辑 1 次。
头像
astolia
论坛版主
帖子: 6386
注册时间: 2008-09-18 13:11

Re: /boot下哪些文件能删除?

#2

帖子 astolia » 2018-07-10 17:22

让apt自动清理下旧内核,以及其他不需要的软件

代码: 全选

sudo apt autoremove --purge
xhsh
帖子: 318
注册时间: 2007-06-21 2:52

Re: /boot下哪些文件能删除?

#3

帖子 xhsh » 2018-07-10 18:11

通过uname -r 命令可以看出我的内核版本是4.13.0-31,为何/boot下多出了很多高于4.13.0-31的文件?这些更新的包能否卸载掉?
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: /boot下哪些文件能删除?

#4

帖子 科学之子 » 2018-07-10 18:55

xhsh 写了: 2018-07-10 18:11 通过uname -r 命令可以看出我的内核版本是4.13.0-31,为何/boot下多出了很多高于4.13.0-31的文件?这些更新的包能否卸载掉?
可能是bootloader的配置文件没有更新导致还是从旧内核启动.
这种情况不建议删除旧内核,否则可能造成无法启动系统.
建议先确认能够从最新内核启动并且最新内核使用正常时才删除旧内核
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: /boot下哪些文件能删除?

#5

帖子 poloshiao » 2018-07-10 21:48

initrd.img-4.10.0-28-generic
initrd.img-4.13.0-31-generic
initrd.img-4.13.0-32-generic
initrd.img-4.13.0-36-generic
initrd.img-4.13.0-37-generic
initrd.img-4.13.0-38-generic
initrd.img-4.13.0-39-generic
initrd.img-4.13.0-41-generic
1. 你這裡總共有八個版本的 Linux 核心
2. Ubuntu 預設最多保留 最新的三個版本的 Linux 核心 例如
initrd.img-4.13.0-38-generic
initrd.img-4.13.0-39-generic
initrd.img-4.13.0-41-generic
然後 其它的舊版本的 Linux 核心 相關檔案 預設都會自動刪除
3. 你已累積了八個版本的 Linux 核心
猜測 你的系統 應該存在一些問題
4. 下次 再新增加 新版本的 Linux 核心 時
請注意 有沒有錯誤訊息
如果有 請將全部錯誤訊息複製貼上來
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: /boot下哪些文件能删除?

#6

帖子 科学之子 » 2018-07-11 0:25

poloshiao 写了: 2018-07-10 21:48
initrd.img-4.10.0-28-generic
initrd.img-4.13.0-31-generic
initrd.img-4.13.0-32-generic
initrd.img-4.13.0-36-generic
initrd.img-4.13.0-37-generic
initrd.img-4.13.0-38-generic
initrd.img-4.13.0-39-generic
initrd.img-4.13.0-41-generic
1. 你這裡總共有八個版本的 Linux 核心
2. Ubuntu 預設最多保留 最新的三個版本的 Linux 核心 例如
initrd.img-4.13.0-38-generic
initrd.img-4.13.0-39-generic
initrd.img-4.13.0-41-generic
然後 其它的舊版本的 Linux 核心 相關檔案 預設都會自動刪除
3. 你已累積了八個版本的 Linux 核心
猜測 你的系統 應該存在一些問題
4. 下次 再新增加 新版本的 Linux 核心 時
請注意 有沒有錯誤訊息
如果有 請將全部錯誤訊息複製貼上來
"Ubuntu 預設最多保留 最新的三個版本 "有什么相关资料吗?尤其是如何更改数量限制之类的
好奇是怎么办到的,我这里Debian 9装自己编译的内核没发现类似特性,/boot下面有6个.
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: /boot下哪些文件能删除?

#7

帖子 TeliuTe » 2018-07-11 8:55

开机启动的时候,按shift键进入启动菜单,看看最高的能否正常启动,然后卸载那些明确不在使用的
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: /boot下哪些文件能删除?

#8

帖子 poloshiao » 2018-07-11 12:14

"Ubuntu 預設最多保留 最新的三個版本 "有什么相关资料吗?
請先參閱

1. https://bugs.launchpad.net/ubuntu/+sour ... omments/13
Comment 13 for bug 1357093
/boot holds only 3 kernels

2. https://help.ubuntu.com/community/Remov ... omatically
Configure Unattended Upgrades to Remove Unneeded Kernels Automatically

3. 如果還有疑問 請再貼文
头像
男菜鸟
帖子: 1351
注册时间: 2008-12-16 14:01
来自: 漂在江湖

Re: /boot下哪些文件能删除?

#9

帖子 男菜鸟 » 2018-07-11 22:03

Mark
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: /boot下哪些文件能删除?

#10

帖子 poloshiao » 2018-07-12 8:40

補充
/boot 只保留 3 個版本的核心 移除其它舊版本的核心相關檔案
"Ubuntu 預設最多保留 最新的三個版本 "有什么相关资料吗?
如果你未曾更改設定
上述具體實做 發生在安裝或升級 linux-image-x.xx.x-xx-generic 的時候
通常 x.xx.x-xx 是指 Ubuntu 套件庫最新版本 (由 linux-generic 套件控制這個最新版本)

具體參閱
https://www.pontikis.net/blog/remove-ol ... ian-ubuntu
Method B - purge-old-kernels (recommended for Ubuntu users)
This program will remove old kernel and header packages from the system, freeing disk space. It will never remove the currently running kernel. By default, it will keep at least the latest 2 kernels
例如 上述例子 到最後 只剩下 4.4.0-45-generic, 4.4.0-43-generic 及 4.4.0-42-generic
the result is
Found linux image: /boot/vmlinuz-4.4.0-45-generic
Found initrd image: /boot/initrd.img-4.4.0-45-generic
Found linux image: /boot/vmlinuz-4.4.0-43-generic
Found initrd image: /boot/initrd.img-4.4.0-43-generic
Found linux image: /boot/vmlinuz-4.4.0-42-generic
Found initrd image: /boot/initrd.img-4.4.0-42-generic
xenomorph0525
帖子: 519
注册时间: 2009-11-21 20:29

Re: /boot下哪些文件能删除?

#11

帖子 xenomorph0525 » 2018-07-16 17:33

先用指令移除舊核心之後,
如果有須要使用圖形界面,以後你可以使用 Ubuntu Cleaner 安全地移除:

代码: 全选

sudo add-apt-repository ppa:gerardpuig/ppa
sudo apt-get update
sudo apt-get install ubuntu-cleaner
xhsh
帖子: 318
注册时间: 2007-06-21 2:52

Re: /boot下哪些文件能删除?

#12

帖子 xhsh » 2018-07-25 14:11

非常感谢poloshiao版主,成功删除旧内核文件。同时也非常感谢xenomorph0525,推荐的ubuntu-cleaner很有用。
回复