我的启动驱动器显示空间小于实际空间

我的启动驱动器显示空间小于实际空间

我的 /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需要一些解释:

  1. 它基本上显示文本文件大小。例如,如果文本文件为 700 字节,则它将显示 700 字节作为文件大小,但例如在 ext4 文件系统中,文件在磁盘上至少占用 4K 空间(块大小)。因此,ls不显示磁盘存储的内容。

  2. 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以查找其中的任何文件。

相关内容