Newsgroup: it.comp.os.linux.iniziare
Titolo: Hard Disk Usb

Salve
Ho una red hat 8.0A e mi sono comprato un hd usb formattato fat32, ma
non riesco a montarlo. In /etc/fstab ho messo la seguente riga:
/dev/sda1               /mnt/prova              auto    ro,noauto,user 0 0
non ho altri dischi scsi ne' usb.
Al mount mi da' una serie di messaggi che tra l'altro non sono riuscito 
a collezionare in un file (ho provato con varie redirezioni, ma senza 
risultati). In sostanza mi riconosce l'hard disk, ne rileva la capacita' 
e i settori, pero' mi da' un test WP failed, IOCTL reports illegal 
request e unable to find partition table.
Per cui alla fine non me lo monta e non posso accedervi...cosa posso fare?

per cominciare, togli la riga da fstab e riloggati per evitare complicazioni
adesso fai come root
# mkdir /mnt/prova
# mount /dev/sda1 /mnt/prova
e dicci cosa succede.
# mount /dev/sda1 /mnt/prova > filedilog

 e dicci cosa succede.
Ne aprofitto per chiedere, dato che sono niubbissimo: se a me per sda1 (non 
ho altri dischi scsi) mi dice:
         /dev/sda1 is not a valid block device
vuol dire che nel kernel non ho il supporto per scsi? Se cosi fosse, dovrei 
ricompilare il kernel? Spero di no, perche' non ho la piu' pallida idea di 
come si faccia...
Ciao,
Zeppe


niente anche cosi' la situazione non cambia...la redirezione che ho 
usato è sia quella che mi hai suggerito, ovvero
 >
