Newsgroup: it.comp.os.linux.software
Titolo: ridimensionare fat filesystem

Ho fatto alcune prove con alcuni programmi di ridimensionamento
di filesystem: resize2fs, ntfsresize.
Adesso mi servirebbe qualcosa in grado di ridimensionare un
fileystem FAT-32.
Le prove che sto facendo sono a scopo più che altro didattico,
praticamente ho un file immagine di un disco e con losetup, ho
provato a effettuare operazioni di ripartizionamento senza
perdita di dati, in modo molto manuale.
In pratica ho usato fdisk per creare le partizioni, mkfs.ext3,
mkfs.ntfs, mkdosfs per formattarle. Quindi vi ho copiato dei dati
e ho provato a restringerle coi programmi che ho citato
all'inizio. Infine ho ricreato le partizioni con fdisk e ho
nuovamente usato i tool di resize per far coincidere i filesystem
ristretti con tutto lo spazio a loro disposizione nella
partizione ristretta che li ospita.
Ora ho provato a farne una in fat l'ho formattata con mkdosfs ed
infine vi ho copiato alcuni dati.
Ora vorrei provare a ridimensionare il filesystem ma solo il
filesystem, senza toccare la partizione.
È possibile?
Non riesco a trovare un tool del genere specifico per il
filesystem fat.

 filesystem fat.
Usa parted
Enrico


HO fatto un tentativo ma non è andatoa a buon fine.
Il punto però è che a me ora non serve parted. Parted fa molto di
più, ma forse non riesce a fare il semplice resize di un
filesystem fat32 senza voler ritoccare anche la sua partizione.
Ho provato a dargli in pasto l'immagine del disco, ma vede un
unica partizione grande come il file immagine... fdisk invece
vede correttamente la tabella delle partizioni.
Inoltre ho provato a dargli in pasto unicamente la partizione
fat32:
# losetup -o $iniziopartizione /dev/loop3 diskimage
Poi ho provato a fare il resize, ma ottengo un errore:
"Error: Unable to satisfy all constraints on the partition."
Per la precisione ho dato il valore di inizio e fine espresso in
settori dopo aver dato il comando "u s".
Non ci sono programmi come ntfsresize? che non si occupano di
partizioni ma unicamente di filesystem FAT32 ??

 partizioni ma unicamente di filesystem FAT32 ??
http://sourceforge.net/projects/fatresize
Enrico

 wrote:

Potrebbe essere che a fatresize stiano sull'anima i loop devices?
Ho compilato al volo il programma, notando tra l'altro che
richiede parted (la parentela non mi va a genio in quanto il
primo si basa sulle partizioni del disco che nel mio caso non ho
come devices, vi accedo specificando l'offset attravareso il file
immagine dell'intero disco).
Ad ogni modo ho provato:
# fatresize -i "/dev/loop3"
fatresize 1.0.2 (03/21/10)
Error: Error opening /dev/loop: Invalid argument
Dapprima ho pensato al fatto che sto lavorando con un loopdevice.
Poi ho provato anche con la schedina sd card vera, non l'immagine:
# fatresize -i /dev/mmcblk0p2
fatresize 1.0.2 (03/21/10)
Error: Could not stat device /dev/mmcblk0p - No such file or
directory.
È come se fatresize volesse in qualche modo mettere le mani non
solo sul filesystem ma anche sul device del disco intero.
Infatti, mettendovi /dev/sda2 vorrebbe trovare il device
/dev/sda, pirtroppo il drivere che usa la mia scheda sd la mappa
come /dev/mmcblk0 e le partizioni aggiungendo "p1", "p2" ecc.
Ora sembrerebbe quasi che fatersize andasse a cercare il device
del disco togliendo banalmente il numero della partizione.
Questo funziona con /dev/hda3 per esempio, in cui il device del
disco è /dev/hda (si ottiene semplicemente levando il "3"
finale).
Ma nel caso della mia schedina sd fallisce miseramente come si
vede sopra.
Nel caso del file immagine il problema potrebbe anche essere lo
stesso, infatti la partizione agganciata a loop3 porta il
programma a cercare il device "loop" che altro non è che una
banale directory...  :-(
Insomma, tirando le somme devo riscontrare che ntfsresize e
resize2fs non facevano una piega... questo programma invece si
complica un po' la vita andando a valutare quale sia il disco
dove sta la partizione che contiene il filesystem.
Tuttavia non è detto che un filesystem stia su una partizione.
Potrei anche avere un semplice file formattato...
Cosa ne pensate? le mie conclusioni potrebbero essere sensate?

 [...]
In questa discussione l'OP sembra sia incappato nel mio stesso
problema, la conclusione non porta ad una soluzione, almeno se ho
capito bene.
http://archives.free.net.ph/message/20080929.101424.23871e90.it.html
sembra che resize2fs e ntfsresize abbiano un approccio differente
(che nel mio caso funziona) rispetto a fstresize (che invece
fallisce).