![根驱动器的磁盘空间不足。如何释放空间?](https://linux22.com/image/1075702/%E6%A0%B9%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E4%B8%8D%E8%B6%B3%E3%80%82%E5%A6%82%E4%BD%95%E9%87%8A%E6%94%BE%E7%A9%BA%E9%97%B4%EF%BC%9F.png)
我正在使用 Ubuntu 11.04,我想释放一些根目录中的空间,因为这个目录已经超载了。我尤其想更改用于安装应用程序的路径(它们直接安装到根驱动器)。
另一个考虑是我正在使用 MySQL 数据库服务器。该服务器本身安装在根目录中,所以我不想冒丢失任何数据的风险。
请给我一些建议来帮助解决这个问题。
答案1
我通过删除旧的标题和图像成功清除了 3.5 GB。
请注意,在某些系统上,这还会尝试删除当前的内核,这不是一个好主意——请参阅下面的评论以了解如何检查。
我使用了以下命令:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
您可以通过执行命令的第一部分来检查哪些包将被清除:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
答案2
最近我遇到了类似的情况。安装了太多应用程序,它们开始占用我的根挂载空间。我列出了我遵循的几个步骤,希望你也可以使用相同的步骤。
清理 apt-get 缓存。以下命令将从 apt-get 缓存目录中删除所有下载的 deb 文件。
运行此命令:
sudo apt-get clean
将 /home 挂载点移动到不同的驱动器。以前,我的主文件夹位于根驱动器上。所以我将主文件夹移到了单独的驱动器上。这帮助我减轻了根安装带来的很多压力,因为大多数应用程序都将其数据存储在 /home/user_name/ 文件夹中。阅读如何将主文件夹移动到单独的驱动器。
增加根分区的大小我知道答案很明显。但请相信我,我们的数据需求会随着时间而变化。我以为 20 GB /root 挂载就足够了,但在一年之内,我重新调整了 root 挂载的大小,将其增加到 50 GB。
答案3
用于dpkg-query
查找最大的包并删除不再需要的包(来源):
dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}'
答案4
sudo apt autoclean # clean /var/cache/apt/archives folder which save packages while install.
sudo apt autoremove # this command remove unused packages.
sudo shutdown -rf # it will restart your PC immediately and check filesystem in next boot.