non ci vuole molto: (prima di crearlo però cerca se percaso non esista già su
dokupuppyhttp://puppylover.netsons.org/dokupuppy/?do=search&id=sfs)
o chiedi che a volte non li ho caricati per una ragione o l'altra, pur avendoli
- data una cartella (con le sue sottocartelle - noi siamo italiani in italia e non ci tangono le stolide argomentazioni di quelli che vorrebbero chiamare directory le cartelle solo perché per essi la cartella è il folder - gli spagnoli, i francesi e altri usano parole della loro lingua e nella simbologia ad oggetti si tratta proprio di cartelle, dunque perché usare una parola straniera senza necessità? - non giungendo agli estremi del francesi che chiama il mouse souris (sorcio)
ad esempio tu sei in hda1 ed hai una cartella con le sue sottocartelle che vuoi convertire in sfs
tu ti posizionerai in hda1
digiterai questo comando:
cd cartella-da-sfsizzarepoi: (io sono paranoico e mi accerto sempre con
pwd di dove sto col terminale)
mksquashfs . ../nomefilesfs.sfs ed il file sfs verrà creato nella locazione in cui ti trovi (c'è comunque uno script in puppy
dir2sfs che esegue in automatico anche il calcolo dello md5sum alla fine MA....
c'è da tenere presente una cosa (o due)
in Puppy 4.3.1 (e in generale nella serie 4.3.xx che usa compressione lzma nello squashfilesystem invece di gzip - ma il risparmio è poco - ) Barry Kauler ha creato un link simbolico da mksquashfs4 a mksquashfs
dunque, quando invochi
mksquashfs in realtà stai richiamando mksquashfs4 ed otterrai un file sfs utilizzabile da tutte le distribuzioni linux con un kernel superiore alla versione
2.6.29.xx se ben ricordo
come il diagramma mostra, questa compressione non è retrocompatibile con le precedenti versioni di Puppy Linux che usano kernel inferiori; allora, valendosi del fatto che tutti i precedenti kernel fino al 2.6.21.7 possono utilizzare sfs v 3.0, io in genere, quando creo un file sfs ne realizzo sempre due versioni, uno in formato 4 l'altro in formato 3
in puppy 4.3.xx (con kernel
2.6.30.5 , la versione
retro dovrebbe, secondo logica avere mksquashfs3) Barry Kauler (in
/usr/sbin credo, ma lo trovi facilmente con
which mksquashfs3), ha aggiunto
mksquashfs3 per convertire nuovi sfs in fsf versione 3. questo mksquashfs3 produce però sfs in formato 3.1 che come si può vedere dalle mie ricerche esemplificate nel diagramma, non è universalmente leggibile da tutte le precedenti versioni, mentre la versione 3.0 sì
qui ho caricato una versione di
mksquashfs che produce
sfs3 v.
3.0 casomai servisse
http://filebox.me/view/b1wp96p1ain realtà la produzione el file sfs è facile, più complessa è la preparazione dellacartella con le sottocartelle
è essenziale:- lavorare in una partizione estesa (ext2 o ext3 per preservare i collegamenti simbolici ed i permessi)includere il numero della versione (ad esempio amarok-sfs3.sfs) sfs e quello della versione di Puppy Linux per caricarla all'avvio (431 per Puppy 4.3.1, 430 per Puppy 4.3 e così viail numero di sfs utilizzabili contemporaneamente non è infinito (tre o quattro) ma estensibile a 28 con una patch che adegua il valore di loop a maxloop=28) o all'infinito con sfslinker, ma il limite è la memoria RAM
una versione derivata in cui la patch è presente è choicepup