一些东西迅速填满我的硬盘

一些东西迅速填满我的硬盘

我应该有空间但实际上没有空间:代码:

Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda6          302247360 302247360         0 100% /
none                       4         0         4   0% /sys/fs/cgroup
udev                 4005096         4   4005092   1% /dev
tmpfs                 804408      1732    802676   1% /run
none                    5120         0      5120   0% /run/lock
none                 4022040        12   4022028   1% /run/shm
none                  102400         8    102392   1% /run/user
/dev/sda1             507904     51464    456440  11% /boot/efi
/home/abc/.Private 302247360 302247360         0 100% /home/abc
/dev/sdb1          302247360 302247360         0 100% /media

有东西占满了我的硬盘。今天我犯了一个错误,更改了 /usr 的所有权。更改之后我无法使用 startx。因此使用了 sudo startx。但是系统没有看到我的外部硬盘。我尝试使用 mount 来挂载它,代码如下:

sudo mount -t ntfs /dev/sdb1 /media

当它给出无空间错误时,我尝试卸载它,但它显示:“媒体未安装”。我不知道这些是否都与无空间问题有关,但也许有关系。那么我应该怎么做才能停止硬盘填充操作?

答案1

关于您更改 /usr 权限的错误,没有简单的方法可以恢复。不过,这个问题的答案中有一些提示:

如何从 chmod -R a-wrx / 命令中恢复?

要追踪哪些内容占用了空间,可以使用“du”:

总结每个文件的磁盘使用情况,以目录为单位递归。

从文件系统根目录开始,然后向下挖掘。

cd
sudo du -d 1 2>/dev/null | sort -nrk 1

参数:

  • -d 1,du 将仅显示下一级目录及其总大小
  • 2>/dev/null,将 stderr 重定向到 /dev/null,基本上隐藏错误
  • |,管道输出到程序“sort”
  • -nrk 1,按数字排序(n),反向(r),按第一“列”排序(k 1)

这将为您提供以下输出:

$ sudo du -d 1 2>/dev/null | sort -nrk 1
5423982 .
3037236 ./usr
1113212 ./var
640304  ./home
411632  ./lib
93828   ./opt
92402   ./boot
13008   ./etc
11660   ./sbin
9440    ./bin
1076    ./run

这告诉您最大的“空间窃贼”是 /usr,转到该目录并重复您的步骤,以在该目录中找到最大的窃贼。

相关内容