sia
... > filedilog 2>&1
e anche
... > filedilog 2> errore
ma al massimo ottengo un file con la riga:
mount: /dev/sda1 non un dispositivo di blocchi valido
che poi è l'ultima riga del messaggio che mi da'...
non so cosa fare :(
-- 

 come si faccia...
Per entrambi voi, il problema è proprio quello:
no SCSI no party !


ma io non ce l'ho attivato di default su red hat8? Altrimenti non 
dovrebbe neanche riconoscermi che ho un hd e addirittura elencarmi le 
proprieta' quali la sua capacità, i settori etc etc...o no?
-- 
€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,€º°`°º€ø
Cavallo Pazzo su Ducati 749 "Carmela"
Tessera craniolesi n° 6745
Iscritto al Desmo Owners Club
Gran Maitre de la crème glacèe per volere di Dio e ardimento umano
Portavoce ufficiale del Club di Topolino
Num° ICQ 343972112
Semper Roma
*Linux Red Hat psyco embedded*
€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,€º°`°º€ø

 proprieta' quali la sua capacità, i settori etc etc...o no?
Hai un HD SCSI ?
Cmq anche io ho RH8.0 ed è andato subito bene.

Prova anche
/dev/sda
/dev/sda1
/dev/sda2


non ho nessun hd scsi..e con mount /dev/sda1 /mnt/prova mi parte, me lo 
legge, mi legge quanta memoria ha...poi mi dice sostanzialmente che non 
risce a trovare la tabella delle partizioni e quindi, alla fine, mi dice 
che non e' un dispositivo a blocchi valido...tutto cio' e' molto 
strano...e non riesco a capire cosa fare...

mkfs.ext2   /dev/sda1

 
se non me lo monta come faccio a formattare...


 legge, mi legge quanta memoria ha...
Lo monta, non lo monta ?
Lo vede, non lo vede ?
Cosa voi dire ?
Che disco è : marca modello ?


il disco è un ibm, ma il modello non riesco a vederlo se non smontandolo 
perchè è inserito in uno chassis...comunque il messaggio che mi da' 
dando mount /dev/sda1 /mnt/prova è sostanzialmente questo:
scsi device (ioctl) reports illegal request
scsi device sda: 19640881 512-byte hdwr sectors (10056 Mb)
sda: test WP falled, assume write enabled
i/o error : dev 08:00, sector 0
unable to read partition table
mount: /dev/sda1 non un dispositivo di blocchi valido
se faccio /dev/sda /mnt/prova non mi da' l'ultima riga di messaggio di 
errore.

 
Guarda che lo devi formattare *prima* di montarlo.
/dev/sda e' il primo disco SCSI
/dev/sda1 e' la prima partizione di /dev/sda
/dev/sda2 e' la seconda partizione di /dev/sda e cosi' via
Per poterlo usare devi avere caricato:
- supporto USB
- supporto dischi USB
- supporto FAT32
Sono tutti moduli. Quello che devi montare e' la partizione, non il
disco. Quindi:
mount /dev/sda1 /mnt/prova
Controlla lo stato delle partizioni del disco con 'fdisk /dev/sda'.
LG
-- 
*********************************************************************
Leandro Gelasi
http://gelasi.interfree.it
Gilles Villeneuve will live forever
*********************************************************************

 
fatto, mi dice che è impossibile leggere /dev/sda... :(


la soluzione migliore sarebbe smontarlo (fisicamente), attaccarlo alla 
flat ide, formattarlo e rimontarlo.
se non hai questa possibilità puoi provare (SIGH!!!) a fare un fdisk in 
winzozz e eliminare qualsiasi partizione. (per farlo devi prima 
eliminare il flag di hd removibile nelle risorse del 
computer/proprietà/sistema/risorse hardware/HDXXX).
in linux, a questo punto, dovresti poter fare un fdisk al tuo /dev/sda
e creare la nuova partizione.
se anche così non va, probabilmente, il modulo usb-storage ha bisogno di 
una aggiustatina.
non è importante conoscere che hard disk è, sarebbe però cosa buona 
sapere marca e modello del supporto che lo contiene.
il problemaccio dipende dal chip che gestisce l'usb del tuo hd.
per scoprirlo dovresti guardare /var/log/messages (semplicemente fai un 
dmesg).
cerca i due esadecimali che rappresentano vendor/id.
se non li trovi fai:
cat /proc/bus/usb/devices
(es. P:  Vendor=0x045e ProdID=0x0027 Rev= 1.01)
con questi valori vai su 
www.qbik.ch/usb/devices/
e cerca la corrispondenza coi tuoi.
scaricati i sorgenti del tuo kernel, e in 
/usr/src/tuo_kernel/drivers/usb/storage/
edita il file
unusual_devs.h
aggiungi, in base a quello che trovi, una stringa come questa es.
UNUSUAL_DEV(  0xXXXX, 0xYYYY, 0x0000, 0xffff,
		"Costruttore",
		"Identificativo",
		US_SC_8070, US_PR_BULK, NULL,
		US_FL_FIX_INQUIRY | US_FL_START_STOP ),
compila e installa kernel e moduli.
fatto ciò, dovresti poter avere accesso all'hd, ma senza nessun errore.

 (es. P:  Vendor=0x045e ProdID=0x0027 Rev= 1.01)
fatto il cat /proc/bus/usb/devices e mi esce fuori 'sta cosa:
T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 3
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB OHCI Root Hub
S:  SerialNumber=ce82a000
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=05e3 ProdID=0702 Rev= 1.13
S:  Product=USB Storage Device
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 3
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB OHCI Root Hub
S:  SerialNumber=ce828000
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms


ok, trovato.
vai in /usr/src/linuxkernel/.../usb/storage/unusual_dev.h
editalo e cerca, se c'è già, una stringa simile a questa nei valori 
0x05e3 e 0x0702.
UNUSUAL_DEV( 0x05e3, 0x0702, 0x0000, 0xffff,
              "EagleTec", "External Hard Disk",
               US_SC_SCSI, US_PR_BULK, NULL,
               US_FL_FIX_INQUIRY | US_FL_START_STOP),
dovrebbe mancare il comando US_FL_START_STOP.
aggiungilo.
compila, installa e vedrai che funzionerà.
guarda qui per qualche info supplementare
http://www.qbik.ch/usb/devices/showdev.php?id=1303
se non vuoi fare troppa fatica, dal kernel 2.4.21pre3 e seguenti non 
dovresti avere più problemi.
fammi sapre.
ciao

 
   se mette un kernel di sviluppo, avra' _molti_ problemi  
-- 
indicativo è il fatto che non posso dare il comando ftp sul disco c:
[root@localhost root]# ftp c:
ftp: c:: Name or service not known