Pagina 1 di 1

memorie di massa usb2 e umount - aiuto!!!

Inviato: lun 9 gen 2006, 15:50
da herr_doktor
salve a tutti,

ho un notebook acer 1511 lmi con su installato slackware 10.1 (in attesa di avere il tempo per passare alla 10.2) e kernel 2.6.11 compilato manualmente (a suo tempo)

ogni volta che collego ("a caldo") memorie di massa usb2 (con le usb 1.1 non ho dati sufficienti per una statistica) riesco a riconoscerle, montarle e apparentemente scriverci sopra...
poi quando provo a smontarle la maggior parte delle volte (80% dei casi) la periferica mi segnala attività in scrittura, altre volte (addirittura!!) il sistema rimane inchiodato per un sacco di tempo senza apparentemente fare niente (lo deduco dall'output di strace) e sono costretto a spegnere "manualmente" il computer, con ovvi (e a volte seri) problemi di coerenza dei dati sulla partizione root al riavvio... per ora sono stato fortunato... sono sempre riuscito a uscirne indenne... ma non mi va di rischiare ulteriormente... ed ecco il motivo del presente post...

nella mia quasi totale ignoranza ho pensato che la cosa possa dipendere potenzialmente da tre fattori:

1) un buffer che viene "riempito" dal comando cp (o chi per lui) per velocizzare l'esecuzione, buffer che il sistema operativo tenta di svuotare all'atto dello "umount" (difatti se rimuovo la 'chiavetta' senza aspettare l'uscita di umount i files copiati non vengono memorizzati... NESSUNO)

2) qualche modulo/parametro da impostare/valorizzare alla compilazione/ricompilazione del kernel, che abilita la scrittura sincrona su questi dispositivi

3) un bug nel kernel 2.6.11 (e a tal proposito ho già scaricato l'ultima versione dal repository ;) )

oggi ho 'montato' un mp3 player creative muvo v200...

di seguito l'output di /var/log/messages

Codice: Seleziona tutto

kernel: usb 1-2: new high speed USB device using ehci_hcd and address 7
kernel: ubb: device 7 capacity nsec 1003264 bsize 512
kernel: ubb: device 7 capacity nsec 1003264 bsize 512
kernel:  ubb: ubb1
udev[7622]: creating device node '/dev/ubb'
udev[7623]: creating device node '/dev/ubb1'
e quello di dmesg:

Codice: Seleziona tutto

usb 1-2: new high speed USB device using ehci_hcd and address 7
ubb: device 7 capacity nsec 1003264 bsize 512
ubb: device 7 capacity nsec 1003264 bsize 512
 ubb: ubb1
comandi usati per mount/umount

Codice: Seleziona tutto

  mount -t vfat /dev/ubb1 /mnt/usb
  umount /dev/ubb1
attendo fiducioso aiuto... ;)

grazie in anticipo :D

Inviato: lun 9 gen 2006, 16:32
da kio341
io agirei così;
#umount /mnt/usb
in caso di problemi
#fuser -v /dev/ubb1 #individua il processo che occupa il device
una vollta individuato lo puoi killare
# kill -9 pid_dell'applicazione
alternativa
#fuser -k /dev/ubb1 poi
#umount /mnt/usb
:idea:

Inviato: lun 9 gen 2006, 17:04
da herr_doktor
grazie per la dritta, utilissima in caso la cosa si ripeta, ma il problema principale (che mi piacerebbe tanto risolvere) rimane!!!!

ci sarebbe un modo per evitare tutto questo casotto??? o mi devo arrendere????

ciao :)

Inviato: lun 9 gen 2006, 17:07
da whites11
non ne sono sicuro, ma potrebbe bastare aggiungere l'opzione sync al montaggio:

Codice: Seleziona tutto

mount /dev/ubb1 /mnt/usb -t vfat -o sync

Inviato: lun 9 gen 2006, 17:23
da herr_doktor
ok... ci provo subito... ti faccio sapere!!!

grazie :D

Inviato: mar 10 gen 2006, 12:34
da herr_doktor
funziona!
grazie!