我有一个分区已满的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
由于
答案 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的用户和组帐户拥有,移动数据库,并配置数据库服务器以使用新位置。