Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > e05c4514608e650af9b28d9be1d35a18 > files > 1759

howto-html-it-10.1-4mdv2008.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21">
 <TITLE>Linux UMSDOS HOW-TO: Principi base</TITLE>
 <LINK HREF="UMSDOS-HOWTO-6.html" REL=next>
 <LINK HREF="UMSDOS-HOWTO-4.html" REL=previous>
 <LINK HREF="UMSDOS-HOWTO.html#toc5" REL=contents>
</HEAD>
<BODY>
<A HREF="UMSDOS-HOWTO-6.html">Avanti</A>
<A HREF="UMSDOS-HOWTO-4.html">Indietro</A>
<A HREF="UMSDOS-HOWTO.html#toc5">Indice</A>
<HR>
<H2><A NAME="s5">5.</A> <A HREF="UMSDOS-HOWTO.html#toc5">Principi base</A></H2>



<H2><A NAME="ss5.1">5.1</A> <A HREF="UMSDOS-HOWTO.html#toc5.1">Introduzione</A>
</H2>


<P><EM>Umsdos</EM> mappa i file <EM>Linux</EM> direttamente in file <EM>Ms-DOS</EM>.
Questa &egrave; l'unica trasformazione. Il contenuto dei file non &egrave;
assolutamente modificato. <EM>Umsdos</EM> lavora solo sui nomi. Per file
speciali (link e dispositivi per esempio) &egrave; introdotta una gestione
speciale.</P>
<P>Per ogni directory c'&egrave; un file chiamato <CODE>--linux-.---</CODE>.</P>

<H2><A NAME="ss5.2">5.2</A> <A HREF="UMSDOS-HOWTO.html#toc5.2"><EM>Umsdos</EM> pu&ograve; sostituire il filesystem <EM>Ms-DOS</EM>.</A>
</H2>


<P>L'<EM>Umsdos</EM> &egrave; un superset per usi generali del filesystem <EM>Ms-DOS</EM>
di Linux. In effetti questa capacit&agrave; e flessibilit&agrave; crea molta
confusione su <EM>Umsdos</EM>. Vediamo il perch&eacute;. Provate a montare un
floppy appena formattato <EM>DOS</EM> come qui.</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
mount -t umsdos /dev/fd0 /mnt
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>E scrivere questo:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
ls / >/mnt/LONGFILENAME
ls -l /mnt
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Si otterr&agrave; il seguente risultato</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
-rwxr-xr-x   1 root     root          302 Apr 14 23:25 longfile
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Sembra che il filesystem <EM>Umsdos</EM> non sia molto di pi&ugrave; (in realt&agrave;
non proprio) del normale filesystem  <EM>Ms-DOS</EM> di <EM>Linux</EM>.</P>

<H2><A NAME="ss5.3">5.3</A> <A HREF="UMSDOS-HOWTO.html#toc5.3">Promozione di directory</A>
</H2>


<P>Qui sta il trucco. Finch&eacute; non si promuove una directory <EM>DOS</EM>, essa
verr&agrave; gestita allo stesso modo sia dal filesystem <EM>Ms-DOS</EM> che dal
filesystem <EM>Umsdos</EM>. <EM>Umsdos</EM> usa uno speciale file in ogni
subdirectory per registrare le traduzioni tra le capacit&agrave; estese (nomi
lunghi, proprietari ecc.) del filesystem <EM>Umsdos</EM> e i limiti di
<EM>Ms-DOS</EM>. Questo file &egrave; invisibile agli utenti <EM>Umsdos</EM>, ma
visibile quando si avvia <EM>DOS</EM>. Per evitare di ingombrare la partizione
<EM>DOS</EM> con questi file (<CODE>--linux-.---</CODE>) non utilizzati, il file &egrave;
ora opzionale. Se assente, <EM>Umsdos</EM> diventa simile a <EM>Ms-DOS</EM>.</P>
<P>Quando una directory &egrave; promossa, ogni operazione verr&agrave; fatta con la
piena semantica normalmente disponibile agli utenti <EM>Unix</EM> e
<EM>Linux</EM>. E tutte le subdirectory create successivamente saranno
silenziosamente promosse.</P>
<P>Questa caratteristica permette di organizzare logicamente la partizione
<EM>DOS</EM> in zone <EM>DOS</EM> e zone <EM>Linux</EM>. &Egrave; importante capire che
questi file <CODE>--linux-.---</CODE> occupano spazio (generalmente 2k per
directory). Il <EM>DOS</EM> generalmente usa cluster larghi (grandi 16k per
partizioni da 500 Mb), quindi evitare di mettere <CODE>--linux-.---</CODE> ovunque
permette di guadagnare spazio.</P>

