On Wed, 13 Feb 2008 11:12:52 -0500
Haines Brown [EMAIL PROTECTED] wrote:
I gather one can use the e2fsck with -c option to have it call
/sbin/badblocks to report bad blocks on an unmounted partition.
This option causes e2fsck to use badblocks(8) program to do a
read-only scan of the device in order to find any bad blocks. If any
bad blocks are found, they are added to the bad block inode to prevent
them from being allocated to a file or directory. If this option is
specified twice, then the bad block scan will be done using a
non-destructive read-write test.
1. Although the -c option causes fsck to use badblocks to identify any
bad blocks present, does e2fsck then proceed to use this information to
fix corruption as usual? That is, how does
# e2fsck -cy /dev/sda1
differ from simply:
# e2fsck -y /dev/sda1
Yes, it does fix it. they are added to the bad block inode
2. If badblocks is non-destructive, why does the targeted filesystem
have to be unmounted?
Does it have to be? What does -f say? fsck always complains if the fs
is mounted.
Note that in general it is not safe to run e2fsck on mounted
filesystems. The only exception is if the -n option is specified, and
-c, -l, or -L options are not specified. However, even if it is safe
to do so, the results printed by e2fsck are not valid if the
filesystem is mounted. If e2fsck asks whether or not you should
check a filesystem which is mounted, the only correct answer is
‘‘no’’. Only experts who really know what they are doing should
consider answering this question in any other way.
Badblocks may be non-destructive, but adding the found blocks to the
inode may be bad. You don't know what fsck will do other than running
badblocks.
3. While e2fsck is run on an unmounted file system, the man page says,
If this [-c] option is specified twice, then the bad block scan will be
done using a non-destructive read-write test. Does this specified
twice simply mean -cc? If the test is non-destructive, can it be run
on a mounted filesystem? I assume not, but wanted to be sure.
correct.
4. Both badblocks and e2fsck -c can identify bad blocks as part of a
check of hard disk viability. Is the difference only that while
badblocks just reports bad blocks, e2fsck -c actually goes ahead and
tries to fix them?
correct.
--
Haines Brown, KB1GRM
pgpXcoujbkgBg.pgp
Description: PGP signature