Gil Barash wrote:
> Hello Jean-Pierre, and thank you for the quick response.
>
> On Thu, May 11, 2017 at 7:38 PM, Jean-Pierre André
> <jean-pierre.an...@wanadoo.fr> wrote:
>>
>> Gil Barash wrote:
>>> Hello,
>>>
>>> I'm trying to use the ntfsrecover tool to recover the partition.
>>> I have a data disk (~500MB) on a Windows machine. I wrote to it some
>>> files while powering off the machine (pulling the cable). The resulting
>>> filesystem has some corrupt files - doing "ls" gives me stuff like:
>>> ? -????????? ? ?    ?          ?            ? file_20K_24385
>>> So, I tried to use the ntfsrecover tool in order to fix those file
>>> entries. However, it never succeed (I did this experiment a few times).
>>>
>>> Here, as an example, is the output of "./ntfsrecover -v
>>> --kill-fast-restart /mnt/data/ntfs_poweroff_fullLogs.partition.raw" (my
>>> "disk" is a file representing a partition):
>>>

[...]

>
> Indeed, I am using Windows 8 (Windows Server 2012R2).
> I don't mind deleting the hibernation file since I'm not going to boot
> from this disk - I just want to extract some files out of it. To the
> best of my understanding, the filesystem should be consistent without
> the hibernation file (i.e. everything written in the hibernation file
> is also written to, or can be extracted from, the filesystem itself).
> Also note that I tried mounting this disk (or actually, a copy of it)
> on a different Windows machine, as a data disk (so the hibernation
> file is not used), and Windows was able to show me a consistent list
> of files (all of the files were readable), which was a bit different
> from the one I got from ntfs-3g.

I checked the consistency of the metadata could be restored
by Windows 10 (but not by Windows 7).

>>
>> Locating the first record may also be buggy in ntfsrecover.
>> To investigate it, I need the first 16K bytes from the

I can confirm ntfsrecover could not locate the first log
record (the oldest one which was committed while not
synced).

>> log file :
>> dd if='/mntpnt/$LogFile' of=temp bs=4096 count=4
>> (important : mount as readonly, replace mntpnt be the
>> actual mount point).
>
> Note that running "ntfsrecover -t --kill-fast-restart
> ntfs_poweroff_fullLogs.partition.raw" does seem to work, as a lot of
> entries are listed and the print does not end with any kind of error
> message (leading me to believe that the last entry printed is indeed
> the last valid entry).
>
> I hope I'm not causing any confusion, but I would like to share two
> disks which show different symptoms:
> --- 1 ---
> ntfsrecover --kill-fast-restart /mnt/data/ntfs_poweroff_fullLogs.partition.raw
> ** Bad first record at offset 0x288
> ** Error : searchlikely() used for syncing
> * Syncing failed after playing 0 actions
>
> LogFIle: 
> https://s3-eu-west-1.amazonaws.com/gilbucket1/ntfs-disks/ntfs_poweroff_fullLogs.LogFile
> Entire partition:
> https://s3-eu-west-1.amazonaws.com/gilbucket1/ntfs-disks/ntfs_poweroff_fullLogs.partition.raw
>
> --- 2 ---
> ntfsrecover --kill-fast-restart /mnt/data/ntfs_poweroff_2.raw
> * Reaching free space at end of block 2
> * Syncing failed after playing 0 actions
>
> LogFile: 
> https://s3-eu-west-1.amazonaws.com/gilbucket1/ntfs-disks/ntntfs_poweroff_2.LogFile
> Entire partition:
> https://s3-eu-west-1.amazonaws.com/gilbucket1/ntfs-disks/ntfs_poweroff_2.raw.bak
>

You were using this partition with the fast restart mode
activated, which implies a different log format (2.0), see
https://social.technet.microsoft.com/wiki/contents/articles/15645.windows-8-volume-compatibility-considerations-with-prior-versions-of-windows.aspx

I have not yet decoded the format changes, so recovering from a
partition used with fast restart mode activated will generally
fail if there are unsynced committed changes.

Users who want to share data between Windows 8+ and Linux
should disable the fast restart mode.

Jean-Pierre

> Gil
>
>>
>> Jean-Pierre
>>
>>>
>>> Thanks,
>>> Gil




------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
ntfs-3g-devel mailing list
ntfs-3g-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ntfs-3g-devel

Reply via email to