Ubuntu 16.04:根目录和主目录有不同的分区,但主目录中的文件占用两个目录的内存

Ubuntu 16.04:根目录和主目录有不同的分区,但主目录中的文件占用两个目录的内存

在服务器上安装 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 ;-)

相关内容