/
나는 tmpfs
해당 /upper
디렉토리를 사용하는 데 관심이 있기 때문에 Debian Buster 시스템의 rootfs를 overridefs로 마운트하려고 합니다. 내 생각은 이것을 의사 쓰기 가능으로 만들어 루트 파일 시스템의 무결성을 유지하는 것입니다. 이 작업을 수행하려는 일부 패키지가 있다는 것을 알고 있습니다(예: fsprotect
및 ) bilibop-lockfs
. 하지만 전자는 약간 구식일 수 있고 후자는 더 유망해 보이지만 둘 다 사용되며 및 사용자 공간과 Linux를 이해 aufs
하고 싶습니다. initrd
가능한 한 빨리 부팅 프로세스를 진행해 보시기 바랍니다. 나중에 시도해 보도록 하겠습니다 bilibop-lockfs
.
그래도...내 스크립트현재를 기준으로 한다라스피 구성스크립트; 보시다시피 기본적으로 추가하고 있습니다.정확히 같은 스크립트모듈로 다시 빌드한 다음 커널 명령줄 인수로 전달되면 initramfs
모듈이 트리거됩니다. 스크립트는 분명히 rootfs를 overridefs로 마운트하는 작업을 수행하지만... 출력에서 볼 수 있듯이 크기가 단지 boot=overlay
다음과 같은 문제에 직면했습니다.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
. 이러한 프로그램에 더 많은 여유 공간을 제공하기 위해 더 큰 크기를 설정할 수 있습니까?
다들 감사 해요.
답변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
시스템은 더 이상 여유 공간 문제를 보고하지 않습니다.