hd esterno usb:problemini di riconoscimento

17 risposte [Ultimo contenuto]
Ritratto di linuxnic
linuxnic
(Monster)
Offline
Monster
Iscritto: 10/07/2005
Messaggi: 241

Ciao a tutti.Ho il seguente problemino.Con Sarge,il mio disco esterno usb che uso per i backup non mi viene riconosciuto tutte le volte che accendo il pc.Dando dmesg me lo ritrovo come device sdc.
Quindi dopo aver creato la dir /media/archivio nel file /etc/fstab ho inserito la seguente riga:

/dev/sdc5 /media/archivio vfat umask=0 0 0

solo che tutte le volte mi tocca di dare il comando

mount -t vfat /dev/sdc5 /media/archivio per "riavviarlo"

In più vorrei fare in modo che anche l'utente normale possa gestire tale disco visto che lo usa anche amule per la condivisione di file.
Pensavo che umask=0 fosse la soluzione ma cosi' non è visto che non riesco a copiare o cancellare a mio piacimento.
Secondo voi come posso risolvere?
Grazie a tutti

-= Nic =-
Amico di Emergency_2009
Linux registered user # 380338
Linux registered machine # 283289

Ritratto di ntropia
ntropia
(Collaboratore)
Offline
Collaboratore
Iscritto: 18/09/2004
Messaggi: 944

Tre consigli spiccioli:

1. Installa il pacchetto usbmount, che una volta configurato a dovere, ti eviterà di fare mount'n'smount manuale.

2. In alternativa, solo se hai un kernel 2.6.x, prova a configurare l'udev.

2. Prova a triplicare gli zeri di umask ("umask=000"), forse è meglio.

eNjoy

Chi ha intendimento conti il numero della Bestia, perché è un numero d'uomo; e il suo numero è... rw-rw-rw-

Ritratto di Marco-S
Marco-S
(Geek)
Offline
Geek
Iscritto: 08/04/2005
Messaggi: 90

Ciao, devi dare ogni volta il comando a mano perchè non hai messo tutte le opzioni nell'fstab. La riga esatta dovrebbe essere:

/dev/sdc5 /media/archivio vfat user,auto,umask=000 0 0

P.s.: l'opzione user puoi anche provare ad ometterla, perchè serve solo a dare la possibilità ad un utente di montare il dispositivo in questione senza diventare prima utente root.

Bye

Ritratto di ntropia
ntropia
(Collaboratore)
Offline
Collaboratore
Iscritto: 18/09/2004
Messaggi: 944

MI sono ricordato della guida della quale volevo scriverti, ma che non riuscivo a ritrovare.
Eccola qua: UsbMount, per la gestione automatizzata del montaggio dei dispositivi esterni. Altamente configurabile, e consigliato.

eNjoy

Chi ha intendimento conti il numero della Bestia, perché è un numero d'uomo; e il suo numero è... rw-rw-rw-

Ritratto di enjoy_freestyle
Offline
Geek
Iscritto: 07/05/2006
Messaggi: 186

Anch'io ho seguito quella guida e tutto aveva funzionato alla grande...Laughing

Tra l'altro ti dice come impostare l'opzione di sincronizzazione, in modo da forzare la scrittura dei dati sul disco al momento stesso in cui l'utente ci copia dei dati... questo è utile per 2 motivi:

puoi togliere la periferica sicuro di non perdere dei dati

non capita più che la periferica sia occupata per il fatto che il sistema operaztivo deve ancora scriverci fisicamente i dati!!

Infatti i sistemi unix da quello che ho capito, per migliorare le prestazioni, cercano di ritardare il più possibile la scrittura dei blocchi su disco(per evitare che i processi stiano in attesa di input/output)... lo si vede bene con un floppy: dopo aver copiato un file su floppy questo sembrerebbe presente, perchè il corrispondente blocco in memoria è stato scritto ma il corrispondente blocco sul dischetto deve ancora essere scritto!
A me succede sempre che questo viene scritto solo quando lo smonto...

spero di essere stato chiaro!!

ciao ciao

Errare e' umano, perdonare e' fuori dalle specifiche del sistema operativo

Ritratto di ntropia
ntropia
(Collaboratore)
Offline
Collaboratore
Iscritto: 18/09/2004
Messaggi: 944

Volendo, potresti comunque cambiare il tempo di commit, portandolo a scrivere ogni 10 secondi, ma personalmente preferisco la scelta del modo sync, anche ha il difetto di accorciare la vita delle memorie flash, dato che non limita affatto le operazioni di scrittura sulla periferica... operazioni che sono *contate*, e non infinite.
In ogni caso, per quando saranno finite, avremo forse periferiche olografiche con memorie alla marmellata di mirtilli, quindi il problema non si porrà Wink

