fsck and memory filesytems (fsck_mfs: No such file or directory)
Boris Samorodov
bsam at ipt.ru
Mon Nov 5 11:09:23 PST 2007
On Mon, 05 Nov 2007 18:54:31 +0000 Christopher Key wrote:
> Boris Samorodov wrote:
> > On Mon, 05 Nov 2007 17:00:06 +0000 Christopher Key wrote:
> >
> >> # cat /etc/fstab
> >> # Device Mountpoint FStype Options Dump
> >> Pass#
> >> /dev/ad8s1b none swap sw 0 0
> >> /dev/ad8s1a / ufs rw 1 1
> >> md /tmp mfs rw,-s64m
> >> 2 2
> >>
> > ^^^ [1]
> >
> >
> >> /dev/ad8s1f /usr ufs rw 2 2
> >> /dev/ad8s1e /var ufs rw 2 2
> >> /dev/ad8s1d /var/tmp ufs rw 3 3
> >>
> > ^^^^^^^^^^ [2]
> >
> >> /dev/mirror/gm0s1d /svn ufs rw 2 2
> >> /dev/mirror/gm0s2d /data ufs rw 2 2
> >> /dev/mirror/gm0s3d /music ufs rw 2 2
> >
> >> I can get the system to boot quite happily by carrying on into single
> >> user mode and exiting, but I still get the same behaviour next reboot.
> >
> >> Does anyone have any suggestions?
> >
> > [1] According to man(5) fstab:
> > -----
> > The sixth field, (fs_passno), is used by the fsck(8) program to determine
> > the order in which file system checks are done at reboot time. The root
> > file system should be specified with a fs_passno of 1, and other file
> > systems should have a fs_passno of 2. File systems within a drive will
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > be checked sequentially, but file systems on different drives will be
^^^^^^^^^^^^^^^^^^^^^^^ [*]
> > checked at the same time to utilize parallelism available in the hard-
> > ware. If the sixth field is not present or is zero, a value of zero is
> > returned and fsck(8) will assume that the file system does not need to be
> > checked.
> > -----
> >
> > Seems that you need to use "0" istead of "2". I'd say the same for the
> > fifth field here.
> >
> > BTW, I can't find what does [2] mean (the values "3" here)...
> >
> Thanks Boris, Daniel,
> Setting the pass# to 0 for /tmp worked perfectly.
> The reason for having a pass# of 3 for /var/tmp was, to put it
> succinctly, because it was mounted within a filesystem with a pass# of
> 2.
> My understanding was that the fsck didn't start to check a filesystem
> with a pass# of n+1 until it had successfully checked all those with a
> pass# of n. I expected that you would always want to make sure that,
> before checking some filesystem, you ensured that its mount point was
> valid first, and hence gave it a greater pass# that the filesystem in
> which it gets mounted. Hence / having a pass# of 1, and /usr/ var etc
> having a pass# of 2.
> If anyone knows otherwise, I'd appreciate the correction.
Let me point to the same lines of man(5) fstab. Please look at [*].
Sequentally (as one writes at a /etc/fstab file) within a drive, just
it.
WBR
--
Boris Samorodov (bsam)
Research Engineer, http://www.ipt.ru Telephone & Internet SP
FreeBSD committer, http://www.FreeBSD.org The Power To Serve
More information about the freebsd-questions
mailing list