Hello Michael,
Thank you very much for your quick reply. Your suggestion with null
mount worked. Actually, I had tried that already, but I had not cpdup-ed
the contents of /var/run in advance to /build/var.run. Thanks to you,
now I have /var/run null mounted under /build, great!
Regarding your second suggestion, I guess you meant I should search for
'run', not for 'var'? I saw the directories that have to be created in
mountcritlocal. I also think your solution for tmpfs as /var/run will
work. However, as I am satisfied with the null mount under /build and I
avoid modifying system scripts, I guess I am not going to implement it.
Thank you very much again!
Best regards,
Martin
On 28.04.20 12:31, Michael Neumann wrote:
On Tue, Apr 28, 2020 at 07:14:43AM +0000, Dr. Martin Ivanov wrote:
<div>I would like to have /var/run mounted separately as it is not a directory to be
backed up.</div>
<div><br>
</div>
<div>I tried mounting it as a tmpfs or as a null mount under /build. In both
cases it did not work, because some processes write to /var/run before it is mounted
and some after that. In particular, problems arise due to the shared memory, which
has to be mounted
Have you tried adding an entry to fstab like this:
/build/var.run /var/run null rw 0 0
This should then be mounted automatically by /etc/rc.d/mountcritlocal.
Once mountcritlocal has mounted the local file systems it will create a
/var/run/shm entry. So your /build/var.run should have a `shm`
subdirectory.
If you want to mount /var/run as tmpfs then you have to edit
/etc/rc.d/mountcritlocal slightly. Right at the end you will find:
mount_tmpfs -m 01777 dummy /var/run/shm
mkdir -p -m 01777 /var/run/shm/tmp
If /var/run should be a tmpfs, the `shm` directory and other directories
will not exist and you have to create them. Take a look at
/etc/mtree/BSD.var.dist and search for `var`. You will find the
subdirectories and their modes that you have to create. Create those
directories right before the `mount_tmpfs` call above.
Haven't tried that myself, but I think that should work.
Regards,
Michael
--
Dr. Martin A. Ivanov
GreenPocket GmbH - Kundennähe durch Smart Metering -
Labor 3.09 | Schanzenstraße 6-20 | 51063 Köln
Telefon +49 | 221 | 355095-0
Fax +49 | 221 | 355095-99
E-Mail [email protected]
Webadresse www.greenpocket.de