最近我不断收到系统警报,提示我的根目录磁盘空间不足。我被告知,我的所有系统更新都保存在根目录中,而不是主目录中,我不知道如何更改这种情况!!
这是我的 /boot 的输出:
/boot$ ll
total 73144
drwxr-xr-x 3 root root 4096 Sep 12 01:09 ./
drwxr-xr-x 25 root root 4096 Aug 3 03:19 ../
-rw-r--r-- 1 root root 848290 Jan 25 2013 abi-3.5.0-23-generic
-rw-r--r-- 1 root root 852420 Jun 20 14:46 abi-3.5.0-36-generic
-rw-r--r-- 1 root root 852910 Jul 10 14:09 abi-3.5.0-37-generic
-rw-r--r-- 1 root root 147880 Jan 25 2013 config-3.5.0-23-generic
-rw-r--r-- 1 root root 148142 Jun 20 14:46 config-3.5.0-36-generic
-rw-r--r-- 1 root root 148157 Jul 10 14:09 config-3.5.0-37-generic
drwxr-xr-x 3 root root 12288 Sep 12 01:07 grub/
-rw-r--r-- 1 root root 15540700 Jul 25 14:14 initrd.img-3.5.0-23-generic
-rw-r--r-- 1 root root 15626049 Jul 26 03:38 initrd.img-3.5.0-36-generic
-rw-r--r-- 1 root root 15688487 Sep 12 01:09 initrd.img-3.5.0-37-generic
-rw-r--r-- 1 root root 176764 Nov 27 2011 memtest86+.bin
-rw-r--r-- 1 root root 178944 Nov 27 2011 memtest86+_multiboot.bin
-rw------- 1 root root 3023265 Jan 25 2013 System.map-3.5.0-23-generic
-rw------- 1 root root 3021733 Jun 20 14:46 System.map-3.5.0-36-generic
-rw------- 1 root root 3022033 Jul 10 14:09 System.map-3.5.0-37-generic
-rw-r--r-- 1 root root 5189248 Jul 25 11:06 vmlinuz-3.5.0-23-generic
-rw------- 1 root root 5183904 Jun 20 14:46 vmlinuz-3.5.0-36-generic
-rw------- 1 root root 5184992 Jul 10 14:09 vmlinuz-3.5.0-37-generic
删除任何未使用的内核文件有帮助吗?我非常确信我当前的内核版本是 3.5.0-37-generic,那么这是否意味着我可以删除其他两个:0-23 和 0-36?我应该在这里删除哪些文件或根本不删除?
另外,我还应该做其他什么事情来释放根文件夹的空间,为进一步的系统更新腾出空间吗?有没有办法将此位置更改为“主”目录中的某个位置?提前致谢!
编辑:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda10 5.7G 5.2G 244M 96% /
udev 1.9G 4.0K 1.9G 1% /dev
tmpfs 766M 928K 766M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1.9G 368K 1.9G 1% /run/shm
/dev/sda11 27G 16G 9.8G 61% /home
答案1
您可以使用 Ubuntu Tweak 轻松清理系统。这是一个图形工具,可让您调整系统,此外,在“Janitor”部分,您可以使用图形工具清理系统(清理浏览器缓存、应用程序缓存、旧内核等),因此您不必手动执行此操作。
您可以从以下位置下载并安装它http://ubuntu-tweak.com/
删除旧内核后,为了从 /boot 和 grub 中删除它们,您必须更新 grub 配置。为此,只需运行:
sudo update-grub
答案2
sudo apt-get autoremove
删除不必要的软件包。(对提示说“是”)
sudo apt-get clean
删除缓存的更新 .deb 文件(您已经安装了更新,因此不需要安装程序。
顺便问一下,您有多少空间,使用了多少空间?df -h
返回什么?
答案3
通过发出此命令,您可以看到旧内核:
dpkg-l'linux-' | sed '/^ii/!d;/'"$(uname -r | sed "s/(.)-([^0-9]+)/\1/")"'/d;s/^[^ ]* [^ ]* ([^ ])。/\1/;/[0-9]/!d'
您还可以通过以下方式检查所使用的版本:
uname -a
然后通过以下方式删除过时的更新:
sudo apt-get -y purge [这里是你用 dpkg 获取的内核的名字]