ntfs-3g και ΕΛΛΗΝΙΚΑ ΑΡΧΕΙΑ ΚΑΙ ΦΑΚΕΛΟΙ

yiannis | Τετ, 05/14/2008 - 13:49 | 1' | 28

Καλημέρα σε όλους,

Έχω παρατηρήσει ότι δεν μπορώ να κάνω copy από το linux (OpenSuse 10.3) aρχεία και φακέλους με ελληνικούς

χαρακτήρες (στο όνομα) σε σκληρό ntfs. Το ntfs-eg είναι νέα τεχολογία και πιθανόν ακόμη να μην υποστηρίζεται η αntιγραφή και μεταφορά

μη αγγλικών αρχείων και φακέλων. Υπάρχει κάποια λύση στο πρόβλημα μου? Θα ήθελα να κρατάω back up σε

εξωτερικό σκληρό (ntfs) και έχω αρκετά αρχεία με ελληνικά ονόματα.

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

μια χαρά είναι το ntfs-3g. Υποστηρίζει Ελληνικά κανονικότατα.

Αρχεία με Αγγλικούς χαρακτήρες αντιγράφεις κανονικά ??
Τα αρχεία με Ελληνικούς χαρακτήρες τα βλέπεις στον NTFS σκληρό σου ??

Μάλλον πρέπει να κάνεις mount (προσάρτηση) τον σκληρό με encoding utf-8.
Αυτό γίνεται τροποποιώντας το αρχείο /etc/fstab ως root. Απλά θα προσθέσεις στη γραμμή που αφορά τον σκληρό NTFS μια ακόμα παράμετρο:

http://www.linuxinsider.gr/forum/%CE%91%CF%81%CF%87%CE%B5%CE%AF%CE%B1-w…
http://www.linuxinsider.gr/forum/fstab

Δυστηχώς το fstab το αρχείο πρέπει να είναι σωστό. Δεν μπορώ να δω καθόλου τους ελληνικούς φακέλους!!! Παραθέτω το fstab μήπως κάποιος βρει κάποιο σφάλμα:

/dev/disk/by-id/scsi-SATA_WDC_WD2500KS-00_WD-WCANKH653516-part6 / ext3 acl,user_xattr 1 1
/dev/disk/by-id/scsi-SATA_WDC_WD2500KS-00_WD-WCANKH653516-part7 /home ext3 acl,user_xattr 1 2
/dev/disk/by-id/scsi-SATA_WDC_WD2500KS-00_WD-WCANKH653516-part1 /windows/C ntfs-3g defaults,utf8,umask=007,uid=1000,gid=100 0 0
/dev/disk/by-id/scsi-SATA_WDC_WD2500KS-00_WD-WCANKH653516-part5 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/fd0 /media/floppy auto noauto,user,sync 0 0
~

To uid=1000,gid=100 το έχω πάρει μέσω της εντολής id

Τελικά το πρόβλημα λύθηκε με χρήση του δευτερου link που έδωσε ο φίλος luckyb με χρήση του
/dev/disk/by-id/scsi-SATA_WDC_WD2500KS-00_WD-WCANKH653516-part1 /windows/C ntfs-3g locale=el_GR.UTF-8,rw,user,allow_other 0 0
στο fstab στη θέση του
/dev/disk/by-id/scsi-SATA_WDC_WD2500KS-00_WD-WCANKH653516-part1 /windows/C ntfs-3g defaults,utf8,umask=007,uid=1000,gid=100 0 0
του παραπάνω post

To tutorial σου σίγουρα έχει θέσει σε άρθρο στο περιοδικό και όχι μόνο στο φορα. Συγχαριτήρια και ευχαριστώ πολύ!

egw exw egkatestimena kubuntu...to fstab einai etsi:

# /etc/fstab: static file system information.
#
#

proc /proc proc defaults 0 0
# /dev/sdb5
UUID=e50c8eb3-d0c9-4b5d-afae-c3a792a5a96f / ext3 relatime,errors=remount-ro 0 1
# /dev/sdb6
UUID=e245cf4b-d934-440b-88b8-583a9e9833ba none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

ti tha prepei na kanw wste na mou diavazei tous ellinikous fakeloys?

