Προς το περιεχόμενο

Αναγνώριση WD MyPassport στο Debian


trizoni

Προτεινόμενες αναρτήσεις

Εχω εναν εξωτερικο σκληρο WD MyPassport και το Debian θελει σωνει και καλα να με ταλαιπωρει κατα καιρους με αυτον.

Το προβλημα ειναι οτι συνηθως τον βλεπει στο /dev/sda1 οποτε εχω προσθεσει μια αντιστοιχη αραδα στο fstab ωστε να τον κανει mount σε ενα συγκεκριμενο σημειο κατω απο το media. Και λεω συνηθως, γιατι καποιες στιγμες που δεν εχω προσδιορισει πως και γιατι, το πιανουν τα τρελλα του και εξαφανιζει την συσκευη /dev/sda1 εμφανιζοντας μια /dev/sdb1, η οποια ειναι και αυτη που αντιστοιχει στον WD. Αποτελεσμα αυτου, εντελως ξαφνικα ο hal αναγνωριζει μια νεα συσκευη και μου πεταει το popup στο KDE για να μου πει οτι βρηκε κατι νεο που μολις συνδεθηκε. Και φυσικα οτιδηποτε εχω ρυθμισει (πχ songbird) για να διαβαζει απο το /media/mypassport παει περιπατο αφου η σχετικη αραδα στο fstab παει επισης περιπατο.

Καμια ιδεα να το λυσουμε?

 

ΥΓ Debian testing

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ενα ενα...

 

1) Εφοσον ο σκληρος σου ειναι αφαιρουμενο μεσο, σωστα το hal τον κανει mount στο /media και οχι στο /mnt. Αυτο βεβαια μπορει να ρυθμιστει απο το hal και να κανει την συσκευη με το συγκεκριμενο id mount παντα στο ιδιο σημειο, εστω στο /mnt/e3oterikos, ωστε να μην χρειαζεται να αλλαζεις τις ρυθμισεις στο songbird.

 

2) Το debian ισως ειναι η μονη πλεον διανομη που ο πυρηνας ονοματιζει τις eide συσκευες ως /dev/hdX και τις εξωτερικες και sata συσκευες ως /dev/sdX. Αν λοιπον ο κανονικος σκληρος του υπολογιστη σου ειναι sata αρα /dev/sda, σωστα ο εξωτερικος αναγνωριζεται σαν /dev/sdb.

 

3) Μιας και μιλαμε για αφαιρουμενο μεσο, τοτε κακως το εχεις συμπεριλαβει στο fstab. Για να δουλεψει με αυτο τον τροπο πρεπει να κλεισεις το hal, ωστε να μην κανει automount, και να κανεις παντα σαν root

>mount /dev/sdb1 κλπ

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έχεις και άλλες USB storage συσκευές συνδεδεμένες στο σύστημα;

Όπως και να έχει είναι κάτι που το κάνει και σε μένα ενίοτε. Την ώρα που θα χαθεί η συσκευή ρίξε μιά ματιά στο output της dmesg και πές μας τα errors που αναφέρει ο kernel. Θα μπορούσες επίσης να δοκιμάσεις να μειώσεις τα kb που θα διαβάζει το usb_bulk_read() του kernel κάνοντας

>echo 30 > /sys/block/sdb/queue/max_sectors_kb

μιά τιμή που το default της είναι 120 αν δεν κάνω λάθος.

Επίσης θα μπορούσες να δοκιμάσεις να κάνεις ένα fsck το filesystem για την πιθανότητα corruptions που καθυστερούν το access των αρχείων τόσο ώστε η συσκευή να γίνει timeout από τον USB timer. Ίσως να χρειαστεί και re-format. Αλήθεια, τί filesystem είναι ο σκληρός;

Ο λόγος που σου εξαφανίζεται από sda και εμφανίζεται σαν sdb είναι οτι αμέσως μετά το timeout, τον αναγνωρίζει ξανά αλλά το udev δεν έχει απελευθερώσει ακόμα το sda γιατί το /etc/mtab τον κάνει ακόμα report σαν mounted. Του δίνει λοιπόν το αμέσως επόμενο διαθέσιμο device (sdb). Αν θέλεις να γίνεται πάντα mount ο σκληρός σου στο ίδιο mount point ανεξάρτητα σε ποιό /dev node έχει γίνει assign θα πρέπει να κάνεις associate το Serial του (το βρίσκεις με dmesg μόλις συνδεθεί στην USB) με ένα mount point γράφοντας ένα hal rule για removable devices και κάνοντας define αυτό το rule στο udev που αναλαμβάνει το managment του /dev/ filesystem.

Sorry που δεν έχω παραπάνω χρόνο για περισσότερες λεπτομέρειες. Ρίξε όμως μιά ματιά στα man pages και αν έχεις κάποια πιό συγκεκριμένη απορία για το πώς γίνονται όλα αυτά πολύ ευχαρίστως να σε βοηθήσουμε.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@jim_p

Οι 2 σκληροι του υπολογιστη ειναι IDE και ονοματιζονται σαν /dev/hda και /dev/hdb αντιστοιχα. Οποτε σωστα νομιζω ο εξωτερικος USB παιρνει αρχικα στο /dev/sda.

Θεωρησα οτι εφοσον προκειται για εξωτερικη μεν, μονιμα συνδεδεμενη δε (για λογους backup κτλ) συσκευη θα επρεπε να υπαρχει σχετικη καταχωρηση στο fstab που να τον κανει mount σε συγκεκριμενο σημειο παντα. Και εχοντας σαν αρχη να μην αποδεχομαι mount points του στυλ /media/My Passport που δημιουργει ο hal (τα κεφαλαια και τα κενα μου δυσκολευουν την ζωη) του εδωσα ενα /media/mypassport ωστε να ειναι πιο ευχρηστο. Και γενικα δουλευε μια χαρα οσο το Lenny ηταν testing απο την στιγμη ομως που περασε σε stable και εκανα dist-upgrade για να παραμεινω σε testing αρχισε το προβληματακι που ανεφερα.

 

@NullScan

USB storage αλλες στο συστημα οχι. H Kodak Easy Share συνδεεται μονο για λιγα λεπτα ωστε να κατεβασω τις φωτογραφιες στο PC.

Ο WD ειναι σε fat32 απο την μανα του και δεν τον εχω κανει ποτε format.

Αυτην την στιγμη που γραφω ειναι ολα ΟΚ (τον βλεπει σαν /dev/sda). Θα ποσταρω το output της dmesg οταν χαθει η συσκευη παλι οπως μου ειπες.

Το να τον κανω assosiate με το serial του ειναι μια καλη σκεψη και πιθανον να δουλευει και μεσω αντιστοιχης καταχωρησης στο fstab χωρις να χρειαστει να παιξω με το hal. Ετσι δεν ειναι?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν ο δίσκος είναι μονίμως συνδεδεμένος, ναι θα δουλέψει και μέσω fstab δηλώνοντας του mount point με το UUID.

Αλλά επειδή μιλάμε για removable device (η οποία δεν έχει λόγο να είναι μονίμως συνδεδεμένη γιατί φθείρεται άσκοπα αν δεν κάνεις τίποτα) το "σωστότερο" θα ήταν να το δηλώσεις στο hal ώστε να ισχυεί το mount στο location που θέλεις ακόμα και αν την βάλεις αφού έχει ξεκινήσει το σύστημα. Ότι σε βολεύει αλλά η "συμβουλή :o" μου είναι να το κάνεις μέσω hal και udev.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το output της dmesg

 

