Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1351

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Principe de base</TITLE>
</HEAD>
<BODY>
<H1>5. <A NAME="s5"></A>Principe de base</H1>
<P>
<A HREF="UMSDOS-HOWTO.html#toc5">Contenu de cette section</A></P>

<P></P>
<P></P>
<H2>5.1 <A NAME="ss5.1"></A> Introduction</H2>

<P></P>
<P><EM>Umsdos</EM> fait directement correspondre aux fichiers <EM>Linux</EM> des
fichiers <EM>MS-DOS</EM>. C'est une transposition un pour un, et le contenu
des fichiers n'est pas alt&eacute;r&eacute; du tout. <EM>Umsdos</EM> travaille
seulement sur les noms de fichiers, et r&eacute;serve un traitement
particulier aux fichiers sp&eacute;ciaux (par exemple les liens ou les
fichiers p&eacute;riph&eacute;riques).</P>
<P>Pour chaque r&eacute;pertoire, il y a un fichier appel&eacute; <CODE>--linux-.---</CODE>.</P>
<P></P>

<H2>5.2 <A NAME="ss5.2"></A> <EM>Umsdos</EM> peut remplacer le syst&egrave;me de fichiers <EM>MS-DOS</EM></H2>

<P></P>
<P><EM>Umsdos</EM> peut &ecirc;tre vu comme un surensemble plus g&eacute;n&eacute;ral du
syst&egrave;me de fichiers <EM>MS-DOS</EM> de linux. En fait cette
capacit&eacute;/flexibilit&eacute; est la source de beaucoup de confusions au
sujet de <EM>Umsdos</EM>. Je vais vous expliquer pourquoi. Essayez de
monter une disquette <EM>DOS</EM> qui vient juste d'&ecirc;tre formatt&eacute;e de la
mani&egrave;re suivante :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
        mount -t umsdos /dev/fd0 /mnt
        
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Puis fa&icirc;tes ceci :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
        ls / &gt;/mnt/LONGFILENAME
        ls -l /mnt
        
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Et vous obtiendrez le r&eacute;sultat suivant :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
        -rwxr-xr-x   1 root     root          302 Apr 14 23:25 longfile
        
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Jusqu'ici, le syst&egrave;me de fichiers n'a pas l'air de faire grand chose
de plus (en fait m&ecirc;me rien) que le syst&egrave;me de fichiers <EM>MS-DOS</EM>
normal de <EM>Linux</EM>.</P>
<P><EM>???</EM></P>
<P></P>

<H2>5.3 <A NAME="ss5.3"></A> Promouvoir un r&eacute;pertoire</H2>

<P></P>
<P>Jusqu'ici &ccedil;a n'est pas tr&egrave;s impressionant. Mais il y a une astuce. A
moins d'avoir &eacute;t&eacute; promu, un r&eacute;pertoire <EM>DOS</EM> sera trait&eacute; par
<EM>Umsdos</EM> de la m&ecirc;me fa&ccedil;on que par <EM>MS-DOS</EM>. <EM>Umsdos</EM>
utilise un fichier sp&eacute;cial dans chaque sous-r&eacute;pertoire pour
effectuer la transposition entre les possibilit&eacute;s &eacute;tendues (noms de
fichiers longs, propri&eacute;t&eacute;, etc.) de <EM>Umsdos</EM> et les limitations
inh&eacute;rentes au syst&egrave;me de fichiers <EM>DOS</EM>. Ce fichier est invisible
aux utilisateurs de <EM>Umsdos</EM>, mais il devient visible si vous
d&eacute;marrez sous <EM>DOS</EM>. Pour &eacute;viter de mettre inutilement le
d&eacute;sordre dans la partition <EM>DOS</EM> avec ces fichiers
(<CODE>--linux-.---</CODE>), ils sont maintenant optionnels. S'ils sont
absents, <EM>Umsdos</EM> se comporte comme <EM>MS-DOS</EM>.</P>
<P>Quand un r&eacute;pertoire est promu, toutes les op&eacute;rations effectu&eacute;es par
la suite tiendront compte de toutes les possibilit&eacute;s normalement
accessibles aux utilisateurs d'<EM>Unix</EM> et de <EM>Linux</EM>. Tous les
sous-r&eacute;pertoires cr&eacute;es ensuite seront promus sans autre intervention
de votre part.</P>
<P>Cette caract&eacute;ristique vous permet d'organiser logiquement votre
partition <EM>DOS</EM> entre votre hi&eacute;rarchie <EM>DOS</EM> et votre
hi&eacute;rarchie <EM>Linux</EM>. Il est important de comprendre que les
fichiers <CODE>--linux-.---</CODE> prennent de la place (en g&eacute;n&eacute;ral 2 Ko par
r&eacute;pertoire). Comme <EM>DOS</EM> utilise de gros clusters (par exemple de
16 Ko pour une partition de 500 Mo), &eacute;viter de mettre des fichiers
<CODE>--linux-.---</CODE> partout peut vous faire gagner pas mal de place.</P>
<P></P>

<H2>5.4 <A NAME="ss5.4"></A> Comment promouvoir /sbin/umssync</H2>

