md access permissions during early boot
Yar Tikhiy
yar at comp.chem.msu.su
Tue Feb 7 13:31:00 PST 2006
On Sun, Feb 05, 2006 at 10:56:28PM +0100, Tobias Roth wrote:
> I am working on an rc.d/ script that creates a memory file-backed
> memory disk via mdconfig (the file exists already and contains a
> valid ffs). After md creation, the device is checked with fsck_ffs -p.
> However, fsck fails with the error NO WRITE ACCESS. The file
> permissions of the md device under /dev/ are 640, which should not
> prevent access. The same is true for the file itself, and the path
> to it.
>
> I tried passing the -o noreadonly option to mdconfig, but that didn't
> result in any different behaviour.
>
> My script is running right after the fsck script itself. When I
> run it from the command line after successful boot and login,
> fsck does not fail, so somewhere between the early beginning of
> the rc.d/ sequence (right after fsck is run) and login, something
> changes which results in root having access to my md.
A thing to check is whether the filesystem the file is on is mounted
read-write by the time your script is invoked. If your script runs
right after fsck, there should be only the root fs mounted, read-only.
> Any ideas what that could be? Another hint is that some time
> around 5.3, this was not the default behaviour, fsck was possible
> back then. I am using 6.0 stable now.
The ordering of your script relative to other rc.d scripts could
have changed. Your script should specify rcorder(8) keywords to
start at the right moment.
--
Yar
More information about the freebsd-hackers
mailing list