我的 /boot 驱动器位于单独的 250 MB 分区上,文件管理器显示 /boot 文件夹中只有 31MB。
hab@hab-AOD255 ~ $ ls -lah /boot
total 31M
drwxr-xr-x 6 root root 3.0K Feb 26 21:22 .
drwxr-xr-x 23 root root 4.0K Feb 26 20:35 ..
-rw-r--r-- 1 root root 1.2M Jan 13 15:12 abi-3.13.0-45-generic
-rw-r--r-- 1 root root 162K Jan 13 15:12 config-3.13.0-45-generic
drwxr-xr-x 3 root root 1.0K Feb 26 23:03 extlinux
drwxr-xr-x 5 root root 1.0K Feb 26 21:22 grub
-rw-r--r-- 1 root root 20M Feb 26 20:36 initrd.img-3.13.0-45-generic
drwx------ 2 root root 12K Oct 4 14:36 lost+found
-rw-r--r-- 1 root root 173K Mar 12 2014 memtest86+.bin
-rw-r--r-- 1 root root 174K Mar 12 2014 memtest86+.elf
-rw-r--r-- 1 root root 175K Mar 12 2014 memtest86+_multiboot.bin
-rw------- 1 root root 3.3M Jan 13 15:12 System.map-3.13.0-45-generic
drwx------ 4 root root 1.0K Jan 21 11:57 .Trash-0
-rw------- 1 root root 5.6M Jan 13 15:12 vmlinuz-3.13.0-45-generic
但是系统显示我的驱动器已满 84%。这是怎么回事?
df -l
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/peppermint--vg-root 237929104 12973716 212846180 6% /
none 4 0 4 0% /sys/fs/cgroup
udev 1008136 4 1008132 1% /dev
tmpfs 203900 1032 202868 1% /run
none 5120 0 5120 0% /run/lock
none 1019488 10772 1008716 2% /run/shm
none 102400 8 102392 1% /run/user
/dev/sda1 240972 191733 36798 84% /boot
我没有什么可从启动文件夹中清除的了。我已经删除了所有能删除的旧内核和软件包。有一大块看不见的驱动器空间被占用了,我不知道如何恢复这块空间。有人知道这里发生了什么吗?
这是我的 inode,看起来正常吗?
hab@hab-AOD255 ~ $ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/peppermint--vg-root 15122432 182403 14940029 2% /
none 254872 2 254870 1% /sys/fs/cgroup
udev 252034 486 251548 1% /dev
tmpfs 254872 474 254398 1% /run
none 254872 2 254870 1% /run/lock
none 254872 69 254803 1% /run/shm
none 254872 9 254863 1% /run/user
/dev/sda1 62248 376 61872 1% /boot
我当前的内核...
hab@hab-AOD255 ~ $ uname -a
Linux hab-AOD255 3.13.0-45-generic #74-Ubuntu SMP Tue Jan 13 19:36:28 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
答案1
要获取分区或文件在磁盘上占用的实际空间,请使用du
命令。例如:
du -sh /boot ##Will show the actual size on the disk /boot takes
du -sh /boot/grub/ ##Will show the actual size on the disk /boot/grub takes
输出ls -lah /boot
需要一些解释:
它基本上显示文本文件大小。例如,如果文本文件为 700 字节,则它将显示 700 字节作为文件大小,但例如在 ext4 文件系统中,文件在磁盘上至少占用 4K 空间(块大小)。因此,
ls
不显示磁盘存储的内容。ls
将显示目录条目作为文件系统的块大小(您的情况就是这样),但实际上目录可以包含大小为 MB/GB 范围的文件/目录。要获取磁盘上目录的实际大小,请使用du
命令。
看man du
了解更多信息。
答案2
总结一下,使用sudo du -chd 0 /boot
可以知道其中文件的大小。您还可以sudo du -chd 1 /boot
查看哪些文件夹占用了最多的空间。使用sudo su
成为 root 并删除文件(小心!!!!)。
以 root 身份运行后,执行以下命令ls -lA
查看其中的所有文件。cd
进入 lost+found 并执行相同操作ls -lA
以查找其中的任何文件。