1.步骤:找出您实际遇到的问题
当文件系统意外满时,可能有很多原因。有关更多信息,请参见Eliah Kagan的答案。在大多数情况下,应该容易找出(并最终修复)真正的原因,因此,无需重新格式化/重新安装。
因此,第一步是找出问题所在,即丢失的空间在哪里。所以先执行
df -hl -x tmpfs -x devtmpfs
该列表显示了计算机中所有已使用磁盘分区的列表,它们的大小,它们的填充量和安装点。从该列表中,选择您认为太满的那个,并记下其安装点。您的情况是安装在的根文件系统/
。
现在我们分析该文件系统内部空间的使用位置。执行
sudo du -xhsc /* 2> /dev/null
(替换/
为上面确定的安装点。)它需要sudo,因为并非所有目录都可以被用户读取。这可能需要一些时间(尤其是在大型文件系统上),因为它需要访问它们上的每个目录。
该命令的作用是向您显示给定目录内的每个文件和目录及其大小(包括子目录)。因此,请从该列表中选择您认为应该大于的列表,然后在该目录上再次调用该命令。(也就是说,再次运行命令,但用上一个清单中的大目录的名称替换/
。)
例如,在您的情况下,很明显这是/var
唯一的大目录,因此您需要执行
sudo du -xhsc /var/* 2> /dev/null
继续执行这些步骤,直到找到一个太大的文件,或者找到一个包含很多文件的目录,这些文件一起占用了所有空间。
在您的情况下,下一步是执行
sudo du -xhsc /var/log/* 2> /dev/null
因为/var/log
它太大了,所以这向您显示了一个名为uvcdynctrl-udev.log
174GB的日志文件(显然不好)。
2.步骤:确定为什么存在文件以及为何文件太大
现在,我们需要找出为什么已识别出的物体在那里,或者为什么它们如此之大(如果期望它们在那里)。
就您而言,登录文件/var/log
可疑,但大小一定可以。幸运的是,仅使用文件名进行的Google搜索就会首先显示以下错误报告,这显然与我们遇到的问题相同:http : //bugs.launchpad.net/ubuntu/+source/libwebcam/+bug / 811604
3.步骤:解决问题
在这种情况下,一些与摄像头相关的日志文件似乎没有什么用处,因此我们可以使用命令轻松删除它sudo rm /var/log/uvcdynctrl-udev.log
并释放所有空间。
不幸的是,该错误报告仍处于打开状态,并且注释中没有任何解决方案或变通办法,因此您现在可能必须忍受此错误。您可以不时删除日志文件以释放一些空间。