Error mounting USB drive on Ubuntu 14.04

18,548

I found the solution to my problem.

At address How to fix ‘$MFTMirr does not match $MFT (record 0)’

I followed the instruction :

sudo ntfsfix /dev/sdk1

which gave me the following result :

Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 0...OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK

But stopped after this line and seemed to start an infinite loop.

I then closed the terminal which told me that a process was running.

When I tried to mount the USB drive it told me that the ressource was busy (certainly because of the still running process)

I then disconnected and reconnected the USB drive physically but failed again with the message :

Error mounting /dev/sdk1 at /media/laurent06000/Large: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sdk1" "/media/laurent06000/Large"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdk1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details. 

I then came back to my Windows 8.1 PC and re-issue a "chkdsk [drive:] /f" command.

That time chkdsk managed to correct the problem by saying :

Correcting errors in the master file table (MFT) mirror.
Correcting errors in the Volume Bitmap.

Now the USB drive automount itself properly.

Hope this can be of any help.

Laurent

Share:
18,548

Related videos on Youtube

Laurent06000
Author by

Laurent06000

Updated on September 18, 2022

Comments

  • Laurent06000
    Laurent06000 over 1 year

    I have a USB drive that I used to mount on my Ubuntu 14.04 config (it was working perfectly).

    Now I get the following message each time I connect it to a USB port :

    Error mounting /dev/sdk1 at /media/laurent06000/Large: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sdk1" "/media/laurent06000/Large"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
    Failed to mount '/dev/sdk1': Input/output error
    NTFS is either inconsistent, or there is a hardware fault, or it's a
    SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
    then reboot into Windows twice. The usage of the /f parameter is very
    important! If the device is a SoftRAID/FakeRAID then first activate
    it and mount a different device under the /dev/mapper/ directory, (e.g.
    /dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
    for more details. 
    

    Error Message

    I could find a post related to this in the ubuntu forum :

    [SOLVED] Ubuntu 14.04 - Seagate external hard drive does not mount

    but the solution - provided in [Edit 3] (making a chkdsk [drive:] /f) that I performed on this disk DOES NOT show any error and DOES NOT solve my problem.

    I tried on different USB ports without any change.

    Any help would be much appreciated.

    Laurent

  • geoffmcc
    geoffmcc over 9 years
    I would have never thought to run chkdsk against drive in Windows. My first thought was a mistake in fstab. Learn something new everyday. Also I think you could have done this in Ubuntu with fsck /dev/sdk1
  • Laurent06000
    Laurent06000 over 9 years
    I didn't try it with fsck /dev/sdk1
  • Videonauth
    Videonauth about 8 years
    You could try to revise(edit) your post and format it a bit better, see here how.