This file is indexed.

/usr/share/doc/HOWTO/fr-html/UMSDOS-HOWTO.html is in doc-linux-fr-html 2013.01-3ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.2.0">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.72">
<title>UMSDOS HOW-TO</title>
</head>
<body>
<h1>UMSDOS HOW-TO</h1>
<h2>Jacques Gelinas, <code>jacques@solucorp.qc.ca</code></h2>
v1.1, 13 November 1995
<hr>
<em><em>Umsdos</em> est un système de fichiers pour <em>Linux</em>.
Il propose une alternative au système de fichiers <em>EXT2</em>.
Son principal but est de parvenir à une coexistence simplifiée avec
les données <em>MS-DOS</em> en partageant la même partition. Ce
document explique tout d'abord comment utiliser <em>Umsdos</em>
dans différentes configurations, puis son fonctionnement. Il se
termine par quelques informations qui devraient vous permettre de
décider si c'est un bon choix pour vous (cf. Pourquoi UMSDOS à la
fin de ce document). Adaptation française réalisée par Guillaume
Deschamps (Guillaume.Deschamps@enst-bretagne.fr) Version de
l'adaptation : v0.1b</em>
<hr>
<h2><a name="s1">1. <em>Umsdos</em> : Présentation</a></h2>
<h2><a name="ss1.1">1.1 Historique</a></h2>
<p>Le projet <em>Umsdos</em> a commencé en 1992, et a été
disponible sur le réseau sous forme de patch en janvier 1994. Il a
été inclus dans la distribution standard du noyau en juillet, à
partir de la version 1.1.36.</p>
<p><em>Umsdos</em> a été au départ adopté dans la distribution
<em>Slackware</em> avant même d'être inclus dans le noyau
officiel.</p>
<p><em>Umsdos</em> a commencé à être amélioré à partir de la
version 1.1.60 du noyau. Ses performances ont considérablement
augmenté, surtout en ce qui concerne l'écriture. Il est de nouveau
stable depuis la version 1.1.70 (à peu près).</p>
<p>Un bug majeur a été corrigé dans <em>Linux</em> 1.2.2. Ce bug
causait des torts aux utilisateurs depuis le début (certains
fichiers étaient renommés sans avertissement, donnant l'impression
qu'ils avaient été effacés). Attention ! La <em>Slackware</em> 2.2
contient toujours la version 1.2.1 du noyau, donc elle a ce
bug.</p>
<h2><a name="ss1.2">1.2 Disponibilité</a></h2>
<p>Il est disponible sous forme de patch pour les noyaus 1.0.x, et
est inclus dans le noyau 1.2. Il peut être compilé avec le noyau ou
chargé comme un module. Cependant si vous décidez pour l'instant
d'utiliser <em>Umsdos</em> comme un module, il vous faudra aussi
utiliser le systeme de fichiers <em>MS-DOS</em> en tant que module.
Cela vient d'une limitation du système de gestion des modules
(certains symboles ne sont exportés que lorsque les drivers sont
eux-mêmes des modules).</p>
<h2><a name="ss1.3">1.3 Distributions le supportant</a></h2>
<p>Dans l'état actuel des choses, seule la distribution
<em>Slackware</em> semble le supporter. Mais j'ai sûrement tort
donc n'hésitez pas à m'envoyer des corrections à ce sujet. (NdT :
en anglais !)</p>
<h2><a name="ss1.4">1.4 Site d'accueil</a></h2>
<p>Le site d'accueil pour <em>Umsdos</em> est sunsite.unc.edu.
Allez faire un tour du côté du répertoire
<code>/pub/Linux/system/Filesystems/umsdos</code>.</p>
<h2><a name="ss1.5">1.5 Documentation technique</a></h2>
<p>Il existe beaucoup de documentation sur la structure interne de
<em>Umsdos</em>, disponible à la fois aux formats <code>HTML</code>
et texte au même endroit que les utilitaires.</p>
<p>Pour ce que j'en sais, la version <code>HTML</code> n'est pas
disponible sur WWW. Vous devez la télécharger, puis la "untarer" et
finalement la lire localement.</p>
<h2><a name="ss1.6">1.6 L'auteur</a></h2>
<p>Jacques Gelinas jacques@solucorp.qc.ca</p>
<h2><a name="s2">2. <em>Umsdos</em> comme partition
principale</a></h2>
<h2><a name="ss2.1">2.1 Le concept pseudo-racine</a></h2>
<p>Avec <em>Umsdos</em>, <em>Linux</em> peut être installé sur une
partition <em>DOS</em> standard. <em>Linux</em> est alors installé
comme le second (ou troisième) système d'exploitation sur la
partition. Pour éviter toute collision dans les noms (il existe
peut-être déjà un répertoire bin ou tmp sur le lecteur C:),
<em>Umsdos</em> a recours à une astuce : la pseudo-racine.</p>
<p>Tous les fichiers <em>Linux</em> sont installés dans un
sous-répertoire <em>DOS</em> appelé <code>Linux</code>,
généralement <code>C:\\LINUX</code>. La structure normale des
répertoires <em>Linux/Unix</em> se trouve là. Vous obtenez donc
:</p>
<ul>
<li>
<pre>
C:\LINUX\BIN
</pre></li>
<li>
<pre>
C:\LINUX\ETC
</pre></li>
<li>
<pre>
C:\LINUX\LIB
</pre></li>
<li>
<pre>
C:\LINUX\ROOT
</pre></li>
<li>
<pre>
C:\LINUX\SBIN
</pre></li>
<li>
<pre>
C:\LINUX\TMP
</pre></li>
<li>
<pre>
C:\LINUX\USR
</pre></li>
<li>
<pre>
C:\LINUX\VAR
</pre></li>
</ul>
<p>Quand <em>Umsdos</em> démarre, il cherche le répertoire
<code>linux</code> puis <code>/linux/etc</code>. S'il existe, il
active le mode pseudo-racine.</p>
<p>Le mode pseudo-racine s'occupe principalement de rediriger le
repertoire racine vers <code>C:\\LINUX</code>, ce qui donne comme
résultat un répertoire <em>Unix</em> classique :</p>
<ul>
<li>
<pre>
/bin
</pre></li>
<li>
<pre>
/etc
</pre></li>
<li>
<pre>
/lib
</pre></li>
<li>
<pre>
/root
</pre></li>
<li>
<pre>
/sbin
</pre></li>
<li>
<pre>
/tmp
</pre></li>
<li>
<pre>
/usr
</pre></li>
<li>
<pre>
/var
</pre></li>
</ul>
<p>Il ajoute de plus à cette liste un nouveau répertoire appelé
<code>DOS</code>, qui est virtuel.</p>
<h2><a name="ss2.2">2.2 Ce qu'il faut savoir à propos du mode
pseudo-racine</a></h2>
<ul>
<li>Ce mode peut seulement être activé au moment du démarrage. Il
n'y a aucun moyen de l'activer en utilisant la commande mount.</li>
<li>Le mécanisme est juste de donner une vue différente d'un
système de fichiers <em>Umsdos</em> normal. Cela signifie qu'une
partition principale peut être montée tout à fait normalement. Il
n'y aura pas d'effet pseudo-racine. Par exemple, si vous démarrez
sous Linux avec une disquette de maintenance et que vous montez
votre partition principale normale dans <code>/mnt</code>, vous
trouverez tous vos répertoires linux dans <code>/mnt/linux/bin,
/mnt/linux/etc</code> et ainsi de suite.</li>
</ul>
<h2><a name="s3">3. Différentes remarques au sujet du
fonctionnement de <em>Umsdos</em></a></h2>
<h2><a name="ss3.1">3.1 Option de mount</a></h2>
<p>Vous pouvez utiliser les mêmes options pour mount que pour le
système de fichiers MS-DOS. L'utilisation de l'option
<code>conv=</code> est discutable sur un système <em>Umsdos</em>.
Je propose de l'éviter. Les options que vous aurez généralement à
prendre en compte sont :</p>
<ul>
<li>uid=</li>
<li>gid=</li>
<li>umask=</li>
</ul>
<p>Il faut juste vous souvenir que <em>Umsdos</em> traite les
répertoires non promus de la même façon que <em>MS-DOS</em>. Les
options ci-dessus vont donc s'appliquer globalement à tous les
répertoires non promus. <em>uid</em> configure le propriétaire par
défaut, <em>gid</em> le groupe par défaut et <em>umask</em> les
permissions par défaut sur les fichiers.</p>
<h2><a name="ss3.2">3.2 Comment déterminer les valeurs par défaut
pour la partition principale</a></h2>
<p>umssetup a été créée pour déterminer au lancement le
propriétaire par défaut de la partition principale. Pour les autres
partitions <em>Umsdos</em>, il est possible d'utiliser soit les
options de mount soit umssetup. La manière classique pour régler ce
problème pour les partitions non principales est de stocker les
options de mount dans /etc/fstab. Voici un exemple. Mettez ceci
dans /etc/rc.d/rc.S :</p>
<blockquote>
<pre><code>
                /sbin/umssetup -u jack -g group -m 0755 /
        
</code></pre></blockquote>
<h2><a name="ss3.3">3.3 Swapper ou ne pas swapper</a></h2>
<p>L'utilisation d'un fichier de swap se révèle souvent plus lente
que celle d'une partition de swap. Cette solution est cependant
bien plus flexible. Vous pouvez configurer un fichier de swap dans
une partition <em>Umsdos</em> de la même façon que dans tout autre
système de fichiers <em>Linux</em>. Par exemple, pour configurer un
fichier de swap de 8 Mo dans le répertoire racine :</p>
<blockquote>
<pre><code>
                dd if=/dev/zero bs=1024k count=8 of=/swap
                mkswap /swap 8192
                sync
                swapon /swap
        
</code></pre></blockquote>
<p>Une fois cela fait, vous pouvez ajouter la ligne suivante dans
/etc/fstab :</p>
<blockquote>
<pre><code>
                /swap   swap    swap    default         
        
</code></pre></blockquote>
<p>Et le fichier de swap sera activé à chaque démarrage. (Il y a
généralement la commande "swapon -a" dans
<code>/etc/rc.d/rc.S</code>.)</p>
<h2><a name="s4">4. Comment démarrer un système
<em>Umsdos</em></a></h2>
<h2><a name="ss4.1">4.1 Loadlin</a></h2>
<p>Le paquetage lodlin15.tgz, disponible sur sunsite.unc.edu dans
<code>/pub/Linux/system/Bootutils</code>, est particulièrement bien
adapté au démarrage d'un système <em>Umsdos</em>. En général, tout
ce que vous avez besoin de faire est</p>
<blockquote>
<pre><code>
        Boot DOS
        C:&gt;loadlinx zimage root=D:
        
</code></pre></blockquote>
<p>où zimage est une image normale du noyau (compressée), tout
simplement copiée quelque part sur le lecteur <em>DOS</em>.
<code>D:</code> est le lecteur <em>DOS</em> où vous avez installé
<em>Linux</em>.</p>
<h2><a name="ss4.2">4.2 A partir d'une disquette</a></h2>
<p>Démarrer un système <em>Umsdos</em> à partir d'une disquette se
fait de la même manière que pour un système <em>Ext2</em>. Vous
avez besoin d'une image zImage de votre noyau proprement
initialisée pour localiser votre partition principale
<em>Umsdos</em>. Pour ce faire, on utilise généralement la commande
<code>rdev</code>. La séquence suivante initialise un fichier
zImage et le met sur une disquette :</p>
<blockquote>
<pre><code>
        rdev zImage /dev/hda1
        rdev -R zImage 0
        dd if=zImage bs=8192 of=/dev/fd0
        
</code></pre></blockquote>
<p>Si vous trouvez cela déroutant, formattez une disquette système
DOS et copiez les fichiers suivants dessus :</p>
<ul>
<li>loadlin.exe</li>
<li>loadlinx.exe</li>
<li>zimage</li>
</ul>
<p>puis configurez le fichier autoexec.bat comme suit :</p>
<blockquote>
<pre><code>
        loadlinx zimage rw root=C:
        
</code></pre></blockquote>
<h2><a name="ss4.3">4.3 LILO</a></h2>
<p>LILO, le chargeur (boot-loader) officiel de <em>Linux</em> peut
aussi être utilisé pour démarrer un système <em>Umsdos</em>.
Cependant je n'ai jamais essayé, mais ça devrait marcher depuis la
version 1.1.60. Merci de m'envoyer un e-mail (NdT : toujours en
anglais !) si vous avez fait l'expérience.</p>
<h2><a name="ss4.4">4.4 Comment défragmenter une partition
<em>Umsdos</em></a></h2>
<p>Tout simplement en utilisant n'importe lequel des outils
<em>DOS</em> classiques. Les fichiers produits par <em>Umsdos</em>
n'ont rien de particulier. Et <em>Umsdos</em> n'attend rien de
particulier (composition ou séquence des points d'entrée des
répertoires, etc.) du système de fichier sur lequel il
travaille.</p>
<p>Pour ce que j'en sais, il n'existe pas d'outil sous
<em>Linux</em> pour faire ça.</p>
<h2><a name="ss4.5">4.5 Astuces avancées</a></h2>
<p><em>Umsdos</em> repose sur <code>--linux-.---</code> qui repose
lui-même sur le répertoire <em>DOS</em>. Certains voudront
peut-être faire quelques expériences. L'utilitaire
<code>udosctl</code> (dans le paquetage umsdos_progs, qui contient
<code>umssync</code> et <code>umssetup</code>) permet de faire des
opérations sur les répertoires (effacer, voir le contenu), et ceci
indépendamment sur le répertoire <code>--linux-.---</code> ou sur
le répertoire <em>DOS</em>.</p>
<h2><a name="s5">5. Principe de base</a></h2>
<h2><a name="ss5.1">5.1 Introduction</a></h2>
<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éré du tout. <em>Umsdos</em> 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).</p>
<p>Pour chaque répertoire, il y a un fichier appelé
<code>--linux-.---</code>.</p>
<h2><a name="ss5.2">5.2 <em>Umsdos</em> peut remplacer le système
de fichiers <em>MS-DOS</em></a></h2>
<p><em>Umsdos</em> peut être vu comme un surensemble plus général
du système de fichiers <em>MS-DOS</em> de linux. En fait cette
capacité/flexibilité 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'être
formattée de la manière suivante :</p>
<blockquote>
<pre><code>
        mount -t umsdos /dev/fd0 /mnt
        
