i know this i old, but we might as well record the answer if anyone wants to know. To the best of my understanding, floppy disks could sometimes be recovered using a write test as the data was refreshed. In this case, the data was difficult to read due to something such as bit drift, or perhaps the data was written using a different drive & the tracks were not aligned exactly the same. In your case the medium was still good, only the strength of the magnetic field in those blocks was weak. Rewriting...
I build firmware images for embdedded systems and I have a root filesystem generation process that creates an ext4 filesystem using mkfs.ext4 (mkfs.ext4 -q -F -O ^metadata_csum rootfs.ext4) and populating it by mounting it and installing files. This is done on a system with mke2fs v1.46.5. In a follow-on process I use e2tools e2cp/e2mkdir to add files to it and I'm hitting a failure where e2mkdir errors out with 'No free space in the directory' yet as far as I can tell there is plenty of space. I've...
Merge branch 'maint' into next
build: split version and release in configure
debugfs: Use the hash_version from superblock if a file system is opened
tune2fs: fall back to old get/set fs label on error
ext2fs: don't retry discard/zeroout repeatedly
tune2fs/fuse2fs/debugfs: save error information during journal replay
e2fsck: save EXT2_ERROR_FS flag during journal replay
tune2fs.c: define PATH_MAX if it is not defined by the system headers
libext2fs: don't truncate the orphan file inode if it is newly allocated
Merge branch 'maint' into next
Merge branch 'maint' into next
Merge branch 'maint' into next
e2fsck: Suppress "orphan file is clean" message in preen mode
util: change git-ver to only use a version tag to describe git version
e2fsprogs: modify dumpe2fs to report free block ranges for bigalloc
debian: add missing copyright information
resize2fs: use Direct I/O when reading the superblock for online resizes
resize2fs: use Direct I/O when reading the superblock for online resizes
tests: add test for handling an invalid symlink in an inline directory
e2fsck: fix handling of a invalid symlink in an inline_data directory
libsupport: fix function prototype for quota_write_inode()
ci.yml: test cross-compiling for Android
e2freefrag: don't use linux/fsmap.h when fsmap_sizeof() is missing
e2fsck: avoid -Wtautological-constant-out-of-range-compare warnings
blkidP.h: add missing extern "C" declaration
tests: add test for "e2fsck: fix bad htree checksums in preen mode"
e2fsck: restructure code to reduce indentation level in check_dir_block()
e2fsck: fix bad htree checksums in preen mode
ci.yml: store the config.h files as workflow artifacts
ci.yml: store the config.h files as workflow artifacts
tests: fix r_move_itable_realloc to run on Linux
tests: fix u_direct_io to work with older losetup
lib/ext2fs: fix unbalanced mutex unlock for BOUNCE_MTX in unix_io
debian: update changelog and debian/patches with additional cherry-picked fixes
e2fsprogs: modify dumpe2fs to report free block ranges for bigalloc
debian: add missing copyright information
debian: update changelog and debian/patches
e2fsck: fix handling of a invalid symlink in an inline_data directory
Update debian/changelog and debian/patches for a tentative 1.47.0-3 release
e2fsck: Suppress "orphan file is clean" message in preen mode
e2fsck: Suppress "orphan file is clean" message in preen mode
debian: update debian/patches after reverting the patch for 1.47.0-2
Revert "Disable metadata_csum_seed and orphan_file by default for Debian"
Update debian/changelog and debian/patches for the 1.47.0-2 release
Disable metadata_csum_seed and orphan_file by default for Debian
Merge tag 'v1.47.0' into debian/master
Update release notes, etc., for the 1.47.0 release
debian: update to standards version 4.6.2
Merge branch 'maint' into next
Fix date in the release notes for v1.46.6
Fix date in the release notes for v1.46.6
Merge branch 'maint' into next
Merge branch 'maint' into next
debugfs: fix a printf format compiler warning on 64-bit architectures
misc/tune2fs: fix -Wunused-variable warnings in handle_fslabel()
misc/tune2fs: fix setting fsuuid::fsu_len
lib/ext2fs: remove unused variable in ext2fs_xattrs_read_inode()
Merge branch 'maint' into next
debugfs: fix repeated output problem with `logdump -O -n <num_trans>`
debugfs: fix repeated output problem with `logdump -O -n <num_trans>`
lib/ext2fs: fix unbalanced mutex unlock for BOUNCE_MTX in unix_io
Update for the 1.47.0 release
Update for the 1.46.6 release
Update for the 1.46.5 release
pristine-tar data for e2fsprogs_1.46.6.orig.tar.gz
pristine-tar data for e2fsprogs_1.46.5.orig.tar.gz
debian: update changelog for bullseye-backports release 1.46.6-1~bpo11+1
Merge branch 'debian/master' into debian/backports
Declare fast forward from 1.46.6~rc1-1.1
Record e2fsprogs (1.46.6~rc1-1.1) in archive suite sid
Record e2fsprogs (1.46.6~rc1-1.1) in archive suite sid
e2fsprogs (1.46.6~rc1-1.1) unstable; urgency=medium
Import e2fsprogs_1.46.6~rc1-1.1.debian.tar.xz
Import e2fsprogs_1.46.6~rc1.orig.tar.gz
Merge tag 'v1.46.6' into debian/master
Update e2fsprogs.lsm for 1.46.6 release
debian: remove package-specific copyright notices
Update release notes, etc., for the 1.46.6 release
config: update config.{guess,sub}
po: update zh_CN.po (from translationproject.org)
po: update uk.po (from translationproject.org)
po: update sv.po (from translationproject.org)
po: update sr.po (from translationproject.org)
po: update pl.po (from translationproject.org)
po: update nl.po (from translationproject.org)
po: update ms.po (from translationproject.org)
po: update fr.po (from translationproject.org)
po: update fr.po (from translationproject.org)
po: update es.po (from translationproject.org)
po: update de.po (from translationproject.org)
po: update cs.po (from translationproject.org)
badblocks: fix operation with large-ish block sizes and/or counts
badblocks: fix operation with large-ish block sizes and/or counts
badblocks: separate and improve error messages for blocks_at_once
badblocks: fix mis-printed error from block size check