egw exw kubuntu.. to sstab mou einai etsi:

# /etc/fstab: static file system information.
#
#

proc /proc proc defaults 0 0
# /dev/sdb5
UUID=e50c8eb3-d0c9-4b5d-afae-c3a792a5a96f / ext3 relatime,errors=remount-ro 0 1
# /dev/sdb6
UUID=e245cf4b-d934-440b-88b8-583a9e9833ba none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

ti tha eperepe na kanw gia na diavazei tous ellinikous fakelous?

Από αυτό το fstab δεν φαίνεται να γίνεται mount κανένα ntfs partition.
Το πρόβλημα είναι ότι δεν μπορείς να διαβάσεις καθόλου Ελληνικά ακόμα και στο home σου ??
ή δεν διαβάζεις Ελληνικά μόνο σε κάποια κατάτμηση ntfs ??

Επίσης, δεν διαβάζει τίποτα ή βγάζει αλλαμπουρνέζικα αντί για Ελληνικά.

Αν υπάρχει πρόβλημα με κάποιο ntfs partition τότε πρέπει να δημιουργήσουμε μια νέα γραμμή στο αρχείο που ανέβασες η οποία θα διευθετεί τα πάντα (λέμε τώρα :-p).
1. Καταρχήν πρέπει να βρούμε πως θα αναφερθούμε στο partition που θέλουμε να κάνουμε mount. Αν γνωρίζεις ποιο είναι (πχ το /dev/sda1) τότε κράτα αυτό.
Αν έχει κάποιο label (πχ nikosDocs ή music ή οτιδήποτε) τότε κράτα το "/dev/disk/by-label/nikosDocs" (ή το /dev/disk/by-label/οτιδήποτε). Αν δεν έχεις βγάλει άκρη μέχρι τώρα ρίξε μια ματιά στα περιεχόμενα του φακέλου /dev/disk/by-uuid (κανονικά με τον konqueror - file browser) και προσπάθησε να καταλάβεις ποιο αναφέρεται στο partition που θέλουμε να προσαρτήσουμε(εντάξει, μπορεί και να μην το πετύχουμε με την πρώτη).

2. Δημιούργησε έναν υποκατάλογο στο /media με ένα όνομα (πχ nikosDocumets) με την εντολή :

$ sudo mkdir /media/nikosDocuments

3. Άνοιξε το fstab ως root και στο κάτω μέρος πρόσθεσε την εξής γραμμή:

/dev/sda1	/media/nikosDocuments	ntfs-3g locale=el_GR.UTF-8,rw,users,allow_other	0	0

Αντί για /dev/sda1 βάλε το αντίστοιχο που βρήκαμε στο (1) και αντί για /media/nikosDocuments βάλε /media/"Το όνομα του υποκαταλόγου που δημιούργησες πριν"

Μην ξεχνάς ότι πριν κάνεις οτιδήποτε πρέπει να εγκαταστήσεις το ntfs-3g

file ta ekana ola ayta alla tipota...den mou emfanizei tous ellinikous fakelous kai arxeia pou exw ston ekswteriko skliro!stous upoloipous sklirous mou ta emfanizei!oute na dimiourgisw fakelo i text file me elliniko titlo mporw..
exw egkatestimeno to ntfs-3g kai to ntfs-config...

to device node tou sklirou einai - /dev/sdc1
kai to url - file:///media/OneTouch4

Όμορφα :-)

Για να δούμε τώρα τι πάει στραβά...
από ένα τερματικό δώσε τις εντολές (ως root)

umount -a
mount -a

Δηλαδή αποπροσάρτισε όλα τα partitions που βρίσκονται στο fstab και μετά
προσάρτισε όλα τα partitions που βρίσκονται στο fstab.

Το σημαντικό είναι μετά τη δεύτερη εντολή να δούμε αν μας βγάζει τίποτα μηνύματα λάθους.
Σημείωση, ότι όταν αλλάζουμε κάτι στο συγκεκριμένο αρχείο, για να "περάσουν οι αλλαγές" πρέπει να δίνουμε αυτές τις εντολές (ή να κάνουμε reboot - όχι logout & login).

