我知道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/uppernone 380M 2.3M 354M 1% /mnt/merged
从overlayfs文件系统中删除文件并正确报告准确的磁盘使用情况的正确方法是什么?
解决方法 叠加的作用如下:你有2个目录,lower是只读的而upper是读写的.只能从可写层中删除文件.
Overlay并非专为您想要实现的目标而设计.此外,它希望较低的目录不会真正改变,所以你最终可能会遇到问题.
如果您确实需要合并多个驱动器,请使用lvm.它也适用于文件.
总结以上是内存溢出为你收集整理的linux – OverlayFS:如何删除文件,不隐藏它们全部内容,希望文章能够帮你解决linux – OverlayFS:如何删除文件,不隐藏它们所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)