linux – OverlayFS:如何删除文件,不隐藏它们

我正在尝试将两个挂载点聚合到一个目录中,以便将两者中的文件合并到一个挂载点中.我正在使用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

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

解决方法

叠加的作用如下:

你有2个目录,lower是只读的而upper是读写的.只能从可写层中删除文件.

Overlay并非专为您想要实现的目标而设计.此外,它希望较低的目录不会真正改变,所以你最终可能会遇到问题.

如果您确实需要合并多个驱动器,请使用lvm.它也适用于文件.

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...