<H2><A NAME="ss5.4">5.4</A> <A HREF="UMSDOS-HOWTO.html#toc5.4">Come promuovere: <CODE>/sbin/umssync</CODE></A>
</H2>


<P>Una directory pu&ograve; essere promossa in ogni momento usando
<CODE>/sbin/umssync</CODE>. Promuovere una directory significa fare le
seguenti operazioni</P>
<P>
<UL>
<LI>Creare un <CODE>--linux-.---</CODE>.
</LI>
<LI>Stabilire una relazione tra <CODE>--linux-.---</CODE> e l'attuale
contenuto della directory.</LI>
</UL>
</P>
<P><CODE>/sbin/umssync</CODE> mantiene un esistente file <CODE>--linux-.---</CODE>. Non
lo crea da zero ogni volta. Semplicemente aggiunge le informazioni
mancanti (file creati durante una sessione <EM>DOS</EM>). Esso rimuove anche i
file che non esistono pi&ugrave; nella directory <EM>DOS</EM> da <CODE>--linux-.---</CODE>. 
<CODE>umssync</CODE> prende il nome da questo. Esso sincronizza <CODE>--linux-.---</CODE>
con la sottostante directory <EM>DOS</EM>.</P>

<H2><A NAME="ss5.5">5.5</A> <A HREF="UMSDOS-HOWTO.html#toc5.5">Usare <CODE>/sbin/umssync</CODE> all'avvio</A>
</H2>


<P>&Egrave; una buona idea mettere una chiamata a <CODE>/sbin/umssync</CODE> alla fine
del file <CODE>/etc/rc.d/rc.S</CODE> se non c'&egrave; gi&agrave;. Il comando seguente
&egrave; adeguato per molti sistemi:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
/sbin/umssync -r99 -c -i+ /
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>L'opzione <CODE>-c</CODE> previene <CODE>umssync</CODE> dal promuovere directory. Esso
aggiorna solamente i <CODE>--linux-.---</CODE> esistenti.</P>
<P>Questo comando &egrave; utile se si accede alla directory <EM>Linux</EM> durante
una sessione <EM>DOS</EM>. <EM>Linux</EM> non ha mezzi efficienti per capire che
una directory &egrave; stata modificata da <EM>DOS</EM>, cos&igrave; <EM>Umsdos</EM> non
pu&ograve; fare l'operazione <EM>umssync</EM> quando necessario.</P>

<H2><A NAME="ss5.6">5.6</A> <A HREF="UMSDOS-HOWTO.html#toc5.6">Come UN-promuovere</A>
</H2>


<P>Rimuovere il file <CODE>--linux-.---</CODE> usando il <EM>DOS</EM>. Tutto qui.</P>

<H2><A NAME="ss5.7">5.7</A> <A HREF="UMSDOS-HOWTO.html#toc5.7">Cosa succede con i file creati durente una sessione <EM>DOS</EM>?</A>
</H2>


<P>Finch&eacute; non si usa <CODE>umssync</CODE> su una directory dove i file sono stati
aggiunti o rimossi da <EM>DOS</EM>, si noteranno alcuni problemi:</P>
<P>
<UL>
<LI>Non va in crash e nemmeno crea problemi maggiori, soltanto alcune
noie.
</LI>
<LI>I file creati da <EM>DOS</EM>
<UL>
<LI>sono invisibili in <EM>Linux</EM>;</LI>
<LI>quando si crea un file con lo stesso nome si otterr&agrave; un
messaggio di errore indicante che il file esiste gi&agrave;;</LI>
<LI>questo crea pi&ugrave; confusione che problemi reali. Non viene
danneggiato il filesystem.</LI>
</UL>

</LI>
<LI>I file eliminati da <EM>DOS</EM> non creano problemi. <EM>Umsdos</EM>
noter&agrave; l'assenza al primo accesso. Verr&agrave; stampato un messaggio (e
generalmente riportato in <CODE>/var/adm/syslog</CODE>).
</LI>
</UL>
</P>

<HR>
<A HREF="UMSDOS-HOWTO-6.html">Avanti</A>
<A HREF="UMSDOS-HOWTO-4.html">Indietro</A>
<A HREF="UMSDOS-HOWTO.html#toc5">Indice</A>
</BODY>
</HTML>