首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何控制OverlayFS大小

如何控制OverlayFS大小
EN

Unix & Linux用户
提问于 2021-07-01 14:17:45
回答 2查看 1.6K关注 0票数 0

我正试图将Debian系统的rootfs /挂载为overlayfs,因为我感兴趣的是将tmpfs用于/upper目录。我的想法是使用它来保持根文件系统的完整性,使其成为可写的伪劣文件系统。我知道有几个包打算这样做,比如fsprotectbilibop-lockfs,但是我认为前者可能有点过时,而后者似乎更有希望,但两者都使用aufs,我想了解initrd、这个早期用户空间和Linux引导过程,也许在将来我会考虑尝试bilibop-lockfs

无论如何,我的剧本是基于当前的raspi-config脚本的;正如您可以看到的那样,我基本上是将同样的剧本作为initramfs模块添加并进行重建,然后当boot=overlay作为内核命令行参数传递时将触发该模块。但是,这个脚本显然可以将rootfs作为一个覆盖层挂载。下面的内容有问题;正如您在df -h输出中所看到的,它显示的大小只是3.9G

代码语言:javascript
复制
Filesystem      Size  Used Avail Use% Mounted on
udev            3.8G     0  3.8G   0% /dev
tmpfs           781M   17M  764M   3% /run
overlay         3.9G  1.2G  2.7G  30% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mmcblk1p2  236M   96M  123M  44% /boot
/dev/mmcblk1p1  511M  5.2M  506M   2% /boot/efi
/dev/mmcblk0p1   58G  811M   54G   2% /data
tmpfs           781M     0  781M   0% /run/user/1001

一些程序在这个尺寸上有问题,因为当它们运行一段时间后,它们就开始在日志中打印“设备上没有剩余空间”。我的问题是..。指定这个大小的是什么?我在overlay脚本中看不到任何关于大小的信息。我可以设置一个更大的规模,为这些项目提供更大的空间吗?

谢谢你们所有人。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2021-07-06 14:25:22

嗯,我没有意识到在挂载tmpfs时,您可以从tmpfs手册中选择一个特定的大小:

代码语言:javascript
复制
Mount options
       The tmpfs filesystem supports the following mount options:

       size=bytes
              Specify an upper limit on the size of the filesystem.  The
              size is given in bytes, and rounded up to entire pages.

              The size may have a k, m, or g suffix for Ki, Mi, Gi
              (binary kilo (kibi), binary mega (mebi), and binary giga
              (gibi)).

              The size may also have a % suffix to limit this instance
              to a percentage of physical RAM.

              The default, when neither size nor nr_blocks is specified,
              is size=50%.

因此,用以下内容替换第86行进入我的脚本

代码语言:javascript
复制
mount -t tmpfs -o size=100% tmpfs /upper

系统不再报告空闲空间的问题。

票数 1
EN

Unix & Linux用户

发布于 2021-07-01 17:39:10

我有同样的问题,覆盖的大小,细节: kubuntu 18.04,UEFI启动从一个购买的USB棒。USB卡是一个30 GB的棒。但是覆盖fs仅为3.9GB。

我下载并安装了一些软件包,现在我收到警告:祖文格

df -Th -a显示: /cow覆盖3.9G 3.7G 1.7M 100% /

我不想松散的软件,我不能关闭和重新启动。我试图把所有的东西都保存到另一个硬盘上,但是两者,cp和rsync都被卡住了。

如何在运行系统中扩展覆盖区域。谢谢。安东韦塞尔@t-online.de

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/656585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档