Accueil - FAQ - CD de démarrage -  CD MultiBoot - PE Builder - Ultime DVD - Scr2Htm

ModBoot - Le disque de démarrage modulaire

Version 2.6
Page créée le : 16 septembre 2002
Dernière mise à jour : 22 décembre 2003 (ajout des modules pour le support des noms longs et des partitions NTFS)

» Qu'est ce que ModBoot ?
» Comment créer une disquette ModBoot
» Règles de fonctionnement
» Avantages de ModBoot
» Questions fréquentes
» Remerciements
» Liste des Modules (page séparée)

 Qu'est-ce que ModBoot ?

ModBoot est un disque de démarrage modulaire. Tous les programmes et fichiers sont placés dans des modules. Ajouter une fonctionnalité consiste simplement à ajouter un module (1 fichier) dans un répertoire.

Par exemple, pour ajouter le support de la souris, il suffit d'ajouter le fichier mouse.cab dans le répertoire \level1.

Tous les modules sont compactés au format cabinet (.cab), pour qu'un disque de démarrage ModBoot puisse contenir autant de données que possible. Les modules sont automatiquement décompactés, et si un module contient un fichier '\autorun.bat', ModBoot l'exécutera automatiquement.

Attention !!! ... Lorsque vous aurez découvert les possibilités de ModBoot, vous réécrirez toutes vos disquettes de démarrage...

ModBoot comporte un menu à 4 entrées dans le config.sys, et nécessite donc Dos 6.x ou plus.

1. Démarrage avec emm386 (le plus compatible)
2. Démarrage avec emm386 (maximum de mémoire)
3. Démarrage sans emm386 
4. Démarrage minimal 

A quoi ressemble un disque de démarrage ModBoot ?

Chemin Description
\bin Contient les outils nécessaires à ModBoot :
  • xmsdsk.exe pour créer un ramdisk (disque virtuel en mémoire RAM)
  • extract.exe pour décompacter les fichiers .cab
  • himem.sys, emm386.exe et ifshlp.sys utilisés par config.sys
  • modboot.cab, qui contient kbfl.com, modboot.bat, run.bat et unpack.bat
\level0

Tous les fichiers .cab dans ce répertoire seront décompactés mais rien ne sera exécuté.

Typiquement utilisé pour décompacter des programmes utilisés par d'autres programmes de plus haut niveau.

Aussi connu comme 'Le niveau sans autorun' !

\level1 Tous les fichiers .cab dans ce répertoire seront décompactés, et si le fichier .cab contient un fichier '\autorun.bat', il sera exécuté. Une fois terminé, le contrôle revient à ModBoot.
Typiquement utilisé pour décompacter et lancer/installer des programmes utilisés par d'autres programmes de plus haut niveau.
\level2 Idem que pour \level1.
L'existence de ces 2 niveaux permet de choisir l'ordre d'exécution des modules.
\level3

Le premier fichier .cab trouvé dans ce répertoire est décompacté, et si un fichier '\autorun.bat' existe, il sera exécuté. Une fois terminé, le contrôle ne revient pas à ModBoot.
Typiquement utilisé pour décompacter et lancer l'application finale, par exemple un menu utilisateur.

Ce répertoire ne devrait contenir qu'un seul fichier .cab !

Aussi connu comme 'Le niveau sans retour' !

\diskid.txt Contient une description du disque de démarrage en mode texte. Ce fichier est affiché au démarrage s'il existe.
\lib Juste un emplacement de stockage (non décompacté par ModBoot). Peut être utilisé pour stocker des fichiers .cab qui seront décompactés en cas de besoin.
C'est dans ce répertoire que vous pouvez placer des modules à exécuter à la demande (et pas automatiquement).

Les variables d'environnement suivantes sont définies par ModBoot :
Nom Description
%srcdrv% Lecteur source, celui avec lequel vous avez démarré
%ramdrv% Disque virtuel (par défaut "Q:")

Si vous écrivez des fichiers batch pour ModBoot, vous ne devriez jamais utiliser A: ou Q: mais les variables %srcdrv% et %ramdrv% à la place.

 Comment créer un disque de démarrage ModBoot


Windows 95 OSR2 ou Windows 98 deuxième édition sont recommandés pour créer un disque ModBoot (mais pas Windows ME ! ).

