在服务器上安装 Ubuntu 16.04 时,我为 root ( /
) 和 home ( /home
) 创建了不同的分区。root 分区为 15GB,home 分区为 40GB。我必须将大量文件上传到服务器,但收到错误消息,提示 root 的可用空间不足。我觉得很奇怪,因为我将文件上传到了分区中/home
。当我检查文件系统时,我发现中的文件也占用了和 中的/home
空间,尽管这些是不同的分区。/
/home
我尝试了所有方法,但问题仍然存在。该问题的解决方案是什么?如何让文件只占用空间/home
?
的输出df -h
为:
udev 1,8G 0 1,8G 0% /dev
tmpfs 369M 39M 330M 11% /run
/dev/sda8 14G 13G 593M 96% /
tmpfs 1,8G 352K 1,8G 1% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 1,8G 0 1,8G 0% /sys/fs/cgroup
/dev/sda9 47G 7,8G 36G 18% /home
tmpfs 369M 68K 369M 1% /run/user/1000
tmpfs 369M 8,0K 369M 1% /run/user/108
的输出lsblk
为:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465,8G 0 disk
├─sda1 8:1 0 136,7G 0 part
├─sda2 8:2 0 449M 0 part
├─sda3 8:3 0 1K 0 part
├─sda5 8:5 0 91,4G 0 part
├─sda6 8:6 0 168,9G 0 part
├─sda7 8:7 0 7,5G 0 part [SWAP]
├─sda8 8:8 0 14G 0 part /
└─sda9 8:9 0 47G 0 part /home
sdb 8:16 0 111,8G 0 disk
├─sdb1 8:17 0 100M 0 part
└─sdb2 8:18 0 111,7G 0 part
sr0 11:0 1 1024M 0 rom
输出du --human --max-depth=2 /
(仅相关部分)是:
144M /opt/teamviewer
144M /opt
7,4G /root/.local
7,4G /root
41M /var/www
106M /var/cache
842M /var
7,8G /home/t-hr
7,8G /home
207M /lib/modules
123M /lib/firmware
384M /lib
54M /boot
40M /usr/sbin
250M /usr/bin
1,1G /usr/share
2,1G /usr/lib
120M /usr/src
3,6G /usr
21G /
我该如何继续?
答案1
您可能遇到的是临时空间:
根据上传方法和文件大小,这些文件可能首先在 的根分区中创建/tmp
,一旦上传完成,就会传输到/home
。由于重新启动会删除所有文件,因此/tmp
您不知道发生了什么...
(因为您不知道它从哪里来,到哪里去,我怀疑您只需重新启动,问题就会消失,直到您再次用完空间并再次重新启动)
编辑:
别忘了清理你的/root/.local
:-D ;-)