OverlayFS:如何删除文件,而不是隐藏它们

我试图将两个挂载点聚合到一个目录中,以便将来自两个目录的文件合并到一个挂载点中。 我正在使用overlayfs做一些testing,并且已经能够创build合并的挂载点,但是当我从这个合并的目录中删除文件时,问题就出现了。

据我所知,overlayfs有一个较低和较低的文件系统,如果你从下面删除了一些东西,它会在上层文件系统上创build一个“whiteout”,基本上只是把文件从下面的文件从“shiny的”文件隐藏到合并的层。 该文件仍占用较低文件系统上的空间; 它只是没有提供可用。

我的问题是:如何从上下文件系统中删除文件并回收已删除文件使用的空间,而不是只隐藏它? 我可以从合并的目录中手动删除文件,然后从较低的目录中删除文件(这是一件坏事吗?)但是df -ha仍然显示合并目录占用空间:

 none 6.8G 1.9G 4.6G 30% /var/www/merged /dev/loop0 380M 2.3M 354M 1% /mnt/lower1 /dev/loop1 380M 2.3M 354M 1% /mnt/lower2 /dev/loop2 380M 2.3M 354M 1% /mnt/upper none 380M 2.3M 354M 1% /mnt/merged 

从overlayfs文件系统中删除文件并正确报告准确的磁盘使用情况的正确方法是什么?