[nflug] fsck versus chkdsk

wpos2 at adelphia.net wpos2 at adelphia.net
Fri Dec 16 13:00:38 EST 2005


This is the beginning of the new thread I promised several minutes ago.

In the computer lab, people often come in with floppy disks.  (I just 
realized that this may be a soultion to the rebooting problem in favor 
of thumb drives.  But read on.)  The problem I'm talking about seems to 
happen consistently with floppies whose origin is from a Windows 9x 
machine (some of which are still on campus).  They put the floppy in the 
Lab machine (which runs Windows XP), and I don't remember off hand if 
they're able to read the floppy at this point.  Anyway, at some point 
between inserting the floppy and trying to save a file (preexisting or 
otherwise), the floppy craps out. Chkdsking will usually result in 
something like "Read 0 bytes at sector x," and at this point it doesn't 
seem that anything can be done with XP. (I never use the GUI chkdsk, 
because it never gives a report of what it found.)  Parenthetically, 
there used to be a 98 machine at the Lab, and running a thorough 
scandisk (after several minutes) seems to put things in order.  I know 
that XP is not quite the avatar of backwards compatibility, and the 
scuttlebut is that XP writes floppy FATs differently than 9x, and mixing 
one FAT writing process with another scrambles it.

I usually have my dual-boot laptop with me at work.  (Guess which OS I 
boot into regularly.)  Fscking here usually results with something like 
"read x bytes instead of y bytes at sector z."  However, I am able to 
mount the floppy (after a "input/output error message) enough to copy 
the contents to a thumb drive.  (My machine doesn't reboot spontaneously 
like the others, but I digress.)  Then I'm able to reformat the floppy 
under XP, CAREFULLY insert the thumb drive into that machine, copy the 
disk's former contents, and we're in business again.

So, finally, here's my question: are there any Linux commands or 
utilities that are more effective in this case than fsck.vfat?  I 
usually use the parameters afltvVw, but it seems that any parameters 
that I use (including no parameters) have the exact same result, except 
of course for v.  For quick reference:
usage: fsck.vfat [-aAflrtvVwy] [-d path -d ...] [-u path -u ...]
                device
   -a       automatically repair the file system
   -A       toggle Atari file system format
   -d path  drop that file
   -f       salvage unused chains to files
   -l       list path names
   -r       interactively repair the file system
   -t       test for bad clusters
   -u path  try to undelete that (non-directory) file
   -v       verbose mode
   -V       perform a verification pass
   -w       write changes to disk immediately
   -y       same as -a, for compat with other *fsck

I suppose I've found a solution in copying the floppy contents back 
after reformatting, but I'm just miffed that a relatively proprietary 
dinosaur can do what Linux can't.  Or is this a symptom of Trade Secret 
Syndrome?

Any insight will at least give me peace of mind, for which I will be 
grateful.
_______________________________________________
nflug mailing list
nflug at nflug.org
http://www.nflug.org/mailman/listinfo/nflug



More information about the nflug mailing list