Newsgroup: it.comp.os.linux.iniziare
Titolo: Problemi a montare un hard disk esterno con la fat32

Ciao a tutti!
Non sono proprio nuovo a Linux, ma sto vivendo una situazione frustante e
forse qualcuno riesce a risolvermela.
Possiedo un Powerbook G3 400Mhz con 320MB e 6GB di HD interno.
Gentoo 2005.0 con kernel 2.6.11 e tutto funziona a meraviglia.
Adesso sto provando a far funzionare un hard disk esterno.
E' un HD da 120Gb Western Digital USB2.0/Firewire.
Se lo partiziono come Linuxe creo un file system in ext3 non ho alcun
problema a montarlom sia in USB che firewire.
se lo partiziono come WIN95 FAT32 ecco quello che succede:
bash-2.05b# fdisk /dev/sda
The number of cylinders for this disk is set to 14593.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
Command (m for help): n 
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-14593, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-14593, default 14593):  
Using default value 14593
Command (m for help): p
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       14593   117218241   83  Linux
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): b
Changed system type of partition 1 to b (W95 FAT32)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.
bash-2.05b# mkfs.vfat -F32 -nDOWN /dev/sda1
mkfs.vfat 2.10 (22 Sep 2003)
bash-2.05b# mount /dev/sda1 -t vfat /mnt/fw
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       or too many mounted file systems
Ottengo lo stesso senrvante errore partizionando a 30gb o 30MB
Che cosa sbaglio?
P.S.: Ho bisogno di questa fat32 per scambiare dei documenti.
Grazie a tutti per i consigli!!! ;-)
-- 
Vieri

Davide
ti sbagli, ho hd usb da 250gb di fabbrica formattati in fat32.
erano alcuni vecchi bios per macchine x86 incapaci di superare gli
8gb, ma anche se fosse questo il caso una volta bootato linux il
problema non si pone visto che non utilizza le tabelle di partizione
del bios ma va a leggere direttamente i devices...
-- 
    (iao!!oai)                                    (ICQ: 10860566)
    //.aurizio
[WARNING!: togliete _nessuno_ per rispondere]
    Coloro che sono disposti a farsi togliere alcune liberta' 
essenziali per ottenere un piccolo, temporaneo senso di sicurezza
non meritano ne liberta' ne sicurezza. [B. Franklin]

 Se la memoria non mi inganna, FAT32 arriva al massimo ad 8 Gb.
No, funziona cosi'...in linea di massima:
Windows XP non riconosce piu' di 35Gb e non ti permette di formattare in
fat32 ma solo in NTFS, pero' se partizioni con PartitionMagic o con fdisk
non si fa problemi a leggere anche partizioni di 300Gbin Fat32.
Il limite di 8Gb era con versioni di Windows95 che operavano ancora in
FAT16.
Almeno ricordo cosi'.
Non e' questo il caso, cmq, in quanto l'hard disk e' riconosciuto
perfettamente e da lo stesso problema, come ho scritto, sia con partizioni
da 30Mb che da 30Gb.
-- 
Vieri

 del bios ma va a leggere direttamente i devices...
Hai qualche consiglio?
-- 
Vieri

        or too many mounted file systems
Cercando su linux.gentoo.user ho trovato la soluzione. Banale, come
credevo. :-)
Praticamente e' necessario abilitare nel kernel il supporto cp437, quello
per i caratteri Internazionali.
Tutto qua. difatti se si esegue dmesg al termine di un mount fallito si
vede che lui cerca di caricare il modulo cp437:
Unable to load NLS charset cp437
FAT: codepage cp437 not found
-- 
Vieri

 Se la memoria non mi inganna, FAT32 arriva al massimo ad 8 Gb.
[root@gandalf ~]# df -h | grep sda5
/dev/sda5              49G   40G  9.3G  82% /mnt/f
[root@gandalf ~]# mount | grep sda5
/dev/sda5 on /mnt/f type vfat (rw)
-- 
Enrico Bodo  -  Assistant Professor in Theoretical Chemistry 
University of Rome "La Sapienza" 
Department of Chemistry