The essentials

Quick reference

One focused task per row. Jump to the related section for complete, working examples.

UseSyntaxExamples
Resolve a mount sourcefindmnt --target /srv/data -o \ TARGET,SOURCE,FSTYPE,OPTIONS,MAJ:MINView examples
Show block topologylsblk --fs --output \ NAME,KNAME,TYPE,FSTYPE,FSVER,LABEL,UUID,MOUNTPOINTSView examples
Probe filesystem metadatasudo blkid /dev/mapper/vg_data-lv_projectsView examples
Read device healthsudo smartctl --all /dev/nvme0n1View examples
Find storage errorsjournalctl -k -g \ 'I/O error|EXT4-fs error|XFS.*Corruption|nvme|ata' \ --since today --no-pagerView examples
Inspect ext metadatasudo dumpe2fs -h /dev/mapper/vg_data-lv_projectsView examples
Read-only ext checksudo e2fsck -f -n /dev/mapper/vg_data-lv_projectsView examples
Preen ext filesystemsudo e2fsck -f -p /dev/mapper/vg_data-lv_projectsView examples
List backup superblockssudo mke2fs -n /dev/mapper/vg_data-lv_projectsView examples
Show ext parameterssudo tune2fs -l /dev/mapper/vg_data-lv_projectsView examples
Show XFS geometrysudo xfs_info /srv/dataView examples
Create XFS metadata imagesudo xfs_metadump /dev/mapper/vg_data-lv_projects \ /recovery/projects.metadumpView examples
Check XFS without changessudo xfs_repair -n /dev/mapper/vg_data-lv_projectsView examples
Repair XFSsudo xfs_repair /dev/mapper/vg_data-lv_projectsView examples
Zero a corrupt XFS logsudo xfs_repair -L /dev/mapper/vg_data-lv_projectsView examples
Mount read-onlysudo mount -o ro /dev/mapper/vg_data-lv_projects \ /mnt/recoveryView examples
Mount ext without journal replaysudo mount -t ext4 -o ro,noload \ /dev/mapper/vg_data-lv_projects /mnt/recoveryView examples
Mount XFS without recoverysudo mount -t xfs -o ro,norecovery \ /dev/mapper/vg_data-lv_projects /mnt/recoveryView examples
Unmount normallysudo umount /srv/dataView examples
Find mount userssudo fuser -vm /srv/dataView examples

Filesystem repair rewrites metadata and can turn recoverable damage into permanent loss when run against the wrong device, a mounted filesystem, failing storage, or an incomplete snapshot. Confirm the entire block-device stack by UUID and major:minor, preserve evidence, obtain a restorable backup or clone, and use rescue media for root filesystems. ext4 and XFS require different tools: never run e2fsck on XFS or xfs_repair on ext4.

Step by step

Detailed examples

01

Resolve the exact filesystem through every storage layer

Paths may traverse partitions, dm-crypt, LVM, multipath, RAID, and snapshots. Device names can change after reboot; correlate mount source, UUID, major:minor, and parent topology. A repair command against a physical member instead of the assembled logical device can destroy the stack.

Map path to backing topology
findmnt --target /srv/data -o TARGET,SOURCE,FSTYPE,OPTIONS,MAJ:MIN
lsblk --fs --output NAME,KNAME,PKNAME,TYPE,FSTYPE,FSVER,UUID,MOUNTPOINTS
sudo blkid /dev/mapper/vg_data-lv_projects
dmsetup ls --tree
Back to quick reference ↑
02

Stabilize failing hardware before metadata repair

Filesystem corruption may be a symptom of media errors, cabling, controller faults, power loss, or degraded RAID. Repeated repair on failing storage compounds damage. Preserve logs, check array and device health, stop writes, and clone unstable media with a recovery-oriented tool before working on the clone.

Capture hardware evidence
journalctl -k -g 'I/O error|EXT4-fs error|XFS.*Corruption|nvme|ata' --since today --no-pager
lsblk --fs
cat /proc/mdstat
sudo smartctl --all /dev/nvme0n1
Back to quick reference ↑
03

Quiesce applications and verify the filesystem is unmounted

Repair tools require a stable offline image. Stop writers and dependent services, flush application state, unmount normally, and confirm the device has no mountpoints in any namespace. A lazy unmount does not make active references safe. Root filesystems generally require rescue media or an offline boot target.

