我遇到了 /usr/src 文件夹被头文件填满的问题,我找不到删除它们的方法。这导致我的磁盘几乎完全没有可用空间:
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 481M 0 481M 0% /dev
tmpfs 99M 760K 98M 1% /run
/dev/xvda1 7.7G 7.3G 428M 95% /
tmpfs 492M 12K 492M 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 492M 0 492M 0% /sys/fs/cgroup
tmpfs 99M 0 99M 0% /run/user/1000
/usr/src 的内容:
# du -h -d1 /usr/src/ | sort -hr
4.0G /usr/src/
115M /usr/src/linux-aws-headers-4.15.0-1045
115M /usr/src/linux-aws-headers-4.15.0-1044
115M /usr/src/linux-aws-headers-4.15.0-1043
115M /usr/src/linux-aws-headers-4.15.0-1041
115M /usr/src/linux-aws-headers-4.15.0-1040
115M /usr/src/linux-aws-headers-4.15.0-1039
:
and many more....
我尝试autoremove
按照这里许多类似问题的建议进行运行,但它并没有删除任何东西,也没有错误。
# sudo apt autoremove --purge
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 127 not upgraded.
我还可以做些什么?
更新:运行 Ubuntu 服务器(不是桌面),磁盘空间为 8Gb
操作系统版本:
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
名称:
# uname -r
4.15.0-1032-aws
进程版本:
# cat /proc/version
Linux version 4.15.0-1032-aws (buildd@lcy01-amd64-025) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #34-Ubuntu SMP Thu Jan 17 15:18:09 UTC 2019
答案1
如果你已经升级了系统或更新了新内核,请在运行以下命令之前重新启动
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
这将删除所有未使用的标头和图像。再次重新启动时,您将看到 grub 菜单中仅列出当前内核
我引用了这里如果你想知道这个正则表达式是如何工作的