1

我有一个分区已满的 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

谢谢

4

1 回答 1

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输出,并将其修剪为最有意义的行。

您需要删除不在or中/var/的内容。在 Debian 派生系统(包括 Ubuntu)上释放大量可用空间的一种非常快速的方法是运行- 这将从. 将通过从该目录中删除所有包来释放更多空间。(这些软件包是为了您的故障排除而保留的。)如果您不确定要运行哪个,这是我的建议——无论如何,您几乎永远不需要这些软件包。/var/run/var/lockapt-get autoclean/var/cache/apt/archives/apt-get cleanapt-get clean

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

于 2012-06-21T20:44:26.740 回答