Όταν χρησιμοποιούμε NTFS δίσκους ή USB στικάκια μεταξύ Windows και Linux, συχνά μπορεί να μας παραπονεθεί το σύστημα με μήνυμα όπως «Unable to mount Windows (NTFS) filesystem» ή «NTFS Partition Failed to Mount». Πως το διορθώνουμε ;

Για λόγους συμβατότητας με Window και Linux, οι περισσότεροι που έχουν έναν εξωτερικό δίσκο το έχουν διαμορφώσει με NTFS σύστημα αρχείων. Πολλές φορές όμως, λόγο διακοπής ρεύματος ή αναστολής λειτουργίας σε Linux ή αποσύνδεσης του δίσκου στο Windows χωρίς να κάνουμε ασφαλή κατάργηση, τότε εμφανίζεται ένα πρόβλημα προσάρτησης δίσκου όταν θα το συνδέσουμε σε Linux.

Αυτό το πρόβλημα εμφανίζεται συνήθως όπως παρακάτω :

“Failed to mount ‘/dev/sdbx’: Input/output error, NTFS is either inconsistent, or there is a hardware fault, or it’s a SoftRAID/FakeRAID hardware”.

Error mounting: mount exited with exit code 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: 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
Advertisements

Για να το λύσουμε θα χρειαστούμε το προγραμματάκι ntfsfix. Αυτό το μικρό λογισμικό τερματικού, θα το βρείτε σε ένα πακέτο που ονομάζεται ntfs-3g. Αν δεν το έχετε εγκατεστημένο τότε ανάλογα με την διανομή σας μπορείτε να το κάνετε με τους παρακάτω τρόπους:

Debian / Ubuntu / Mint

sudo apt install ntfs-3g

RHEL / Fedora

sudo yum install epel-release 
sudo yum install ntfs-3g

Αφού εγκατασταθεί θα πρέπει να έχουμε τον δίσκο συνδεδεμένο και να τον εντοπίσουμε με την εντολή:

lsblk

sda         0 465,8G  0 disk 
├─sda1      0   350M  0 part 
├─sda2      0 195,3G  0 part 
├─sda3      0 266,4G  0 part /
├─sda4      0     1K  0 part 
└─sda5      0   3,7G  0 part
sdb
└─sdb1      0 465,8G  0 part

Έστω ότι ο δίσκος που δεν μπορούμε να συνδέσουμε στο Linux είναι ο sdb. Για να το διορθώσουμε τρέχουμε:

sudo ntfsfix /dev/sdb1

Mounting volume... $MFTMirr does not match $MFT (record 0).
FAILED
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
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb1 was processed successfully.

Όπως βλέπουμε λέει NTFS partition /dev/sdb1 was processed successfully οπότε ο εξωτερικός δίσκος θα πρέπει να μπορεί να συνδεθεί στο Linux χωρίς πρόβλημα.

Σας φάνηκε χρήσιμο;
Πείτε μας τη γνώμη σας για το σημερινό tip. Δείτε και τα υπόλοιπα Tips ή πείτε μας τα δικά σας tips στα σχόλια ή επικοινωνήστε μαζί μας.