我正试图将Debian系统的rootfs /挂载为overlayfs,因为我感兴趣的是将tmpfs用于/upper目录。我的想法是使用它来保持根文件系统的完整性,使其成为可写的伪劣文件系统。我知道有几个包打算这样做,比如fsprotect和bilibop-lockfs,但是我认为前者可能有点过时,而后者似乎更有希望,但两者都使用aufs,我想了解initrd、这个早期用户空间和Linux引导过程,也许在将来我会考虑尝试bilibop-lockfs。
无论如何,我的剧本是基于当前的raspi-config脚本的;正如您可以看到的那样,我基本上是将同样的剧本作为initramfs模块添加并进行重建,然后当boot=overlay作为内核命令行参数传递时将触发该模块。但是,这个脚本显然可以将rootfs作为一个覆盖层挂载。下面的内容有问题;正如您在df -h输出中所看到的,它显示的大小只是3.9G
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脚本中看不到任何关于大小的信息。我可以设置一个更大的规模,为这些项目提供更大的空间吗?
谢谢你们所有人。
发布于 2021-07-06 14:25:22
嗯,我没有意识到在挂载tmpfs时,您可以从tmpfs手册中选择一个特定的大小:
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行进入我的脚本:
mount -t tmpfs -o size=100% tmpfs /upper系统不再报告空闲空间的问题。
发布于 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
https://unix.stackexchange.com/questions/656585
复制相似问题