Les étapes sont :
  1. Créer une disquette (bootable) démarrable MS-Dos (version 6.x ou plus nécessaire) :
    format a: /u /s
    Ou depuis l'explorateur windows, formater une disquette, en copiant les fichiers systèmes.

  2. Si drvspace.bin existe, le supprimer (depuis l'explorateur windows ou) :
    attrib -s -h -r a:\drvspace.bin
    del a:\drvspace.bin


  3. Décompacter les fichiers de modboot26.zip (68 Ko) sur la disquette.
    Attention, soyez certain de recréer les répertoires ! Si vous utilisez pkunzip.exe, utilisez l'option -d !

  4. Copier les fichiers suivants dans le répertoire '\bin' de la disquette :
    • himem.sys
    • emm386.exe
    • smartdrv.exe (optionel, pour plus de vitesse)
    	mkdir a:\bin
    	copy himem.sys a:\bin
    	copy emm386.exe a:\bin
    	copy smartdrv.exe a:\bin

  5. En option, vous pouvez ajouter certains de ces modules :

    Fichier Description Copier vers Ver M.A.J.
    xkeyb.cab (21 Ko) Pilote de clavier étendu, pour le support du clavier français (comme MS-KEYB) \level1 1.0 Jul 18, 2002
    Ecrit par Dietmar Hoehmann, maintenu par Aitor Santamaria Merino. (GPL) Plus d'info !
    help.cab (1 Ko) Module d'aide \level1 1.0 Mar 26, 2002
    mouse.cab (5 Ko) Support de la souris (version française 1.9) \level1 1.1 Dec 23, 2002
    doskey.cab (5 Ko) Un doskey gratuit \level1 1.0 Jul 9, 2002
    Doskey est écrit par Paul Houle. Plus d'info !
    doslfn.cab (14 Ko) Support des noms longs. Plus d'info ! \level0 1.0 Dec 22, 2003
    ntfsdos.cab (27 Ko) Support des partitions NTFS (lecture seule). Plus d'info ! \level0 1.0 Dec 22, 2003

Voila, vous avez une disquette démarrable ModBoot de base...

...qu'il va falloir exploiter maintenant... sinon l'intérêt est assez limité ;-)

Quels disque de démarrage puis-je créer avec la technologie ModBoot ?

Disque de démarrage avec support NTFS et noms longs
Disque de démarrage avec support CD-Rom
Disque de démarrage avec support Réseau Microsoft
Disque de démarrage avec support Réseau Novell Netware

The 911 Rescue CD (en anglais sur un autre site)

ainsi que les disques de démarrage de votre choix, en créant et ajoutant les modules que vous souhaitez...

 Règles de fonctionnement de ModBoot

 Avantages de ModBoot

ModBoot détecte l'unité utilisée pour le démarrage de l'ordinateur, et l'affecte dynamiquement. Un disque de démarrage ModBoot est donc directement transférable sur une partition d'un disque dur ou sur un CD démarrable.

 Questions fréquentes

  1. xmsdsk.exe (disque virtuel) semble ne pas fonctionner sur des ordinateurs ayants plus de 2 Go de RAM, il s'affiche l'erreur "XMS get free mem error.".

    Oui, il semble y avoir un bug dans xmsdsk.exe. L'auteur (Franck Uberto) n'ayant pas une machine avec autant de mémoire, il ne lui est pas facile de résoudre ce problème.
    Il y a toutefois un moyen de le contourner : remplacer le fichier himem.sys par himem.sys v3.10 (de Dos 6.22). Cela permettra d'utiliser 'seulement' 64 Mo de mémoire XMS au maximum mais xmsdsk.exe fonctionnera.
    Quelqu'un a signalé qu'enlever le commutateur "/t" au chargement de xmsdsk.exe évitait le problème...

  2. Comment créer un disque ModBoot de 2,88 Mo ?

    Utiliser BFD, qui permet cela.

  3. J'ai choisi l'option Démarrage sans emm386, et j'ai un problème.

    Le module xkeyb.cab ne fonctionne pas correctement si emm386 n'est pas chargé.

  4. Je voudrais créer une disquette avec support NTFS, et/ou noms longs, comment faire ?

    Tous les détails sur la page support NTFS et noms longs.

 Modules utilisables avec ModBoot

J'ai placé les différents modules utilisables avec ModBoot sur une page séparée.

Pour la plupart d'entre eux, les liens existent depuis les pages web de construction de disquette, en fonction des modules utilisés.

 Remerciements

ModBoot a été créé par Bart Lagerweij, c'est lui qui a fait un superbe travail, et la version originale (en anglais) peut être consultée sur le site original de ModBoot.

Pour ma part, j'ai effectué une traduction des pages de son site, ainsi que des modules, pour permettre à un (plus) grand nombre de personnes maitrisant mieux le français que l'anglais d'en profiter.

J'ai (volontairement) omis de traduire les informations très techniques (les gens motivés les liront en anglais).

J'ai parfois réorganisé, modifié ou ajouté certaines informations, soit pour les rendre plus clair ou simple, soit parce qu'elles sont relatives au langage français, ou qu'elles n'existaient pas.

Traduction et modifications par Séverin TERRIER. Tous droits réservés.
Copyright (c) 2000-2002 by Bart Lagerweij. All rights reserved.