</code></pre></blockquote>
<p>Puis faîtes ceci :</p>
<blockquote>
<pre><code>
        ls / &gt;/mnt/LONGFILENAME
        ls -l /mnt
        
</code></pre></blockquote>
<p>Et vous obtiendrez le résultat suivant :</p>
<blockquote>
<pre><code>
        -rwxr-xr-x   1 root     root          302 Apr 14 23:25 longfile
        
</code></pre></blockquote>
<p>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
<em>MS-DOS</em> normal de <em>Linux</em>.</p>
<p><em>???</em></p>
<h2><a name="ss5.3">5.3 Promouvoir un répertoire</a></h2>
<p>Jusqu'ici ça n'est pas très impressionant. Mais il y a une
astuce. A moins d'avoir été promu, un répertoire <em>DOS</em> sera
traité par <em>Umsdos</em> de la même façon que par
<em>MS-DOS</em>. <em>Umsdos</em> 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
<em>Umsdos</em> et les limitations inhérentes au système de
fichiers <em>DOS</em>. Ce fichier est invisible aux utilisateurs de
<em>Umsdos</em>, mais il devient visible si vous démarrez sous
<em>DOS</em>. Pour éviter de mettre inutilement le dé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épertoire est promu, toutes les opérations effectuées
par la suite tiendront compte de toutes les possibilités
normalement accessibles aux utilisateurs d'<em>Unix</em> et de
<em>Linux</em>. Tous les sous-répertoires crées ensuite seront
promus sans autre intervention de votre part.</p>
<p>Cette caractéristique vous permet d'organiser logiquement votre
partition <em>DOS</em> entre votre hiérarchie <em>DOS</em> et votre
hiérarchie <em>Linux</em>. Il est important de comprendre que les
fichiers <code>--linux-.---</code> prennent de la place (en général
2 Ko par répertoire). Comme <em>DOS</em> utilise de gros clusters
(par exemple de 16 Ko pour une partition de 500 Mo), éviter de
mettre des fichiers <code>--linux-.---</code> partout peut vous
faire gagner pas mal de place.</p>
<h2><a name="ss5.4">5.4 Comment promouvoir /sbin/umssync</a></h2>
<p>Un répertoire peut être promu à n'importe quel moment en
utilisant <code>/sbin/umssync</code>. Lorsqu'un répertoire est
promu, il se passe les choses suivantes :</p>
<ul>
<li>Création d'un fichier <code>--linux-.---</code>.</li>
<li>Une relation un pour un est établie entre le fichier
<code>--linux-.---</code> et le contenu actuel du répertoire.</li>
</ul>
<p>La commande <code>/sbin/umssync</code> est utilisée pour la
maintenance des fichiers <code>--linux-.---</code> 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 <em>DOS</em>). Elle retire aussi de ce
fichier les fichiers qui n'existent plus dans le répertoire
<em>DOS</em>. C'est pourquoi <code>umssync</code> porte ce nom, car
elle synchronise les fichiers <em>--linux-.---</em> avec le
répertoire <em>DOS</em> sous-jacent.</p>
<h2><a name="ss5.5">5.5 Utiliser <code>/sbin/umssync</code> au
démarrage</a></h2>
<p>C'est une bonne idée de mettre un appel à
<code>/sbin/umssync</code> à 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 :</p>
<blockquote>
<pre><code>
        /sbin/umssync -r99 -c -i+ /
        
