NTFSRECOVER(8)
๐
NTFSRECOVER(8) โ the girlies' guide to ntfsrecover
okay so this is the manual page for ntfsrecover, section 8 of the System Manager's Manual, and bestie I'm gonna walk you through it like we're texting at 2am ๐ซถ
โจ NAME โจ
ntfsrecover โ recover updates committed by Windows on an NTFS volume ๐
๐ฆ SYNOPSIS ๐ฆ
ntfsrecover [options] device
๐ธ DESCRIPTION ๐ธ
So here's the tea โ: ntfsrecover goes into the metadata and applies all those updates that Windows asked for but never finished, because something rude interrupted them โ a power failure, a hardware crash, a software crash, or the device literally getting unplugged mid-vibe ๐ Doing this puts the file system back into a consistent state. But โ and this is the important part โ updates to your user data may still be lost. Like, the metadata is fine, your actual content? maybe not, ngl ๐ญ
Updating the file system generally means updating several records, and every single one of them has to land for the file system to stay consistent. Example, iconic: making a new file means reserving an inode number (set a bit in a bit map), creating a file record (store the file name and file attributes), and registering the file in a directory (locate the file from some path). Then an unfortunate event shows up uninvited, some of those updates go through and others don't, and now the file system is left inconsistent. messy ๐
A group of updates that all have to happen together to preserve consistency is called a transaction, and the end of the updates within a transaction is called the commitment of the transaction. periodt.
To protect from unfortunate events, Windows first logs all the metadata update requests in a special file without applying any of them, until the commitment is known. So:
- If the event occurs before the commitment โ no update has been made and the file system is consistent ๐
- If the event occurs after the update โ the log file can be analyzed later and the transactions that were committed can be executed again, thus restoring the integrity of the file system โจ
ntfsrecover does the same thing: it examines the log file and applies the updates within committed transactions that Windows couldn't do. main character energy fr.
Currently, ntfs-3g does not log updates, so ntfsrecover cannot be used to restore consistency after an unfortunate event occurred while the file system was updated by Linux. ๐ that's just how it is bestie
๐ OPTIONS ๐
Below is a summary of all the options that ntfsrecover accepts. The normal usage is to use no option at all, because most of these are oriented towards developers' needs โ iykyk ๐ง
Nearly all options have two equivalent names. The short name is preceded by - and the long name is preceded by --. Any single letter options that don't take an argument can be combined into a single command, e.g. -bv is equivalent to -b -v. Long named options can be abbreviated to any unique prefix of their name. slay ๐
-b,--backwardโ Examine the actions described in the logfile backward from the latest one to the earliest one without applying any update. This may encompass records generated during several sessions, and when Windows is restarted it often does not restart writing where it ended the previous session, so this leads to errors and bad sequencing when examining the full log file. ๐-c,--clustersCLUSTER-RANGE โ Restrict the output generated when using options-b-f-u-pto the actions operating on a cluster within the given cluster range. CLUSTER-RANGE is defined by the first and last cluster numbers separated by a hyphen, for instance100-109or0x3e8-0x3ff. A single number means restricting to a single cluster. The first four log blocks have a special role and they are always shown. โญ-f,--forwardNUM โ Examine the actions described in the logfile forward from the first one to the last one without applying any update. As the log file is reused circularly, the first one is generally not the earliest. Moreover when Windows is restarted it often does not restart writing where it ended the previous sessions, and this leads to errors when examining a log file generated during several sessions.-h,--helpโ Show some help information. ๐ซถ-k,--kill-fast-restartโ When Windows has been interrupted with fast restart mode activated, part of pending changes are kept in the Windows cache and only the same Windows version can recover them. This option can be used to apply the changes recorded in the log file and drop the ones in the Windows cache.
This is dangerous and may cause loss of data. ๐ like, actually. be so careful.
-n,--no-actionโ Do not apply any modification, useful when using the options-p,-sor-u.-p,--playCOUNT โ Undo COUNT transaction sets and redo a single one, a transaction set being all transactions between two consecutive checkpoints. This is useful for replaying some transaction in the past. As a few actions are not undoable, this is not always possible. ๐ญ-r,--rangeBLOCK-RANGE โ Examine the actions described in the logfile forward restricted to the requested log file block range without applying any update. The first four log blocks have a special role and they are always examined.-s,--syncโ Sync the file system by applying the committed actions which have not been synced previously. This is the default option, used when none of the options-n,-f,-r,-pand-uare present. โจ
The option -s can be repeated to request applying the committed actions mentioned in the obsolete restart page. This is useful for testing the situations where the latest restart page cannot be read though it can actually be read. ๐
-t,--transactionsCOUNT โ Display the transaction parameters when examining the log file with one of the options--forward,--backwardor--range.-u,--undoCOUNT โ Undo COUNT transaction sets, thus resetting the file system to some checkpoint in the past, a transaction set being all transactions between two consecutive checkpoints. As a few actions are not undoable, this is not always possible. ๐-v,--verboseโ Display more debug/warning/error messages. This option may be used twice to display even more information. ๐ฅ-V,--versionโ Show the version number, copyright and license ofntfsrecover.
๐ EXAMPLES ๐
Sync an NTFS volume on /dev/sda1. ๐
ntfsrecover -s /dev/sda1
Display all actions which updated a cluster in range 100 to 119 :
ntfsrecover --verbose --backward --clusters=100-119 /dev/sda1
๐ BUGS ๐
If you find a bug please send an email describing the problem to the development team โ they wanna hear about it fr fr:
ntfs-3g-devel@lists.sf.net
๐ AUTHORS ๐
ntfsrecover was written by Jean-Pierre Andre. icon. ๐
๐ง AVAILABILITY ๐ง
ntfsrecover is part of the ntfs-3g package and is available from:
https://github.com/tuxera/ntfs-3g/wiki/
โญ SEE ALSO โญ
ntfs-3g(8), ntfsfix(8), ntfsprogs(8)
and that's the whole page bestie ๐ฆ this is ntfs-3g version 2026.9.28, dated September 2015 โ old but iconic, no cap ๐
๐ฆ where this page comes from
- arch rolling: ntfsprogs 2026.9.28-1 ยท GPL-2.0-or-later
- nixpkgs unstable: ntfs3g 2026.9.28
- Copyright (c) 2015 Jean-Pierre Andre
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms