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

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

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

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

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

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

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

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

μια χαρά είναι το 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-windows-%CE%B1%CF%80%CF%8C-linux
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:
root@nikos-pc:~# umount -a
umount: /dev: device is busy
umount: /var/run: device is busy
umount: /: device is busy
root@nikos-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
root@nikos-pc:~#

otan dinw tin deyteri ayto :

nikos@nikos-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
nikos@nikos-pc:~$

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

meta tis entoles den yparxei...

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

nikos@nikos-pc:~$ sudo dpkg-reconfigure locales

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

nikos@nikos-pc:~$ locale -a

ότι υπάρχει.

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

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

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

και πάλι

nikos@nikos-pc:~$ sudo umount -a

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

nikos@nikos-pc:~$ sudo mount -a

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

otan kanw to prwto mou emfanizei ayto

nikos@nikos-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

από τον παράδρομο:

http://rapidshare.com/files/92973127/el_GR.utf8.rar

αποσυμπίεσέ το καί βάλε τον φάκελο στον φάκελο με τα locales
(αν θυμάμαι καλά είναι στο /usr/locales)

====

the hamster's is out there

http://hamster.tuxhost.gr/

twra mou vgazei ayto...

nikos@nikos-pc:~$ sudo umount -a
umount: /dev: device is busy
umount: /var/run: device is busy
umount: /: device is busy
nikos@nikos-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:
nikos@nikos-pc:~$ sudo umount -a
umount: /dev: device is busy
umount: /var/run: device is busy
umount: /: device is busy
nikos@nikos-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 :
nikos@nikos-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 να δεις τι θα του κάνω }:)

χαχαχ!
nikos@nikos-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
nikos@nikos-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

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

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

nikos@nikos-pc:~$ sudo umount -a
[sudo] password for nikos:
umount: /dev: device is busy
umount: /var/run: device is busy
umount: /: device is busy
nikos@nikos-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

Οπότε:

nikos@nikos-pc:~$ sudo mkdir /media/OneTouch4

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

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

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

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

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

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

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

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

:-)

σας παρακολουθώ -όπως... ίσως καταλάβατε- από την αρχή.
τέλειο.
μπράβο luckyb !!!

====

the hamster's is out there

http://hamster.tuxhost.gr/