>
[ 5114.547221] sd 4:0:0:0: [sda] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK                                                                                        
[ 5114.547224] end_request: I/O error, dev sda, sector 751558                                                                                                                      
[ 5114.547240] FAT: Directory bread(block 751495) failed                                                                                                                           
[ 5114.547321] sd 4:0:0:0: [sda] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK                                                                                        
[ 5114.547324] end_request: I/O error, dev sda, sector 751559                                                                                                                      
[ 5114.547335] FAT: Directory bread(block 751496) failed                                                                                                                           
[ 5114.547415] sd 4:0:0:0: [sda] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK                                                                                        
[ 5114.547418] end_request: I/O error, dev sda, sector 751560                                                                                                                      
[ 5114.547428] FAT: Directory bread(block 751497) failed                                                                                                                           
[ 5114.547508] sd 4:0:0:0: [sda] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK                                                                                        
[ 5114.547511] end_request: I/O error, dev sda, sector 751561                                                                                                                      
[ 5114.547522] FAT: Directory bread(block 751498) failed                                                                                                                           
[ 5114.547602] sd 4:0:0:0: [sda] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK                                                                                        
[ 5114.547605] end_request: I/O error, dev sda, sector 751562                                                                                                                      
[ 5114.547615] FAT: Directory bread(block 751499) failed                                                                                                                           
[ 5114.547695] sd 4:0:0:0: [sda] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK                                                                                        
[ 5114.547698] end_request: I/O error, dev sda, sector 751563                                                                                                                      
[ 5114.547709] FAT: Directory bread(block 751500) failed                                                                                                                           
[ 5114.547789] sd 4:0:0:0: [sda] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK                                                                                        
[ 5114.547792] end_request: I/O error, dev sda, sector 751564                                                                                                                      
[ 5114.547802] FAT: Directory bread(block 751501) failed                                                                                                                           
[ 5114.547882] sd 4:0:0:0: [sda] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK                                                                                        
[ 5114.547885] end_request: I/O error, dev sda, sector 751565                                                                                                                      
[ 5114.547896] FAT: Directory bread(block 751502) failed                                                                                                                           
[ 5114.548226] sd 4:0:0:0: [sda] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK,SUGGEST_OK                                                                                   
[ 5114.548230] end_request: I/O error, dev sda, sector 751566                                                                                                                      
[ 5114.572133] FAT: Directory bread(block 751503) failed                                                                                                                           
[ 5121.440111] FAT: Directory bread(block 751547) failed
[ 5121.440124] FAT: FAT read failed (blocknr 1988)
[ 5121.568039] usb 1-4: new high speed USB device using ehci_hcd and address 4
[ 5121.701188] usb 1-4: configuration #1 chosen from 1 choice
[ 5121.701914] scsi5 : SCSI emulation for USB Mass Storage devices
[ 5121.706145] usb 1-4: New USB device found, idVendor=1058, idProduct=0704
[ 5121.706154] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5121.706156] usb 1-4: Product: External HDD
[ 5121.706158] usb 1-4: Manufacturer: Western Digital
[ 5121.706160] usb 1-4: SerialNumber: 575845583038454533343036
[ 5121.706561] usb-storage: device found at 4
[ 5121.706566] usb-storage: waiting for device to settle before scanning
[ 5126.704237] usb-storage: device scan complete
[ 5126.706399] scsi 5:0:0:0: Direct-Access     WD       3200BMV External 1.05 PQ: 0 ANSI: 4
[ 5126.744482] sd 5:0:0:0: [sdb] 625142448 512-byte hardware sectors (320073 MB)
[ 5126.751621] sd 5:0:0:0: [sdb] Write Protect is off
[ 5126.751630] sd 5:0:0:0: [sdb] Mode Sense: 21 00 00 00
[ 5126.751633] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[ 5126.756195] sd 5:0:0:0: [sdb] 625142448 512-byte hardware sectors (320073 MB)
[ 5126.760177] sd 5:0:0:0: [sdb] Write Protect is off
[ 5126.760186] sd 5:0:0:0: [sdb] Mode Sense: 21 00 00 00
[ 5126.760188] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[ 5126.760192]  sdb: sdb1
[ 5126.802115] sd 5:0:0:0: [sdb] Attached SCSI disk

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Κάνε ένα format τον δίσκο σε NTFS για καλό και για κακό. Αυτά τα sector read failures δεν μου φαίνονται να οφείλονται σε πρόβλημα hardware ή στο λειτουργικό.

Αν και πάλι δεν δουλέψει τίποτα δοκίμασε να μειώσεις τα kb που διαβάζει σε κάθε bulk read όπως σου είπα σε προηγούμενο post. Πρόσεξε μόνο γιατί πρέπει να εκτελέσεις την εντολή που σου είχα δώσει ΠΡΙΝ κάνεις mount τον σκληρό.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

εγώ πάλι έχω πολύ κακές εμπειρίες από εξωτερικούς σκληρούς φορμαρισμένους σε NTFS.

Mε τα mount unmount παίζονται κάτι περίεργες φάσεις.

Οπότε τους έχω πάντα σε fat32 και τα μεγάλα αρχεία τα κόβω σε κομμάτια. :confused:

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ειδικά για NTFS writes καλό θα ήταν πρίν γίνει umount ο δίσκος να εκτελείται η sync. Υποτίθεται βέβαια οτι η umount το κάνει αυτό αλλά στην πράξη μου έχουν τύχει πολλά file system corruptions. Οχι μόνο σε NTFS με fuse που είναι και ως ένα σημείο λογικό αλλά και σε native filesystems.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το εβαλα κι εγω με UUID και μεχρι στιγμης ολα πανε μια χαρα.

Θα ηθελα ομως να μου προτεινετε εναν οδηγο για συνταξη hal rules ωστε να δοκιμασω και αυτον τον τροπο που αποσο προτεινεται ειναι ορθοτερος.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...