如何释放 Ubuntu Hardy Heron 安装中的磁盘空间?

如何释放 Ubuntu Hardy Heron 安装中的磁盘空间?

我想在 /dev/sda1 上腾出一些空间,而不必删除一大堆应用程序(我已经删除了所有不必要的应用程序)。

这是 /dev/sda1 的当前状态:

Dir: /
Type: ext3
Total: 9.4GiB
Free: 488.6MiB
Available: 0bytes
Used: 8.9GiB

编辑添加了du以下评论的输出:

769068 /var/lib/mysql
351208 /usr/lib
297060 /usr/local/bin/eclipse/plugins
184124 /usr/bin
175924 /usr/lib/openoffice/program
143940 /usr/local/bin/eclipsePHP/plugins
 92520 /boot
 81200 /opt/android-sdk-linux/add-ons/google_apis-6_r01/images
 79964 /opt

这很有趣,因为 /var/lib/mysql 中的表是导致我用完的原因。但我需要它们,也需要空间来容纳更多可能更大的数据库。

答案1

那日志文件呢?您可以删除和/或压缩它们。在此过程中,请确保您已设置 logrotate - 它将负责定期自动压缩、轮换和删除您的日志。

答案2

首先,找出使用您空间的内容...

# du -k -x -S / | sort -r -n
  • -k- 以 kB 为单位输出,而不是以块为单位输出
  • -x- 不检查树中安装的其他文件系统
  • -S- 不包括子目录值

编辑从您添加的磁盘空间报告来看,似乎有两个磁盘占用较大:

  1. MySQL - 将数据移动到不同的分区,然后重新配置 MysQL(通过/etc/my.cnf)或将符号链接从旧位置放到新位置

  2. 开发工具——这是一个很多Eclipse 插件和 Android SDK...

答案3

有时有些软件包你其实并不需要,但却占用了大量空间。例如 open-office。该debian-goodies软件包包含一个名为 dpigs 的脚本,它会列出占用磁盘空间最多的 10 个软件包。例如:

~$ dpigs
264088 ubuntu-docs
119940 openoffice.org-core
94652 linux-image-2.6.32-22-generic
93752 linux-image-2.6.28-16-generic
92204 linux-image-2.6.27-11-generic
88180 linux-image-2.6.31-21-generic
86024 inkscape
79672 wine1.2
75348 openjdk-6-jre-headless
74320 linux-headers-2.6.32-22

如果这还不够,你需要考虑在只有 10 GB 的驱动器上运行 mySQL 的意义。如果这是用于开发测试,请考虑修剪数据。如果生产,考虑将其移动到自己的服务器或至少自己的磁盘。我现在可以花不到一百美元购买一个 TB 磁盘——相比之下,花在修剪安装和优先考虑有用软件上的时间似乎是一种浪费。只需格式化它,使 mysql 脱机,将所有内容从 /var/lib/mysql 移出,然后将驱动器重新安装到该位置。

答案4

如果问题出在二进制日志上,请检查如何释放 var-lib-mysql-virtualbox-vm

相关内容