</code></pre></blockquote>
<p>L'option <code>-c</code> empêche <code>umssync</code> de
promouvoir les répertoires. Cette commande va donc seulement mettre
à jour les fichiers <code>--linux-.---</code> existants.</p>
<p>Cette commande est utile si vous désirez accéder au répertoire
<em>Linux</em> pendant une session <em>DOS</em>. <em>Linux</em> n'a
pas de moyen efficace de dire qu'un répertoire a été modifié par
<em>DOS</em>, donc <em>Umsdos</em> ne peut pas lancer lui-même la
commande <em>umssync</em> nécessaire.</p>
<h2><a name="ss5.6">5.6 Comment dé-promouvoir</a></h2>
<p>Effacez le fichier <code>--linux-.---</code> en utilisant
<em>DOS</em>.</p>
<h2><a name="ss5.7">5.7 A propos des fichiers créés lors d'une
session <em>DOS</em></a></h2>
<p>A moins que vous n'utilisiez <code>umssync</code> sur un
répertoire dans lequel des fichiers ont été ajoutés ou effacés par
<em>DOS</em>, vous allez remarquer certains des problèmes suivants
:</p>
<ul>
<li>Le système ne va pas planter, et cela ne va pas causer de
problèmes majeurs, juste quelques dérangements.</li>
<li>Fichiers créé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ême nom, vous
obtiendrez un message dérreur vous disant que ce fichier existe
déjà.</li>
<li>Plus de confusion que de rééls problèmes, donc. En tout cas
cela ne cause aucun dommage au système de fichiers.</li>
</ul>
</li>
<li>Les fichiers effacés par <em>DOS</em> ne causeront aucun
problème. <em>Umsdos</em> remarquera leur absence à la première
tentative d'accès, et vous délivrera un message (qui sera
géne'ralement écrit dans <code>/var/adm/syslog</code>).</li>
</ul>
<h2><a name="s6">6. (Dés-)Installation et quelques astuces</a></h2>
<p>L'installation de <em>Umsdos</em> n'est pas vraiment différente
de celle d'un système <em>Linux</em> ordinaire (<em>basé sur
Ext2</em>).</p>
<p>Il y a tout de même deux différences principales.</p>
<h2><a name="ss6.1">6.1 La pseudo-racine
<code>/mnt/linux</code></a></h2>
<p>Les étapes normales lors de l'installation sont :</p>
<ol>
<li>Créer une partition avec fdisk et la formatter.</li>
<li>La monter sur /mnt relativement à notre disque principal
d'installation.</li>
<li>Copier tous les paquetages dans <code>/mnt</code>.</li>
</ol>
<p>Avec <em>Umsdos</em> l'étape 1 n'est pas nécessaire (n'était-ce
pas le but de <em>Umsdos</em> de ne pas avoir à reformatter ?).</p>
<p>Il est possible d'installer un système <em>Umsdos</em> juste en
copiant tous les paquetages dans <code>/mnt</code>. Cela marchera
certainement. Mais cela va aussi creer tout un tas de
sous-répertoires dans votre répertoire racine <em>DOS</em> (C:), et
vous n'allez pas aimer ça. C'est la raison pour laquelle toute
installation de <em>Umsdos</em> utilise la pseudo-racine. Et c'est
la différence majeure entre une installation normale
(<em>Ext2</em>) et celle de <em>Umsdos</em> : tous les fichiers
sont copiés dans <code>/mnt/linux</code>.</p>
<h2><a name="ss6.2">6.2 Préparer le répertoire
<code>/mnt/linux</code></a></h2>
<p><code>/mnt/linux</code> n'est pas un répertoire ordinaire. Il
doit être promu pour pouvoir manipuler correctement les noms de
fichiers longs de <em>Linux</em> et les fichiers spéciaux (liens,
fichiers périphériques). Les étapes nécessaires pour configurer
<code>/mnt/linux</code> sont :</p>
<ol>
<li><code>mkdir /mnt/linux</code></li>
<li><code>umssync /mnt/linux</code></li>
</ol>
<p>Et c'est tout !</p>
<h2><a name="ss6.3">6.3 Vérifier que <code>/mnt/linux</code> est
correctement configuré</a></h2>
<p>Même si la configuration de <code>/mnt/linux</code> est plutôt
simple, il y a un certain nombre de paquetages qui ne marchent pas.
Comment est-ce possible ?</p>
<p>Le problème d'installation le plus important vient d'un
programme <code>umssync</code> incompatible. <em>Umsdos</em> a été
mis à jour dans linux 1.1.88 (je ne me rappelle plus exactement du
numéro) et un bug a été découvert dans <code>umssync</code>. Pour
éviter toute confusion dans la communauté <em>Linux</em>, il a été
décidé de monter le niveau de compatibilité nécessaire pour tous
les utilitaires <em>Umsdos</em>. Les anciennes versions de ces
utilitaires ont été purement et simplement rejetées.</p>
<p>Apparemment beaucoup de distributions n'ont pas mis à jour
l'utilitaire <code>umssync</code> sur leur disque
d'installation.</p>
<p>Il existe encore pas mal de distributions de ce style en
circulation. Le résultat est que le répertoire
<code>/mnt/linux</code> n'est pas promu du tout et va tronquer tous
les noms de fichiers trop longs, et aussi rejeter tous les fichiers
spéciaux.</p>
<p>Il est possible de faire un test très tôt pendant l'installation
pour voir si quelque chose s'est mal passé. Grâce au mécanisme de
pseudo-console de <em>Linux</em>, vous pouvez le faire sans quitter
le programme d'installation. Suivez les instructions suivantes
:</p>
<ol>
<li>Appuyez sur <code>Alt-F2</code> (Appuyez sur la touche
<code>Alt</code> et en même temps sur la touche
<code>F2</code>).</li>
<li>Logguez-vous sous root.</li>
<li><code>cd /mnt/linux</code> Si cela ne marche pas, vous êtes en
train d'essayer trop tôt. Un bon moment pour faire ce test est
d'attendre la fin de la sélection des paquetages.</li>
<li><code>&gt;TOTO</code></li>
<li><code>ls -l</code> Un fichier vide du nom de <code>TOTO</code>
(en majuscules) doit apparaître. Si vous le voyez en minuscules,
quelque chose s'est mal passé. Essayez de recommencer à l'étape du
<code>umssync</code>. Vous pouvez utiliser <code>umssync</code>
autant de fois que vous voulez sans problèmes. <code>umssync
.</code> S'il n'y a pas de message d'erreur, refaites le test pour
<code>TOTO</code>. Si <code>TOTO</code> apparait bien, alors tout
va pour le mieux. Cette installation avait quelque chose de bizarre
mais vous avez réussi quand même. Continuez.</li>
<li>Appuyez sur <code>Alt-F1</code> pour revenir à l'écran
d'installation.</li>
</ol>
<p>Si le test n'a pas marché, la meilleure solution est de prendre
une disquette d'installation plus récente. Il est généralement
possible de résoudre ce problème en installant une version plus
récente de <code>umssync</code>. Ce n'est pas difficile mais cela
nécessite un système <em>Linux</em> en état de marche. Vous avez
juste à monter le lecteur de disquette et à remplacer la version
caduque de <code>umssync</code> par une nouvelle.</p>
<h2><a name="ss6.4">6.4 Oops releasing pseudo root ...</a></h2>
<p>La plupart des installations qui ne marchent pas le font en
donnant ce message étrange. Ce n'est pas un bug dans
<em>Umsdos</em> bien que ce message puisse paraître vraiment
bizarre. Voici les causes connues :</p>
<ul>
<li>La plus commune
<p>L'installation de la <em>Slackware</em> essaye de configurer un
fichier de swap très tôt lors de l'installation. Pour ce faire,
elle vous demande de sélectionner une partition (lecteur
<em>DOS</em>), puis elle la monte et crée pour finir le fichier de
swap.</p>
<p>Lors de l'installation d'un système <em>Slackware</em>, vous
devez configurer la partition cible avant de commencer à installer
autre chose. Cela monte normalement la partition <em>DOS</em> sur
<code>/mnt</code>, crée le répertoire <code>/mnt/linux</code> et
lance <code>umssync</code> dessus.</p>
<p>C'est de là que viennent la plupart des problèmes. Un grand
nombre d'utilisateurs sautent l'étape "configuration de la
partition cible" et passent directement au reste de l'installation.
Comme <code>/mnt</code> est déjà monté, cette erreur n'est pas
remarquée. Cela signifie que <code>/mnt/linux</code> n'a pas été
correctement crée (non promu). Donc tous les fichiers dont le nom
est trop long, ainsi que tous les fichiers spéciaux (liens,
fichiers périphériques) ne peuvent pas être crées correctement.</p>
</li>
<li>Utilitaire <code>umssync</code> non valide
<p><code>/mnt/linux</code> a été mal configuré, généralement à
cause de l'utilitaire <code>umssync</code> non valide sur la
disquette d'installation.</p>
</li>
<li>Vieux bug de <em>Umsdos</em>
<p>Il y avait un bug dans <em>Umsdos</em> avant <em>Linux
1.2.2</em>. Le mode pseudo-racine ne s'activait pas correctement si
le fichier <code>/etc/init</code> n'était pas présent.
<code>init</code> se trouve maintenant dans <code>/sbin</code>.
Vous pouvez résoudre ce problème en vous procurant un noyau plus
récent. C'est d'autant plus recommandé qu'un nouveau bug a été
détecté et corrigé dans la version 1.2.2.</p>
<p>Si vous n'avez pas de version plus récente, faites ceci :</p>
<ol>
<li>Démarrez à partir de la disquette d'installation.</li>
<li>Logguez-vous sous root.</li>
<li><code>mount -t umsdos /dev/hdXX /mnt</code><code>/dev/hdXX</code> est votre partition <em>DOS</em>.</li>
<li><code>cd /mnt/linux/etc</code></li>
<li><code>ln -s ../sbin/init init</code></li>
<li><code>cd /</code></li>
<li><code>Ctrl-Alt-Del</code></li>
<li>Démarrez normalement sous <em>Umsdos</em>.</li>
</ol>
</li>
</ul>
<p>Malheureusement, les deux premiers problèmes d'installation
donnent une installation complètement inutilisable. Il va falloir
désinstaller puis réinstaller <em>Umsdos</em>.</p>
<h2><a name="ss6.5">6.5 Comment désinstaller un système
<em>Umsdos</em></a></h2>
<p>Il y a quelque chose de pratique avec <em>Umsdos</em> et son
mécanisme de pseudo-racine, c'est que vous pouvez le désinstaller
sans douleur. Il suffit de démarrer sous <em>DOS</em> et d'effacer
récursivement tous les répertoires <code>linux</code>. C'est tout.
<em>Umsdos</em> n'a pas besoin de drivers particuliers dans le
fichier config.sys, et il ne crée rien de spécial en dehors du
répertoire <code>linux</code>.</p>
<h2><a name="ss6.6">6.6 Déplacer un système <em>Umsdos</em> vers un
autre lecteur <em>DOS</em></a></h2>
<p>Cela peut être fait à partir de <em>Linux</em> ou du
<em>DOS</em>. Il suffit juste de copier récursivement les
répertoires <code>linux</code> d'un lecteur vers l'autre. Ensuite
il faudra modifier le mécanisme de démarrage (généralement avec la
commande loadlin) et le fichier <code>/etc/fstab</code>.</p>
<p><em>Umsdos</em> peut être installé sur n'importe quel lecteur
<em>DOS</em>. Il n'est pas obligatoire de l'installer sur le
lecteur <code>C:</code>, ni même sur le premier disque dur. Cela ne
change rien.</p>
<p>En fait, vous pouvez même décider d'avoir plusieurs
installations de <em>Umsdos</em> sur différents lecteurs pour faire
des tests.</p>
<h2><a name="ss6.7">6.7 Installer 50 systèmes
<em>Umsdos</em>.</a></h2>
<p>Pourquoi ne pas installer tout un tas de systèmes <em>Linux</em>
en un rien de temps ?</p>
<p><em>Umsdos</em> repose sur le mode du <em>DOS</em>. Vous pourvez
tirer partie de cette particularité si vous voulez installer
<em>Linux</em> facilement.</p>
<p>Vous pouvez ainsi installer et configurer un système
<em>Umsdos</em> sur un site. Lorsque vous êtes satisfait de la
configuration obtenue et des paquetages sélectionnés, vous pouvez
démarrer sous <em>DOS</em> et copier la totalité du répertoire
<code>linux</code> sur votre serveur de fichiers <em>DOS</em>.
Ensuite il vous suffit d'aller sur une autre station <em>DOS</em>
et de copier les fichiers du lecteur réseau vers le lecteur local.
C'est tout. Il ne vous reste plus qu'à modifier le script de
démarrage (<em>Loadlinx</em>) et c'est parti.</p>
<p>Avec quelques modifications minimes (nom de l'hôte, adresse IP),
n'importe qui pourra installer un système <em>Linux</em> en deux
temps trois mouvements.</p>
<p>Les lecteurs intéressés auront pu remarquer qu'il est aussi
possible d'installer n'importe quel système <em>Linux</em> de la
même manière, y compris les systèmes basés sur <em>Ext2</em>.</p>
<p>Un des aspects les plus sympathiques de <em>Linux</em> est qu'il
n'y a pas de fichiers cachés qui doivent absolument être installés
par des programmes "magiques".</p>
<h2><a name="s7">7. Configurer une section <em>Linux</em> dans une
partition <em>DOS</em>.</a></h2>
<p><em>Umsdos</em> peut se révéler utile même aux utilisateurs de
<em>Ext2</em> (le système de fichiers natif de <em>Linux</em>). Un
scénario classique est le suivant :</p>
<ul>
<li><em>Linux</em> étant votre système d'exploitation préféré, la
partition <em>Linux</em> se remplit à n'en plus finir.</li>
<li>Votre partition <em>DOS</em> est pleine de poussière, et à
moitié vide.</li>
<li>Soudain vous n'avez plus de place sur votre partition
<em>Ext2</em>.</li>
<li>Vous n'êtes pas encore sûr de vouloir vous débarasser de votre
partition <em>DOS</em>.</li>
</ul>
<p>C'est ici que <em>Umsdos</em> peut vous aider. Vous pouvez
configurer un répertoire <em>Linux</em> sur votre partition
<em>DOS</em>, et l'utiliser sans restriction sous <em>Linux</em>.
Par exemple, supposons que vous voulez créer un nouveau répertoire
nommé <code>"extra"</code> sur votre lecteur <code>C:</code>, et
que vous voulez qu'il se comporte comme un répertoire
<em>Linux</em> normal. Faites ceci : (en supposant que
<code>C:</code> est <code>/dev/hda1</code>)</p>
<blockquote>
<pre><code>
        mkdir /c
        /sbin/mount -t umsdos /dev/hda1 /c
        mkdir /c/extra
        umssync /c/extra
        
</code></pre></blockquote>
<p>Il vous faut être sous root pour exécuter ces commandes</p>
<p>En configurant <code>/etc/fstab</code> comme ceci, vous aurez
toujours accès au répertoire <code>/c/extra</code>.</p>
<h2><a name="s8">8. Pourquoi <em>Umsdos</em> ?</a></h2>
<p>Expliquer le fonctionnement et l'installation d'un système
<em>Umsdos</em> ne suffit pas. Ce que la plupart des gens cherche,
ce sont des conseils pour savoir s'ils doivent utiliser
<em>Umsdos</em> ou non.</p>
<h2><a name="ss8.1">8.1 Le but de <em>Umsdos</em></a></h2>
<p>Le but de <em>Umsdos</em> est de faciliter l'installation de
<em>Linux</em>. Un autre but est de faciliter sa DES-installation.
L'idèe ici était de favoriser la diffusion de <em>Linux</em>.
Installer un nouveau système d'exploitation est toujours
problématique. <em>OS/2</em> par exemple va gentiment polluer la
racine de votre lecteur <code>C:</code> avec tout un tas de
nouveaux répertoires. Si vous êtes aussi doué que moi, il va même
effacer vos fichiers config.sys et autoexec.bat :-( (NdT : Tant
qu'à faire !).</p>
<p>L'utilisation de la pseudo-racine permet d'éviter cette invasion
non désirée, et <em>Linux</em> peut être désinstallé sans effets de
bord.</p>
<h2><a name="ss8.2">8.2 Qui en a besoin ?</a></h2>
<p>Si vous avez un petit disque dur, <em>Umsdos</em> va vous
permettre de partager l'espace disque entre le <em>DOS</em> et
<em>Linux</em>. A mon avis, on peut considérer qu'un disque de
moins de 300 Mo est un petit disque. Cette opinion repose sur la
taille des différents paquetages disponibles à l'heure actuelle. Un
traitement de textes populaire veut prendre jusqu'à 70 Mo si vous
choisissez toutes les possibilités.</p>
<p>Si vous avez un disque plus gros, vous pouvez choisir d'avoir
une partition dédiée à <em>Linux</em> utilisant le système de
fichiers <em>Ext2</em>. <em>Ext2</em> utilise une taille de
clusters plus petite que <em>DOS</em> (en fait 1 Ko), donc
installer beaucoup de petits fichiers prendra moins de place que
sur une partition <em>Umsdos</em>.</p>
<h2><a name="ss8.3">8.3 Performances</a></h2>
<p>Ceci s'applique à une comparaison entre <em>Umsdos</em> et
<em>Ext2</em>.</p>
<ul>
<li>La gestion des répertoires est plus rapide sous <em>Ext2</em>.
Cela provient de la double structure des répertoires sous
<em>Umsdos</em>.</li>
<li>L'accès aux fichiers (lecture et écriture) est probablement
plus rapide sous <em>Umsdos</em> que sous <em>Ext2</em>. Cela vient
de la simplicité du système de fichiers <em>FAT</em> utilisé par
<em>DOS</em>. Cependant cette simplicité a un coût :
<ul>
<li>Un maximum d'environ 65 000 fichiers ou clusters par partition.
Cela signifie aussi qu'une parition de 500 Mo utilisera des
clusters de 16 Ko. En d'autres termes, un fichier d'un octet
utilisera 16 K0 d'espace disque.</li>
<li>Tout est controlé par la <code>FAT</code> qui se trouve au
début du disque dur. Le système <em>DOS</em> est donc certainement
plsu fragile à cause de cela.</li>
<li>Aucune prévision pour éviter la fragmentation des fichiers. Un
système <em>Umsdos</em> est généralement utilisé en mode
mono-utilisateur. Dans ce cas, cela n'a pas beaucoup d'importance.
Mais pour un système multi-utilisateurs, les fichiers seront
éparpillés dans tous les coins du disque, ce qui aura pour effet de
réduire les performances d'accès aux fichiers.</li>
</ul>
</li>
<li>Les liens symboliques sont stockés dans des fichiers normaux.
Si vous comptex en avoir beaucoup, vous vous rendrez compte que
<em>Umsdos</em> utilise beaucoup d'espace disque comparé à
<em>Ext2</em>.</li>
</ul>
</body>
</html>