eNjoy

Chi ha intendimento conti il numero della Bestia, perché è un numero d'uomo; e il suo numero è... rw-rw-rw-

Ritratto di linuxnic
linuxnic
(Monster)
Offline
Monster
Iscritto: 10/07/2005
Messaggi: 241

Ok ragazzi con tutti i vostri suggerimenti ho risolto! Big Grin
Ho faticato un po perchè mi creava dei conflitti il lettore di memorie della stampante HP Photosmart.Quindi sempre con la configurazione di udev l'ho settato in modo che ora sdb sia sempre il lettore della stampante stessa e sdc il mio disco esterno usb.
Ora però vorrei continuare,come spiegato nella guida di udev con il riconoscimento della mia macchina digitale.Il fatto è che non riesco a capire a che device possa puntare.La guida a riguardo non mi ha illuminato.Come device infatti da /dev/usb/Fujifilm e punto di mount /media/Fuji.......io dal mio dmesg non riesco a ricavare informazioni sulla mia Kodak.Quindi devo crearmi io il device e relativo punto di mount e poi scrivermi la regola di udev con i relativi parametri trovati con systool -vb scsi | grep vendor,systool -vb usb | grep product e systool -vb usb | grep serial?
Grazie di nuovo a tutti

-= Nic =-
Amico di Emergency_2009
Linux registered user # 380338
Linux registered machine # 283289

Ritratto di linuxnic
linuxnic
(Monster)
Offline
Monster
Iscritto: 10/07/2005
Messaggi: 241

Quote:

linuxnic ha scritto:
Ok ragazzi con tutti i vostri suggerimenti ho risolto! Big Grin
Ho faticato un po perchè mi creava dei conflitti il lettore di memorie della stampante HP Photosmart.Quindi sempre con la configurazione di udev l'ho settato in modo che ora sdb sia sempre il lettore della stampante stessa e sdc il mio disco esterno usb.
Ora però vorrei continuare,come spiegato nella guida di udev con il riconoscimento della mia macchina digitale.Il fatto è che non riesco a capire a che device possa puntare.La guida a riguardo non mi ha illuminato.Come device infatti da /dev/usb/Fujifilm e punto di mount /media/Fuji.......io dal mio dmesg non riesco a ricavare informazioni sulla mia Kodak.Quindi devo crearmi io il device e relativo punto di mount e poi scrivermi la regola di udev con i relativi parametri trovati con systool -vb scsi | grep vendor,systool -vb usb | grep product e systool -vb usb | grep serial?
Grazie di nuovo a tutti

Scusate regaz ma devo riprendere per forza da qui.I problemi non sono finiti.E non capisco cosa possa essere.Allora come spiegato sopra ora ho inserito in /etc/fstab le due seguenti voci:

#Memoria stampante
/dev/sdb /media/memo vfat rw,user,noauto,sync,umask=000 0 0
#Disco usb
/dev/sdc5 /media/archivio vfat rw,user,noauto,sync,umask=000 0 0

poi per quel che riguarda udev,seguendo la guida sul sito ho messo in /etc/udev.rules le seguenti 2 righe sempre riferite a disco e memoria stampante:

#Memoria stampante
BUS"scsi", SYSFS{vendor}="HP", NAME"%k", SYMLINK="/media/usb0"
#Disco rigido usb
BUS"scsi", SYSFS{vendor}="Maxtor 7", NAME"%k", SYMLINK="/media/archivio"

Per il disco mi sono creato l'apposita icona sul desktop,che clicco ogni volta che avvio la Sarge.In questi ultimi giorni però non mi rimane montato,nel senso che dopo un po che scambio i vari file dalla mia home al disco e viceversa non me lo riconosce più.È come se si smontasse da solo,senza un mio comando preciso e sparisse.Cliccandoci sopra ottengo una finestra che mi dice:

impossibile montare il dispositivo
L'errore riportato è:
mount:special device /dev/sdc5 dos not exist.

Apro una shell digito dmesg ed effettivamente mi viene riconosciuta la stampante con la sua memoria il disco dove è installata la Debian e l'altro sata /dev/sda che al momento è vuoto.Solo se cambio porta usb al disco esterno mi funzia per un po e poi sparisce di nuovo.Il kernel è il 2.6.14 ricompilato.
Qualcuno ha qualche suggerimento o ha intravisto sbagli nel mio modo di procedere?
Grazie a tutti

-= Nic =-
Amico di Emergency_2009
Linux registered user # 380338
Linux registered machine # 283289

Ritratto di enjoy_freestyle
Offline
Geek
Iscritto: 07/05/2006
Messaggi: 186

