OverlayFS 크기를 제어하는 ​​방법

OverlayFS 크기를 제어하는 ​​방법

/나는 tmpfs해당 /upper디렉토리를 사용하는 데 관심이 있기 때문에 Debian Buster 시스템의 rootfs를 overridefs로 마운트하려고 합니다. 내 생각은 이것을 의사 쓰기 가능으로 만들어 루트 파일 시스템의 무결성을 유지하는 것입니다. 이 작업을 수행하려는 일부 패키지가 있다는 것을 알고 있습니다(예: fsprotect및 ) bilibop-lockfs. 하지만 전자는 약간 구식일 수 있고 후자는 더 유망해 보이지만 둘 다 사용되며 및 사용자 공간과 Linux를 이해 aufs하고 싶습니다. initrd가능한 한 빨리 부팅 프로세스를 진행해 보시기 바랍니다. 나중에 시도해 보도록 하겠습니다 bilibop-lockfs.

그래도...내 스크립트현재를 기준으로 한다라스피 구성스크립트; 보시다시피 기본적으로 추가하고 있습니다.정확히 같은 스크립트모듈로 다시 빌드한 다음 커널 명령줄 인수로 전달되면 initramfs모듈이 트리거됩니다. 스크립트는 분명히 rootfs를 overridefs로 마운트하는 작업을 수행하지만... 출력에서 ​​볼 수 있듯이 크기가 단지 boot=overlay다음과 같은 문제에 직면했습니다.df -h3.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. 이러한 프로그램에 더 많은 여유 공간을 제공하기 위해 더 큰 크기를 설정할 수 있습니까?

다들 감사 해요.

답변1

글쎄, 나는 tmpfs를 마운트할 때 mountoptions에서 특정 크기를 선택할 수 있다는 것을 몰랐습니다.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

시스템은 더 이상 여유 공간 문제를 보고하지 않습니다.

관련 정보