/usr/share/doc/HOWTO/fr-html/UMSDOS-HOWTO.html is in doc-linux-fr-html 2013.01-3.
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 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.71">
<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:>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 / >/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>>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> oû
<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>
|