Verify offline state before repair
findmnt --target /srv/data
sudo fuser -vm /srv/data
# Stop and verify dependent workloads, then unmount normally.
# sudo umount /srv/data
# findmnt --source /dev/mapper/vg_data-lv_projects
Back to quick reference ↑
04

Preserve a restorable copy and metadata evidence

A snapshot is useful only if its underlying storage is healthy, has sufficient copy-on-write space, and is not mistaken for an independent backup. Prefer a block-level clone for failing media and test backup restoration. XFS metadumps can preserve diagnostic metadata and potentially filenames; protect them as production data.

Review evidence collection
# Choose a healthy destination outside the affected storage stack.
# sudo xfs_metadump /dev/mapper/vg_data-lv_projects /recovery/projects.metadump
# sha256sum /recovery/projects.metadump
# Record lsblk, blkid, kernel logs, and tool versions with the incident.
Back to quick reference ↑
05

Inspect ext4 features and state with ext-family tools

dumpe2fs and tune2fs report superblock state, mount counts, feature flags, and geometry. Do not use tune2fs to change features during incident triage. Tool version must understand on-disk features; booting old rescue media against a newer filesystem can be unsafe.

Collect ext4 metadata
e2fsck -V
sudo dumpe2fs -h /dev/mapper/vg_data-lv_projects
sudo tune2fs -l /dev/mapper/vg_data-lv_projects
lsblk --fs /dev/mapper/vg_data-lv_projects
Back to quick reference ↑
06

Use e2fsck offline and review every escalation

-n is a planning pass, but results on a mounted or changing image are invalid and journal replay behavior needs care. -p fixes only safe classes; interactive repair requires expert decisions. Alternate-superblock recovery must use geometry from the original filesystem. Never use -y reflexively on the only copy.

Review staged ext4 recovery
# After verified unmount and backup:
# sudo e2fsck -f -n /dev/mapper/vg_data-lv_projects
# Review output and preserve it before choosing repair mode.
# sudo e2fsck -f -p /dev/mapper/vg_data-lv_projects
Back to quick reference ↑
07

Use XFS-aware inspection and feature-compatible tools

xfs_info reads geometry from a mounted filesystem or block device. XFS normally replays its log at mount; it does not use fsck.xfs for repair. Confirm xfsprogs supports filesystem features and preserve the existing log whenever possible because it contains pending metadata transactions.

Inspect XFS and tool versions
xfs_repair -V
sudo xfs_info /srv/data
lsblk --fs /dev/mapper/vg_data-lv_projects
findmnt --target /srv/data
Back to quick reference ↑
08

Reserve xfs_repair -L for a documented last resort

Run xfs_repair only offline. -n is non-modifying but not a guarantee that repair will succeed. Normal log replay by mounting can be required before repair; if the log cannot replay, -L zeros it and loses pending metadata, potentially orphaning or corrupting recent changes. Work from a clone and preserve the original.

Review staged XFS recovery
# After verified unmount and backup:
# sudo xfs_repair -n /dev/mapper/vg_data-lv_projects
# sudo xfs_repair /dev/mapper/vg_data-lv_projects
# Never add -L until normal recovery is impossible and data-loss impact is accepted.
Back to quick reference ↑
09

Mount recovered data read-only with filesystem-aware options

Generic ro can still allow journal or log replay during mount. ext4 noload and XFS norecovery prevent replay but expose an older or inconsistent view and are intended for controlled recovery. Copy critical data to healthy storage, validate it, then rebuild rather than returning a questionable filesystem directly to production.

Review evidence-preserving mount choices
# For ext4 evidence review:
# sudo mount -t ext4 -o ro,noload /dev/mapper/vg_data-lv_projects /mnt/recovery
# For XFS evidence review:
# sudo mount -t xfs -o ro,norecovery /dev/mapper/vg_data-lv_projects /mnt/recovery
Back to quick reference ↑

Sources and further reading

References

Authoritative documentation used to verify and expand this cheat sheet.

  1. Linux Kernel Projectext4 Filesystem Documentationkernel.org
  2. e2fsprogs Projecte2fsck(8) Manual Pageman7.org
  3. e2fsprogs Projectdumpe2fs(8) Manual Pageman7.org
  4. XFS ProjectXFS Administration Guidexfs.org
  5. XFS Projectxfs_repair(8) Manual Pageman7.org
  6. XFS Projectxfs_metadump(8) Manual Pageman7.org

Help us improve

Found a typo or missing example?

Tell us what would make this cheat sheet clearer, more complete, or more useful.

Share feedback