Umsdos fait directement correspondre aux fichiers Linux des fichiers MS-DOS. C'est une transposition un pour un, et le contenu des fichiers n'est pas alt�r� du tout. Umsdos travaille seulement sur les noms de fichiers, et r�serve un traitement particulier aux fichiers sp�ciaux (par exemple les liens ou les fichiers p�riph�riques).
Pour chaque r�pertoire, il y a un fichier appel� --linux-.---
.
Umsdos peut �tre vu comme un surensemble plus g�n�ral du syst�me de fichiers MS-DOS de linux. En fait cette capacit�/flexibilit� est la source de beaucoup de confusions au sujet de Umsdos. Je vais vous expliquer pourquoi. Essayez de monter une disquette DOS qui vient juste d'�tre formatt�e de la mani�re suivante :
mount -t umsdos /dev/fd0 /mnt
Puis fa�tes ceci :
ls />/mnt/LONGFILENAME
ls -l /mnt
Et vous obtiendrez le r�sultat suivant :
-rwxr-xr-x 1 root root 302 Apr 14 23:25 longfile
Jusqu'ici, le syst�me de fichiers n'a pas l'air de faire grand chose de plus (en fait m�me rien) que le syst�me de fichiers MS-DOS normal de Linux.
???
Jusqu'ici �a n'est pas tr�s impressionant. Mais il y a une astuce. A
moins d'avoir �t� promu, un r�pertoire DOS sera trait� par
Umsdos de la m�me fa�on que par MS-DOS. Umsdos
utilise un fichier sp�cial dans chaque sous-r�pertoire pour
effectuer la transposition entre les possibilit�s �tendues (noms de
fichiers longs, propri�t�, etc.) de Umsdos et les limitations
inh�rentes au syst�me de fichiers DOS. Ce fichier est invisible
aux utilisateurs de Umsdos, mais il devient visible si vous
d�marrez sous DOS. Pour �viter de mettre inutilement le
d�sordre dans la partition DOS avec ces fichiers
(--linux-.---
), ils sont maintenant optionnels. S'ils sont
absents, Umsdos se comporte comme MS-DOS.
Quand un r�pertoire est promu, toutes les op�rations effectu�es par la suite tiendront compte de toutes les possibilit�s normalement accessibles aux utilisateurs d'Unix et de Linux. Tous les sous-r�pertoires cr�es ensuite seront promus sans autre intervention de votre part.
Cette caract�ristique vous permet d'organiser logiquement votre
partition DOS entre votre hi�rarchie DOS et votre
hi�rarchie Linux. Il est important de comprendre que les
fichiers --linux-.---
prennent de la place (en g�n�ral 2 Ko par
r�pertoire). Comme DOS utilise de gros clusters (par exemple de
16 Ko pour une partition de 500 Mo), �viter de mettre des fichiers
--linux-.---
partout peut vous faire gagner pas mal de place.
Un r�pertoire peut �tre promu � n'importe quel moment en utilisant
/sbin/umssync
. Lorsqu'un r�pertoire est promu, il se passe
les choses suivantes :
--linux-.---
.--linux-.---
et le contenu actuel du r�pertoire.La commande /sbin/umssync
est utilis�e pour la maintenance des fichiers
--linux-.---
existants. Elle ne le cr�e pas � partir de rien �
chaque fois. Elle modifie simplement ce qui a chang� (par exemple les
fichiers nouvellement cr�es lors d'une session DOS). Elle retire
aussi de ce fichier les fichiers qui n'existent plus dans le
r�pertoire DOS. C'est pourquoi umssync
porte ce nom, car
elle synchronise les fichiers --linux-.--- avec le r�pertoire
DOS sous-jacent.
/sbin/umssync
au d�marrageC'est une bonne id�e de mettre un appel � /sbin/umssync
�
la fin du fichier /etc/rc.d/rc.S (si ce n'est d�j� fait...). La
commande suivante marche sur la plupart des syst�mes :
/sbin/umssync -r99 -c -i+ /
L'option -c
emp�che umssync
de promouvoir les
r�pertoires. Cette commande va donc seulement mettre � jour les
fichiers --linux-.---
existants.
Cette commande est utile si vous d�sirez acc�der au r�pertoire Linux pendant une session DOS. Linux n'a pas de moyen efficace de dire qu'un r�pertoire a �t� modifi� par DOS, donc Umsdos ne peut pas lancer lui-m�me la commande umssync n�cessaire.
Effacez le fichier --linux-.---
en utilisant DOS.
A moins que vous n'utilisiez umssync
sur un r�pertoire dans
lequel des fichiers ont �t� ajout�s ou effac�s par DOS, vous
allez remarquer certains des probl�mes suivants :
/var/adm/syslog
). Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:24