Επίσης κάτι άλλο που μπορούμε να ελέγξουμε είναι το αν είναι διαθέσιμο το "el_GR.UTF-8" locale που δηλώνουμε στο fstab.
Μπορείς να το ελέγξεις με την εντολή

locale -a

Τέλος υπάρχει και η περίπτωση να μην υπάρχει ο υποκατάλογος "/media/OneTouch4"
(είναι -όχι και τόσο βέβαια- άσχετο με το "url" που δίνεις). Για να το επιβεβαιώσουμε άνοιξε έναν file browser (konqueror - dolphin) και πήγαινε στο "/media" κι όχι στο "file://media".

otan dinw tis prwtes entoles mou vgazei ayto:

[sudo] password for nikos:
[email protected]-pc:~# umount -a
umount: /dev: device is busy
umount: /var/run: device is busy
umount: /: device is busy
[email protected]-pc:~# mount -a
[mntent]: warning: no final newline at the end of /etc/fstab
WARNING: Couldn't set locale to 'el_GR.UTF-8' thus some file names may not
be correct or visible. Please see the potential solution at
http://ntfs-3g.org/support.html#locale
[email protected]-pc:~#

otan dinw tin deyteri ayto :

[email protected]-pc:~$ locale -a
C
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
[email protected]-pc:~$

gia tin triti prin patisw tis entoles o katalogos upirxe..

meta tis entoles den yparxei...

Λοιπόν, καταρχήν να προσθέσουμε υποστήριξη για Ελληνικό locale:

[email protected]:~$ sudo dpkg-reconfigure locales

θα σου βγάλει ένα ολόκληρο κατεβατό.
Με τα βελάκια και τα pgUP & pgDOWN πήγαινε στο γράμμα "e" βρές το "el_GR.UTF-8 UTF-8" και πάτα SPACE για να μπει ένα αστεράκι μπροστά του. Μετά TAB για να πάει στο ok και ENTER.
Επιβεβαίωσε πάλι με

[email protected]:~$ locale -a

ότι υπάρχει.

Πρόσθεσε πάλι στο fstab τη γραμμή:

/dev/sdc6	/media/OneTouch4	ntfs-3g locale=el_GR.UTF-8,rw,users,allow_other	0	0

Πάτα και ένα (ή δυο-τρία) ENTER για να προσθέσεις μια νέα γραμμή μετά γιατί διαμαρτύρεται.
Επίσης αν πάλι κάτι πάει στραβά δεν χρειάζεται να τη σβήσεις. Πρόσθεσε ένα καγκελάκι μπροστά της, ώστε να μην τη λαμβάνει υπ'όψη.

και πάλι

[email protected]:~$ sudo umount -a

Θα σου βγάλει (ευτυχώς :-p) τα ίδια μηνύματα λάθους. Δεν είναι δυνατό να κάνει unmount τα partitions που χρησιμοποιεί αυτή τη στιγμή η διανομή σου.
και:

[email protected]:~$ sudo mount -a

να δούμε τι θα μας πει τώρα
:-)

otan kanw to prwto mou emfanizei ayto

[email protected]-pc:~$ sudo dpkg-reconfigure locales
Generating locales...
en_AU.UTF-8... up-to-date
en_BW.UTF-8... up-to-date
en_CA.UTF-8... up-to-date
en_DK.UTF-8... up-to-date
en_GB.UTF-8... up-to-date
en_HK.UTF-8... up-to-date
en_IE.UTF-8... up-to-date
en_IN.UTF-8... up-to-date
en_NZ.UTF-8... up-to-date
en_PH.UTF-8... up-to-date
en_SG.UTF-8... up-to-date
en_US.UTF-8... up-to-date
en_ZA.UTF-8... up-to-date
en_ZW.UTF-8... up-to-date
Generation complete.

ayto edw:el_GR.UTF-8 den uparxei

twra mou vgazei ayto...

[email protected]-pc:~$ sudo umount -a
umount: /dev: device is busy
umount: /var/run: device is busy
umount: /: device is busy
[email protected]-pc:~$ sudo mount -a
[mntent]: warning: no final newline at the end of /etc/fstab

