docs/188214: Manpage for fsck(8) doesn't say what happens when no -t or -T
Benjamin Kaduk
bjk at freebsd.org
Sat May 24 21:50:01 UTC 2014
The following reply was made to PR docs/188214; it has been noted by GNATS.
From: Benjamin Kaduk <bjk at freebsd.org>
To: Tom Rhodes <trhodes at freebsd.org>
Cc: Allan Jude <allanjude at freebsd.org>, bug-followup at freebsd.org
Subject: Re: docs/188214: Manpage for fsck(8) doesn't say what happens
when no -t or -T
Date: Sat, 24 May 2014 17:42:47 -0400 (EDT)
On Sat, 24 May 2014, Tom Rhodes wrote:
> So, in theory, an attempt to parse /etc/fstab would be
> an attempt to detect the type; however, my quick glance
> at the code showed no real parsing of fstab. But in
> my case, I followed to both the T and t flags, and just
> glanced at what was done would they not be specified.
> That was really as far as I got, and I attempted to use
> very generic language in case it only does one, or the
> other, or both. :)
When passed no device or path arguments, fsck just checks everything from
the fstab; that's not very interesting for this question.
Given a path argument and no type argument to use, fstab is parsed using
getfsfile() or getfsspec() around line 204 of fsck.c. This will fail
(well, barring special circumstances) if the argument is instead a device
name.
Given a device name argument and no type argument to use, after the fstab
check above, fsck opens the device and uses ioctl() to get the disklabel
and does some magic to grab the fstype from it. (See getfslab(), in
fsck.c)
So, I think there is a fair bit of autodetection that is attempted.
-Ben
More information about the freebsd-doc
mailing list