你如何找到哪些文件在哪个分区上使用linux ubuntu

时间:2012-06-21 20:33:54

标签: linux filesystems

我有一个分区已满的linux机箱,分区已满是阻止SQL启动。我需要弄清楚我需要删除哪些文件以释放分区上的空间,我尝试使用rm手动删除mysql中的备份数据库文件,并删除旧的日志文件,但这只是从sda8释放更多空间 - 有充足的空间。有谁知道如何找出sda7中的文件?

这是df -h

的输出
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda6             4.6G  1.2G  3.2G  27% /
tmpfs                 1.8G     0  1.8G   0% /lib/init/rw
varrun                1.8G   92K  1.8G   1% /var/run
varlock               1.8G     0  1.8G   0% /var/lock
udev                  1.8G  168K  1.8G   1% /dev
tmpfs                 1.8G     0  1.8G   0% /dev/shm
lrm                   1.8G  2.5M  1.8G   1% /lib/modules/2.6.28-19-generic/volatile
/dev/sda5              76M   20M   53M  27% /boot
/dev/sda8             220G  7.4G  202G   4% /home
/dev/sda7             4.6G  4.4G     0 100% /var

由于

1 个答案:

答案 0 :(得分:1)

/dev/sda7             4.6G  4.4G     0 100% /var
varrun                1.8G   92K  1.8G   1% /var/run
varlock               1.8G     0  1.8G   0% /var/lock

我稍微重新安排了您的df -h输出并将其修剪为最有意义的线条。

您需要删除/var//var/run/var/lock内容。在Debian派生系统(包括Ubuntu)上释放大量可用空间的非常快速的方法是运行apt-get autoclean - 这将从/var/cache/apt/archives/中删除旧包。通过从该目录中删除所有包,apt-get clean将释放更多空间。 (这些软件包会一直存在,以便您排除故障。)如果您不确定要运行哪个软件包,apt-get clean是我的建议 - 无论如何您几乎都不需要这些软件包。

但这不是您问题的长期解决方案。您应该将您的SQL数据库存储在/home中。 你可以在/home分区上拥有某种类型的备份解决方案 - 对吧? - 您可能没想过要从/var/备份。在/home/中为SQL数据库创建一个新目录,使其由SQL Server的用户和组帐户拥有,移动数据库,并配置数据库服务器以使用新位置。