为什么Ubuntu看不到任何可用空间?

我有一个外部太字节驱动器来存储我的废料(实际上我的意思是它上面有一个分区,我在那里有一些其他分区)。 使用的FS是ext3。 即使我删除了一些文件(因此至少有几百个mib可用),Nautilus在那里显示零空闲空间,甚至不允许创建目录。 如何解决这个问题?

我使用Ubuntu 10.10每日构建,前天更新吨(2010年10月3日)。

ext2 / 3文件系统具有为“特权”用户保留的一定百分比的块; 文件系统可能显示为“几乎已满”,但只有root可以写入它。 我的猜测是你达到了这个极限。

默认情况下,为root用户保留总文件系统大小的5%。 可以使用tune2fs命令更改保留百分比和“特权”用户。

要将保留块的百分比更改为1%,请运行(以root身份):

 tune2fs -m 1 /dev/your_disk_partition_device 

您还可以将保留块百分比设置为0,从而在某个分区上有效禁用此function。

要更改特权用户,请运行(以root用户身份):

 tune2fs -u username /dev/your_disk_partition_device 

有关tune2fs手册页上两个选项的更多详细信息。

听起来像是一个dud磁盘给我(不释放空间)。 我周末和我说话的人在使用Windows和新的0.5TB硬盘时遇到了同样的问题(我不知道我害怕的那个)。 删除文件会删除它们,但是空间没有被释放。

磁盘工具是否报告任何SMART故障情况?

您应该尝试删除更多的东西以防万一,事情往往不能使用几乎完整的驱动器,尝试使用baobab或其他目录大小的可视化工具来找出可以和应该删除的内容。

索引节点

 df -i / tune2fs -l /dev/disk 

tune2fs会告诉你在启动或挂载时有多少inode是空闲的,df -i /会告诉你现在有多少inode是免费的。 无论是否突然发生,你都可以看到你是不是inode以及文件系统的安装时间。

然后你可以这样做来找出inode的位置:

  find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n 

这将告诉您每个目录中有多少inode,当输出停止时,最多的inode位于底部。 这个问题应该是显而易见的,因为你很可能有一个或两个目录,有数百万个条目。

holla @geek_king

即使相应的文件已被删除(文件句柄仍处于打开状态),进程仍然可以占用存储空间。

用lsof -nP找到这些

https://unix.stackexchange.com/questions/68523/find-and-remove-large-files-that-are-open-but-have-been-deleted