我应该有空间但实际上没有空间:代码:
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 权限的错误,没有简单的方法可以恢复。不过,这个问题的答案中有一些提示:
要追踪哪些内容占用了空间,可以使用“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,转到该目录并重复您的步骤,以在该目录中找到最大的窃贼。