Strano che funzioni per un po'....
Da quello che ho capito sembrerebbe che gli venga tolto lo special file /dev/sdc5, ma gli ne viene assegnato un altro?

Comunque ti consiglio di usare UsbMount... basta configurare il suo file di conf, non devi neanche andare a toccare fstab!!

ciao ciao

Errare e' umano, perdonare e' fuori dalle specifiche del sistema operativo

Ritratto di linuxnic
linuxnic
(Monster)
Offline
Monster
Iscritto: 10/07/2005
Messaggi: 241

Quote:

enjoy_freestyle ha scritto:
Strano che funzioni per un po'....
Da quello che ho capito sembrerebbe che gli venga tolto lo special file /dev/sdc5, ma gli ne viene assegnato un altro?

Comunque ti consiglio di usare UsbMount... basta configurare il suo file di conf, non devi neanche andare a toccare fstab!!

ciao ciao

direi di no perchè non riesco a proprio a ritrovarlo successivamente,proprio come ho scritto sopra......anzi proprio ora mi ha fatto lo stesso scherzo e ti posto cosa mi ridà il dmesg(Scusa/te la lungaggine)

SB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
sd 3:0:0:0: SCSI error: return code = 0x70000
end_request: I/O error, dev sdc, sector 21590014
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
sd 3:0:0:0: SCSI error: return code = 0x70000
end_request: I/O error, dev sdc, sector 21590015
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
sd 3:0:0:0: SCSI error: return code = 0x70000
end_request: I/O error, dev sdc, sector 21590016
printk: 2 messages suppressed.
Buffer I/O error on device sdc5, logical block 21589890
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
sd 3:0:0:0: SCSI error: return code = 0x70000
end_request: I/O error, dev sdc, sector 21590017
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
sd 3:0:0:0: SCSI error: return code = 0x70000
end_request: I/O error, dev sdc, sector 21590018
printk: 1 messages suppressed.
Buffer I/O error on device sdc5, logical block 21589892
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
sd 3:0:0:0: SCSI error: return code = 0x70000
end_request: I/O error, dev sdc, sector 21590019
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: reset full speed USB device using uhci_hcd and address 3
usb 1-2: failed to restore interface 0 altsetting 0 (error=-71)
usb 1-2: USB disconnect, address 3
sd 3:0:0:0: SCSI error: return code = 0x10000
end_request: I/O error, dev sdc, sector 21590020
scsi3 (0:0): rejecting I/O to device being removed
sd 3:0:0:0: SCSI error: return code = 0x10000
end_request: I/O error, dev sdc, sector 21589992
scsi3 (0:0): rejecting I/O to device being removed
scsi3 (0:0): rejecting I/O to device being removed
scsi3 (0:0): rejecting I/O to device being removed
scsi3 (0:0): rejecting I/O to device being removed
scsi3 (0:0): rejecting I/O to device being removed
scsi3 (0:0): rejecting I/O to device being removed
scsi3 (0:0): rejecting I/O to device being removed
scsi3 (0:0): rejecting I/O to dead device
scsi3 (0:0): rejecting I/O to dead device
FAT: Directory bread(block 16402618) failed
scsi3 (0:0): rejecting I/O to dead device
FAT: Directory bread(block 16402619) failed
scsi3 (0:0): rejecting I/O to dead device
FAT: Directory bread(block 16402620) failed
scsi3 (0:0): rejecting I/O to dead device
FAT: Directory bread(block 16402621) failed

ecc ecc ecc ecc

-= Nic =-
Amico di Emergency_2009
Linux registered user # 380338
Linux registered machine # 283289

Ritratto di ntropia
ntropia
(Collaboratore)
Offline
Collaboratore
Iscritto: 18/09/2004
Messaggi: 944

Intanto, in teoria non dovresti toccare fstab, se usi usbmount.
E nell'output di dmesg ci sono errori nel dispositivo in questione:usb 1-2: USB disconnect, address 3<br />sd 3:0:0:0: SCSI error: return code = 0x10000<br />end_request: I/O error, dev sdc, sector 21590020<br />scsi3 (0:0): rejecting I/O to device being removed<br />sd 3:0:0:0: SCSI error: return code = 0x10000<br />end_request: I/O error, dev sdc, sector 21589992 che terminano con la rimozione del dispositivo, motivo per il quale forse non trovi il device /dev/sdX che cerchi.

Prova a formattarlo, e testalo con qualche strumento per verificare che non ci siano errori, e poi ripeti le procedure di mount.

eNjoy

Chi ha intendimento conti il numero della Bestia, perché è un numero d'uomo; e il suo numero è... rw-rw-rw-