vasika den se epiasa ekei pou eleges na patisw duo tria enter i na valw kagkelaki..mallon kati ekana lathos...

a...kai anti gia sdc6 ithele sdc1 stin grammi pou m eipes na prosthesw...mallon ekanes lathos...den peirazei!

telika ayti i grammi prepei na einai me kagkelaki..?i xwris kagkelaki? kai me keno apo tis alles?

g_nikos_d, πες μου καί αν έχεις kde3 ή kde4, γιά να ρυθμίσουμε το πληκτρολόγιό σου να γράφει καί ελληνικά, γιατί τα greeklish αποφεύγονται -ευτυχώς- σε αυτό το forum.

====

the hamster's is out there

http://hamster.tuxhost.gr/

Το καγκελάκι σημαίνει "σχόλιο", δηλαδή ότι γράφεις μετά δεν λαμβάνεται καθόλου υπ'όψη. Μπορείς δηλ να γράψεις μια γραμμή του στυλ

#Ο luckyb μου έκανε το fstab μου μπάχαλο

και να δουλεύει μια χαρά. Το είπα για να μην σβήνεις και γράφεις την ίδια γραμμή.

Στην προκειμένη περίπτωση δεν χρειαζόμαστε το "#".
Επίσης εκεί που τελειώνει το fstab (στην τελευταία γραμμή μετά το 0 δηλαδή) πάτα ένα ENTER για να πάει ο κέρσορας από κάτω.

g_nikos_d]a...kai anti gia sdc6 ithele sdc1 stin grammi pou m eipes na prosthesw...mallon ekanes lathos...den peirazei!

Επίτηδες το έκανα για να δω αν καταλαβαίνεις τι κάνεις ή αντιγράφεις τυφλά από εδώ :-p

xaxaxaax

file ti vazw...ti den vazw tin teleftaia grammi to idio einai:
[email protected]-pc:~$ sudo umount -a
umount: /dev: device is busy
umount: /var/run: device is busy
umount: /: device is busy
[email protected]-pc:~$ sudo mount -a
[mntent]: warning: no final newline at the end of /etc/fstab

ayto mou emfanizei panta..
dokimasa na ksanapatisw tin entoli me to reconfigure locales kai paratirisa :
[email protected]-pc:~$ sudo dpkg-reconfigure locales
Generating locales...
en_AU.UTF-8... up-to-date
en_BW.UTF-8... up-to-date
en_CA.UTF-8... up-to-date
en_DK.UTF-8... up-to-date
en_GB.UTF-8... up-to-date
en_HK.UTF-8... up-to-date
en_IE.UTF-8... up-to-date
en_IN.UTF-8... up-to-date
en_NZ.UTF-8... up-to-date
en_PH.UTF-8... up-to-date
en_SG.UTF-8... up-to-date
en_US.UTF-8... up-to-date
en_ZA.UTF-8... up-to-date
en_ZW.UTF-8... up-to-date
Generation complete.

den vgazei to el...mipws ftaei ayto??

alfisti]g_nikos_d, πες μου καί αν έχεις kde3 ή kde4, γιά να ρυθμίσουμε το πληκτρολόγιό σου να γράφει καί ελληνικά, γιατί τα greeklish αποφεύγονται -ευτυχώς- σε αυτό το forum.

----------------------------------------------

Πρώτη μου φορά βλέπω fstab με προσωπικότητα !!
Πάτα σε παρακαλώ καμιά δεκαριά ΕΝΤΕΡ.
Να έχει πολύ κενό από την τελευταία γραμμή του fstab.
Ο κέρσορας ν'αναβοσβήνει πολύ κάτω από τους τελευταίους "ορατούς" χαρακτήρες.
Κάπως έτσι δηλ

fstab mpla mpla   0  1
grami 2 mploy mpla mpla 0 0
#sxolio ifgh siudhosidh si 
grami 3 mpla mpla      0 1



|   <- κέρσορας

θα τρελαθώ σήμερα.
Αντί να φτιάχνουμε τα locales προσπαθούμε να κάνουμε εξορκισμό στο fstab του g_nikos !!

