我正在尝试将两个挂载点聚合到一个目录中,以便将两者中的文件合并到一个挂载点中.我正在使用overlayfs进行一些测试并且能够创建合并的挂载点,但是当我从这个合并目录中删除文件时会出现问题.
我知道overlayfs有一个上层文件系统和一个下层文件系统,如果从下层删除它会在上层文件系统上创建一个“whiteout”,它基本上只是将文件从较低的“闪烁”隐藏到合并层.该文件仍占用较低文件系统的空间;它只是没有提供.
我的问题是:如何从上部和下部文件系统中删除文件并回收已删除文件使用的空间,而不仅仅是隐藏它?我可以手动删除合并目录中的文件,然后从下层目录中删除(这是一件坏事吗?)但是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