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

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

概述我正在尝试将两个挂载点聚合到一个目录中,以便将两者中的文件合并到一个挂载点中.我正在使用overlayfs进行一些测试并且能够创建合并的挂载点,但是当我从这个合并目录中删除文件时会出现问题. 我知道overlayfs有一个上层文件系统和一个下层文件系统,如果从下层删除它会在上层文件系统上创建一个“whiteout”,它基本上只是将文件从较低的“闪烁”隐藏到合并层.该文件仍占用较低文件系统的空间;它 我正在尝试将两个挂载点聚合到一个目录中,以便将两者中的文件合并到一个挂载点中.我正在使用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/uppernone                            380M  2.3M  354M   1% /mnt/merged

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

解决方法 叠加的作用如下:

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

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

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

总结

以上是内存溢出为你收集整理的linux – OverlayFS:如何删除文件,不隐藏它们全部内容,希望文章能够帮你解决linux – OverlayFS:如何删除文件,不隐藏它们所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1041386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存