Όταν χρησιμοποιούμε 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
Για να το λύσουμε θα χρειαστούμε το προγραμματάκι 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 στα σχόλια ή επικοινωνήστε μαζί μας.
Σου άρεσε το άρθρο; Πες την άποψή σου... έστω και Ανώνυμα: