Αρχεία Windows από Linux

dimitris | Κυρ, 01/13/2008 - 23:05 | 5' | 2

Εγκαταστήσατε μια διανομή Linux σε ένα μηχάνημα που έχει Windows και δεν μπορείτε να δείτε τα αρχεία σας στη Windows κατάτμηση από το Linux; H λύση είναι απλή.

Καταρχήν θα χρειαστείτε μερικές πληροφορίες. Πρέπει να ξέρετε τι είδους κατάτμηση Windows έχετε (NTFS ή FAT32), που βρίσκεται (δηλαδή αν είναι η πρώτη κατάτμηση του δίσκου) και σε τι είδους δίσκο βρίσκεται (PATA ή SATA). Αυτό συνήθως γίνεται δίνοντας ως root με μια από τις εντολές:

/sbin/fdisk -l | grep ntfs
ή

/sbin/fdisk -l | grep fat

Το σύστημα θα σας απαντήσει ανάλογα για το ποια κατάτμηση περιέχει τα Windows.

Έστω λοιπόν ότι έχετε τα Windows σε FAT32 και είναι η 1η κατάτμηση του δίσκου o οποίος είναι PATA. Τότε το Linux αναγνωρίζει αυτήν την κατάτμηση ως /dev/hda1.

Τώρα, από το Linux πατήστε ALT+F2 και στο διάλογο γράψτε την εντολή (αν έχετε KDE):
kdesu kwrite /etc/fstab

ή (αν έχετε Gnome)

gksudo gedit /etc/fstab

Θα σας ζητήσει τον κωδικό του root (τον ορίσατε εσείς στην εγκατάσταση του Linux).

Μετά θα εμφανιστεί ένας κειμενογράφος με το αρχείο /etc/fstab.
Εκεί πρέπει να υπάρχει μια γραμμή σαν κι αυτή:

/dev/hda1       /media/hda1     vfat    defaults,utf8,umask=007,uid=500,gid=500   0   0


Αν δεν υπάρχει τέτοια γραμμή (ή γενικότερα αν δεν υπάρχει κάτι που να γράφει στην τριτη στήλη vfat ή ntfs) τότε προσθέστε την όπως είναι.

Αν όμως ο δίσκος σας είναι SATA, τότε πρέπει στην 1η στήλη να δώσετε /dev/sda1 αντί του /dev/hda1.

Αν η κατάτμηση των Windows δεν είναι η 1η αλλά η δεύτερη αλλάζετε ανάλογα τα νούμερα.

Αν η κατάτμηση των Windows δεν είναι FAT32 αλλά NTFS, τότε στην 3η στήλη, γράφετε ntfs αντί του vfat. Προσοχή: για να μπορείτε να 'γράφετε' σε κατατμήσεις NTFS χρειάζεστε το πακέτο ntfs-3g (το εγκαθιστάτε αυτόματα από το διαχειριστή πακέτων σας), οπότε στην παραπάνω γραμμή γράφετε ntfs-3g στην 3η στήλη. Δηλαδή:


/dev/hda1   /media/hda1    ntfs-3g  defaults,utf8,umask=007,uid=500,gid=500   0   0


Τέλος πρέπει να δώσετε ιδιαίτερη προσοχή στις τιμές uid, gid που πρέπει να βάλετε στη 4η στήλη. Στο παράδειγμα γράφουμε uid=500,gid=500 επειδή αυτές είναι οι σωστές τιμές σε ένα Mandriva One 2007. Σε άλλες διανομές όμως οι τιμές είναι διαφορετικές. Αν θέλετε να σιγουρευτείτε πρέπει (σε μια κονσόλα) να δώσετε την εντολή id και να τσεκάρετε τα νούμερα που θα εμφανιστούν, π.χ. uid=1000(dimitris) gid=1000(dimitris). Τότε θα πρέπει στο παραπάνω παράδειγμα να αντικαταστήσετε τις σωστές τιμές.

Μετά πατήστε CTRL+S και κλείστε το παράθυρο.

Ύστερα ανοίξτε μια κονσόλα (ALT+F2 και γράψτε konsole ή terminal) και στο παράθυρο που θα εμφανιστεί δώστε:
su -c 'mkdir /media/hda1'

Θα σας ζητήσει και πάλι τον κωδικό του root και μετά θα δημιουργήσει το φάκελο /media/hda1. Έτσι τώρα έχετε ρυθμίσει το fstab (από εκεί καταλαβαίνει το Linux τι κατατμήσεις να κάνει mount) και έχετε δημιουργήσει το φάκελο /media/hda1 όπου θα βλέπετε τα περιεχόμενα της κατάτμησης των Windows.

Δίνοντας από την κονσόλα
su -c 'mount /media/hda1'

(θα σας ζητήσει κωδικό root)

Θα μπορείτε να ανοίξετε τον Konqueror και να πάτε στο φάκελο /media/hda1 να δείτε τα αρχεία σας.
dimitris2007-10-23 20:22:12

Tags
Δώσε αστέρια!
Σχόλια

Αν έχετε NTFS σύστημα αρχείων στα windows και θέλετε να διαβάζετε αρχεία με τα ελληνικά τους ονόματα από το Linux, πρέπει να αλλάξετε τι γραμμή /dev/hdax των Windows στο /etc/fstab ώστε να γράφει κάτι σαν κι αυτό:



/dev/sda1 /media/win ntfs-3g umask=007,nls=iso8859-7,utf8 0 0


Το nls λέει σε ποια κωδικοσελίδα είναι γραμμένα τα ονόματα των αρχείων, ενώ το utf8 του λέει να τα μετατρέψει σε utf8. Συνήθως θα αρκεί αυτό.


Αν δεν παίξει αυτό δοκιμάστε με nls=utf8:

/dev/sda1     /media/win   ntfs     defaults,nls=utf8,umask=007,gid=46 0      1


dimitris2007-10-23 20:18:37