...Αν πάλι σου βγάλει το ίδιο μήνυμα να μου το στείλεις με mail να δεις τι θα του κάνω }:)

χαχαχ!
[email protected]-pc:~$ sudo umount -a
umount: /media/OneTouch4: device is busy
umount: /dev: device is busy
umount: /var/run: device is busy
umount: /: device is busy
[email protected]-pc:~$ sudo mount -a
[mntent]: warning: no final newline at the end of /etc/fstab

παλι τα ιδια...λοιπον...δες αν κανω κανενα λαθος

# /etc/fstab: static file system information.
#
#

proc /proc proc defaults 0 0
# /dev/sdb5
UUID=e50c8eb3-d0c9-4b5d-afae-c3a792a5a96f / ext3 relatime,errors=remount-ro 0 1
# /dev/sdb6
UUID=e245cf4b-d934-440b-88b8-583a9e9833ba none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

εδω αναμεσα εχει πολυ κενο

/dev/sdc1 /media/OneTouch4 ntfs-3g locale=el_GR.UTF-8,rw,users,allow_other 0 0

# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/sdb5
UUID=e50c8eb3-d0c9-4b5d-afae-c3a792a5a96f / ext3 relatime,errors=remount-ro 0 1
# /dev/sdb6
UUID=e245cf4b-d934-440b-88b8-583a9e9833ba none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

/dev/sdc1 /media/OneTouch4 ntfs-3g locale=el_GR.UTF-8,rw,users,allow_other 0 0

<- εδω κάτω πρέπει να έχει πολυ κενό (βασικά μια γραμμή φτάνει) -> 

τωρα μου εμφανιζει αυτο

[email protected]-pc:~$ sudo umount -a
[sudo] password for nikos:
umount: /dev: device is busy
umount: /var/run: device is busy
umount: /: device is busy
[email protected]-pc:~$ sudo mount -a
fuse: failed to access mountpoint /media/OneTouch4: No such file or directory

το fstab ειναι ετσι

# /etc/fstab: static file system information.
#
#

proc /proc proc defaults 0 0
# /dev/sdb5
UUID=e50c8eb3-d0c9-4b5d-afae-c3a792a5a96f / ext3 relatime,errors=remount-ro 0 1
# /dev/sdb6
UUID=e245cf4b-d934-440b-88b8-583a9e9833ba none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

/dev/sdc1 /media/OneTouch4 ntfs-3g locale=el_GR.UTF-8,rw,users,allow_other 0 0

luckyb]2. Δημιούργησε έναν υποκατάλογο στο /media με ένα όνομα (πχ nikosDocumets) με την εντολή :

$ sudo mkdir /media/nikosDocuments

Οπότε:

[email protected]:~$ sudo mkdir /media/OneTouch4

Αυτός είναι ο υποκατάλογος στον οποίο θα γίνεται mount η κατάτμηση sdc1 (mount point).
Πρέπει πρώτα να τον δημιουργήσουμε

ΦΙΛΕ ΠΡΑΓΜΑΤΙΚΑ ΣΕ ΕΥΧΑΡΙΣΤΩ!!!

ΤΑ ΚΑΤΑΦΕΡΑ ΜΕ ΤΗΝ ΠΟΛΥΤΙΜΗ ΒΟΗΘΕΙΑ ΣΟΥ!!!

ΚΑΠΟΙΟΥΣ ΣΑΝ ΚΑΙ ΕΣΕΝΑ ΕΠΡΕΠΕ ΝΑ ΤΟΥΣ ΒΑΖΟΥΝ ΣΤΑ ΕΞΩΦΥΛΛΑ ΠΕΡΙΟΔΙΚΩΝ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ...ΣΕ ΕΥΧΑΡΙΣΤΩ ΠΑΡΑ ΠΟΛΥ

ΣΥΝΕΧΙΣΕ ΕΤΣΙ....

Με κάνεις και κοκκινίζω

Δεν θέλω ευχαριστώ.

Αρκεί:
1. Να κατάλαβες τι κάναμε (αλλιώς πες μου για περαιτέρω διευκρινήσεις).
2. Να μεταφέρεις τις δικές σου γνώσεις σε όποιον τις χρειάζεται.

:-)