<P></P>
<P>Un r&eacute;pertoire peut &ecirc;tre promu &agrave; n'importe quel moment en utilisant
<CODE>/sbin/umssync</CODE>. Lorsqu'un r&eacute;pertoire est promu, il se passe
les choses suivantes :</P>
<P>
<UL>
<LI>Cr&eacute;ation d'un fichier <CODE>--linux-.---</CODE>.</LI>
<LI>Une relation un pour un est &eacute;tablie entre le fichier
<CODE>--linux-.---</CODE> et le contenu actuel du r&eacute;pertoire.</LI>
</UL>
</P>
<P>La commande <CODE>/sbin/umssync</CODE> est utilis&eacute;e pour la maintenance des fichiers
<CODE>--linux-.---</CODE> existants. Elle ne le cr&eacute;e pas &agrave; partir de rien &agrave;
chaque fois. Elle modifie simplement ce qui a chang&eacute; (par exemple les
fichiers nouvellement cr&eacute;es lors d'une session <EM>DOS</EM>). Elle retire
aussi de ce fichier les fichiers qui n'existent plus dans le
r&eacute;pertoire <EM>DOS</EM>. C'est pourquoi <CODE>umssync</CODE> porte ce nom, car
elle synchronise les fichiers <EM>--linux-.---</EM> avec le r&eacute;pertoire
<EM>DOS</EM> sous-jacent.</P>
<P></P>

<H2>5.5 <A NAME="ss5.5"></A> Utiliser <CODE>/sbin/umssync</CODE> au d&eacute;marrage</H2>

<P></P>
<P>C'est une bonne id&eacute;e de mettre un appel &agrave; <CODE>/sbin/umssync</CODE> &agrave;
la fin du fichier /etc/rc.d/rc.S (si ce n'est d&eacute;j&agrave; fait...). La
commande suivante marche sur la plupart des syst&egrave;mes :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
        /sbin/umssync -r99 -c -i+ /
        
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>L'option <CODE>-c</CODE> emp&ecirc;che <CODE>umssync</CODE> de promouvoir les
r&eacute;pertoires. Cette commande va donc seulement mettre &agrave; jour les
fichiers <CODE>--linux-.---</CODE> existants.</P>
<P>Cette commande est utile si vous d&eacute;sirez acc&eacute;der au r&eacute;pertoire
<EM>Linux</EM> pendant une session <EM>DOS</EM>. <EM>Linux</EM> n'a pas de moyen
efficace de dire qu'un r&eacute;pertoire a &eacute;t&eacute; modifi&eacute; par <EM>DOS</EM>, donc
<EM>Umsdos</EM> ne peut pas lancer lui-m&ecirc;me la commande <EM>umssync</EM>
n&eacute;cessaire. </P>
<P></P>

<H2>5.6 <A NAME="ss5.6"></A> Comment d&eacute;-promouvoir</H2>

<P></P>
<P>Effacez le fichier <CODE>--linux-.---</CODE> en utilisant <EM>DOS</EM>.</P>
<P></P>

<H2>5.7 <A NAME="ss5.7"></A> A propos des fichiers cr&eacute;&eacute;s lors d'une session <EM>DOS</EM></H2>

<P></P>
<P>A moins que vous n'utilisiez <CODE>umssync</CODE> sur un r&eacute;pertoire dans
lequel des fichiers ont &eacute;t&eacute; ajout&eacute;s ou effac&eacute;s par <EM>DOS</EM>, vous
allez remarquer certains des probl&egrave;mes suivants :</P>
<P>
<UL>
<LI>Le syst&egrave;me ne va pas planter, et cela ne va pas
causer de probl&egrave;mes majeurs, juste quelques
d&eacute;rangements. </LI>
<LI>Fichiers cr&eacute;&eacute;s par <EM>DOS</EM>.
<UL>
<LI>Ils seront invisibles pour <EM>Linux</EM>.</LI>
<LI>Quand vous voudrez creer un fichier avec le
m&ecirc;me nom, vous obtiendrez un message d&eacute;rreur
vous disant que ce fichier existe d&eacute;j&agrave;.</LI>
<LI>Plus de confusion que de r&eacute;&eacute;ls probl&egrave;mes,
donc. En tout cas cela ne cause aucun dommage
au syst&egrave;me de fichiers.</LI>
</UL>
</LI>
<LI>Les fichiers effac&eacute;s par <EM>DOS</EM> ne causeront aucun
probl&egrave;me. <EM>Umsdos</EM> remarquera leur absence &agrave; la
premi&egrave;re tentative d'acc&egrave;s, et vous d&eacute;livrera un
message (qui sera g&eacute;ne'ralement &eacute;crit dans
<CODE>/var/adm/syslog</CODE>). </LI>
</UL>
</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="UMSDOS-HOWTO-6.html">suivant</A>,
Chapitre <A HREF="UMSDOS-HOWTO-4.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="UMSDOS-HOWTO.html#toc5">ce chapitre</A>,
 <A HREF="UMSDOS-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="UMSDOS-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>