What is fsck trying to tell me?

Leonard Zettel zettel at acm.org
Sat Sep 10 15:10:03 PDT 2005


On Saturday 10 September 2005 11:20 am, Jan Grant wrote:
> On Fri, 9 Sep 2005, Leonard Zettel wrote:
> > When I issue the followinf command:
> >
> > mount /dev/ad1s1c /mnt
> >
> > I get the response
> > WARNING: R/W mount of /mnt denied. filesystem is not clean - run fsck
> > mount: /dev/ad1s1c: Operation not premitted
> >
> > Then when I try
> >
> > fsck /dev/ad1s1c
> >
> > I get
> > fsck: exec fsck_unused for /dev/ad1s1c in sbin: /usr/sbin: No such
> > file or directory
> >
> > BTW, mount -f /dev/ad1s1c /mnt
> >
> > gets me what I expect, but the hassle leading up to it has
> > me scared to death. Now what? punt?
>
> You're using the default "whole slice" partition, ad1s1c. My guess is,
> you're using the default disklabel for that slice. If you look at that
> disklabel,
>
> # disklabel ad1s1
>
> you'll see a line like this:
>
>   c: 156301425        0    unused        0     0 # "raw" part, don't edit
>
Well, sort of.....
If I knew what I were doing, I'd be dangerous....
So thanks to all, you gave me enough clues to work things through.
Turns out the drive had one FreeBSD slice and a bunch of unused
space. fsk on ad1s1a cleared tings up.
  -LenZ-
> Now, fsck uses external helper utilities to check the consistency of
> various types of filesystem. If the filesystem has an entry in
> /etc/fstab, it'll pull the type from there if you specify the mount
> point. If you specify the device, it looks like fsck is using the
> disklabel rather than actually "tasting" the partition to determine what
> fsck to use.
>
> You can fix this by disklabelling your device and fixing the type of
> partition "c": this should be ok. You can probably also tell fsck
> explicitly what type of filesystem to check, or just invoke the
> appropriate fsck_ufs directly.


More information about the freebsd-questions mailing list