我的服务器/dev/sda1
磁盘已满
root@server:/var/www# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 48060296 45653236 0 100% /
udev 8055724 12 8055712 1% /dev
tmpfs 3225816 1140 3224676 1% /run
none 5120 0 5120 0% /run/lock
none 8064536 144 8064392 1% /run/shm
/dev/sda3 908566268 580691288 281722432 68% /home
以前我执行时apt-get autoclean & clean
可以通过清理一些空间来解决这个问题。但这次不起作用。
我想知道在哪个目录下,/dev/sda1
但我无法检查。我该怎么办?我应该查看哪个目录并删除那些文件夹?
MySQL已满/dev/sda1
,且已堵塞。
谢谢。
答案1
您真的不应该这样对硬盘进行分区。如果您将一些系统文件和应用程序放在一个小分区 ( /
) 上,供所有用户访问,而将每个用户的数据放在另一个非常大的分区 ( /home
) 上,那么您就应该这样对硬盘进行分区。换句话说,这是供标准桌面使用的。
您有一台 MySQL 服务器,它存储着巨大的数据库文件,而这些文件在那种方案中根本放不下。换句话说,您有一台不是由特定真实用户运行的服务器,而不是纯粹的标准桌面。
您可能应该重新分区,要么合并/
和/home
分区(避免这种情况的最佳选择),要么增加分配给/
分区的比例。
解决了这个问题之后,使用 BleachBit。
使用 Universe 存储库中的 BleachBit:
关闭 MySQL
打开终端(按Ctrl+ Alt+ T)并运行以下命令:
sudo service mysql stop
通过删除不需要的和仍然打包的软件以及删除存档的日志文件来释放一些空间:
打开终端并运行以下命令:
sudo -i apt-get autoremove --purge apt-get autoclean apt-get clean rm -rf /var/cache/apt/archives/* find /var/log -name '*.gz' -delete
通过 Synaptic 包管理器打开 Universe 存储库
- 打开 Synaptic 包管理器。
Settings
菜单 >Repositories
。- 确保
Community-maintained free and open-source software (universe)
已选中。 - 点击
Close
。 - 退出 Synaptic 包管理器。
修复问题,因为您正在使用不受支持的版本(12.10)
- 仅当您使用版本太旧,不再受支持。
打开终端并运行以下命令:
sudo nano /etc/apt/sources.list
用 替换所有具有该模式的
http://whatever/ubuntu
内容http://old-releases.ubuntu.com/ubuntu
。- 按Ctrl+ O, Ctrl+X保存并退出。
安装 BleachBit
打开终端并运行以下命令:
sudo -i apt-get update apt-get install bleachbit
以 root 身份运行 BleachBit
- 打开应用程序菜单(按Alt+ F1)。
System Tools
菜单 >BleachBit (as root)
。- 清理一堆东西。
打开 MySQL
打开终端并运行以下命令:
sudo service mysql start
答案2
看起来您的根文件系统已满(df 的输出有点难读 - 尝试使用df -BM
兆字节而不是字节来/dev/sda1
表示磁盘使用情况)。根文件系统安装在物理设备上 - 在本例中是硬盘。目录下/
可能占用空间的是/var
和/tmp
(和其他目录) -/tmp
应该在重新启动时清除,但日志文件/var
可能会占用空间
尝试du -sh /directory_name
获取每个目录的大小以查看哪个目录占用了最多的空间
例如du -sh /var
答案3
请将此答案作为最后的手段因为您很可能已经这样做了。
尝试清除所有旧内核,然后sudo apt-get autoremove
再次检查磁盘使用情况。