Newsgroup: it.comp.os.linux.debian
Titolo: mkfs -t ?

vorrei formattare una penna usb con un filesystem visibile da windows
ho provato con
mkfs -t msdos -I /dev/sda
(non da errori ma poi non si riesce a montare... dice: can't read 
superblock)
ho provato anche
mkfs -t vfat -I /dev/sda
(stesso problema di sopra, e poi vfat e' un FAT16... io vorrei FAT32)
pero', se faccio
mkfs -t ext2 /dev/sda
funziona, e lo posso montare senza problemi
con quale comando formatto in FAT32?
e come mai non funziona con un filesystem dos? 

 (stesso problema di sopra, e poi vfat e' un FAT16... io vorrei FAT32)
man mkfs.vfat
E vedrai che per avere fat32 glielo devi dire tu.
PS: ti consiglio di usare la partizione sda1 (fdisk) e non il device
sda.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 sda.
scusa se insisto... forse la cosa e' meno banale di quanto sembra
ho un -lettore mp3 usb- che uso come memoria flash
formattato con windows, funziona sia con windows che con linux
con fdisk vedo che c'e' una partizione primaria W95 FAT32
per curiosita', la cancello, ed esco scrivendo
-ora la memoria e' vuota?-
ricreo una partizione uguale a quella di prima
tutto ok, funziona (e non ho usato nessun mkfs)
=============
provo a creare un filesystem diverso, tipo ext3
tutto ok
ora pero' non riesco piu' a tornare al punto di partenza
mkfs non funziona con nessuna opzione (-t vfat, -t msdos, con -F32...)
allora con fdisk cancello la partizione
(ora ho di nuovo il disco vuoto?)
ricreo una nuova partizione come prima (primaria W95 FAT32)
solo che neanche ora non va... l'unica e' riformattare con windows (lui 
va...)
sembra come se, anche cancellando la partizione, rimanesse lostesso qualcosa 
di quanto ha scritto mkfs
non mi pare ragionevole dover fare una cosa con windows, e non poterla fare 
con linux
ma da solo proprio non ci arrivo...
se qualcuno ha qualche idea... 

 con fdisk vedo che c'e' una partizione primaria W95 FAT32
Che non sara' di certo /dev/sda, ma /dev/sda1 o, come a volte capita,
sda4 o 5, altrimenti non la vedevi, con fdisk.
Dammi retta, prova con mkfs.vfat  -F 32 /dev/sda1


 Dammi retta, prova con mkfs.vfat  -F 32 /dev/sda1
ho provato
non da errori, pero' sta troppo poco tempo (neanche 1 secondo), e poi non si 
puo' piu' montare
# mount /dev/sda1 -t vfat /mnt/usbflash
mount: /dev/sda1: can't read superblock
e neanche cancellando la partizione, e ricreandola non funziona
no funziona piu'...
(mentre prima, anche se cancellavo e ricreavo la prtizione, funzionava...)
eppure windows riesce a rimettere tutto a posto...

 tutto ok, funziona (e non ho usato nessun mkfs)
Un'attimo.../dev/sda e' il dispositivo (memoria flash, HD esterno etc.)
mentre il numero che segue [1 - 4] definisce una o piu' partizioni primarie.
La pagina man di mkfs riporta:
"mkfs viene usato per costruire un file system Linux su di un dispositivo,
normalmente la partizione di un disco rigido."
Ora, se hai definito almeno una partizione, (il che vuol dire che l'area del
disco non e' contrassegnata come _Free Space_), puoi creare il filesystem
che ti interessa attraverso mkfs. Per ext3 ad esempio -
mkfs.ext3 /dev/sdaX - dove X rappresenta il numero di partizione.
Beppe

eppure windows riesce a rimettere tutto a posto...
Guarda per curiosita' l'ho provato adesso in una vecchia
chiavetta da 64 mega.
Ho dato SENZA MONTARLA, ma DOPO che e' stata riconosciuta
in sdb1 (da ma sda e' il disco fisso sata):
# fdisk /dev/sdb
e ho visto che era tutto a posto e che era una fat16,
altrimenti avrei cancellato la partizione per poi rifarla.
Allora ho dato il comando che ti ha suggerito Roberto:
# mkfs.msdos -F 16 /dev/sdb1
c'ha messo 1/2 secondo come hai detto tu.
Allora come user ho dato:
$ mount /mnt/c
avendo infatti in /etc/fstab la riga:
/dev/sdb1   /mnt/c   auto   noauto,users   0 0
Quindi ho creato il file pippo:
$ touch /mnt/c/pippo
e ho verificato:
$ ls -la /mnt/c
totale 20
drwxr-xr-x  2 dalet users 16384 1970-01-01 01:00 .
drwxr-xr-x 19 root  root   4096 2007-05-26 02:29 ..
-rwxr-xr-x  1 dalet users     0 2007-06-22 00:58 pippo
In altre parole: e' perfetta.
Guarda che magari tu ce l'avevi montata quando hai cercato di
metterci il file system (formattarla), e allora fa casino si'.
-- 
Saluti, Dalet

 # mkfs.msdos -F 16 /dev/sdb1
io, a differenza di te, ho un FAT32, e quindi uso mkfs.msdos -F 32
ma poi non riesco piu' a montarlo (mi da can't read superblock)

 qualcosa di quanto ha scritto mkfs
Rimane sempre qualcosa del filesystem, anzi, rimane tutto.
Con fdisk e cfdisk modifichi solo la tabella delle partizioni, nei primi 
512 byte del supporto. Se cancelli la tabella e la ricrei uguale, non 
serve riformattare perche` ha ancora il fs di prima.
Se la ricrei uguale ma con un fstype diverso, spesso viene ignorato, e 
viene preso quello che c'e` (e nel dmesg trovi la lista di quelli che ha 
provato prima di trovarlo).
Il fstype serve solo in casi particolari (a far vedere la partizione a 
Windows come conosciuta, o a farla vedere al kernel come facente parte di 
un RAID, ecc.)
Bye.

ma poi non riesco piu' a montarlo (mi da can't read superblock)
Boh... sicuro di non sbagliare qualche lettera, nel mount o
nel mkfs rispetto al messaggio usb quando attacchi la chiave?
E prova ad aggiungere una riga in fstab analoga alla mia e
montare con mount /mnt/chiave.
Ah... occhio che se NON hai il 2.6, allora devi cambiare
porta usb ogni volta che cambi chiavetta!
-- 
Saluti, Dalet

se a qualcuno interessa, ho risolto!
mi era sfuggito un piccolo messaggio che appariva lanciando fdisk
Note: sector size is 2048 (not 512)
quindi ho creato il filesystem usando
mkfs.vfat -F 32 -S 2048 /dev/sda1
e ora lo monta... anche stavolta windows non ha vinto!