L'objectif est d'avoir un multiboot à l'aide uniquement du Boot.ini de WinXP sans utiliser de boot-managers comme Partition Magic ou autres. La machine a été installé avec 3 OS (WinXP, MS-DOS et LINUX) et dispose de 2 disques IDE (1er DD, master sur 1ère nappe IDE et 2ème DD, slave sur 1ère nappe IDE)
WinXP est installé sur la 1ère partition primaire du 1er DD, donc en C.
MS-DOS (de Windows98) est installé sur le 1er disque logique de la partition étendue, donc en D.
Linux occupe le 2ème DD, son secteur de démarrage étant installé sur la 1ère partition primaire du 2ème DD, donc sur /hdb1.
Lors de l'installation de WinXP, celui-ci crée un fichier à la racine du DD nommé BOOT.INI. C'est ce fichier qui sert à démarrer WinXP de plusieurs manières (mode normal, sans echec...) et éventuellement d'autre OS (Système d'exploitation). Ouvrir ce fichier et observer la ligne "multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professionnel" /fastdetect". Cela correspond au démarrage de WinXP.
Télécharger "Bootpart.zip" (section Téléchargement, rubrique Windows)
Décompresser l'archive (5 fichiers) dans un répertoire temporaire, accessible sur une partition non NTFS. Par exemple créer un répertoire "BOOTPART" sur D (partition sur laquelle MS-DOS est installé).
Création du démarrage de MS-DOS:
Démarrer la machine en mode MS-DOS (disquette de boot MS-DOS par exemple) et se rendre dans le répertoire "D:BOOTPART".
Lancer BOOTPART.EXE WIN95 C:BOOTSECT.DOS "Microsoft MS-DOS"
Cette commande va créer le fichier BOOTSECT.DOS à la racine du disque C, contenant l'image du secteur de démarrage de MS-DOS. Egalement Bootpart ajoutera une ligne " C:BOOTSECT.DOS="Microsoft MS-DOS" /win95" dans le BOOT.INI
Lancer ensuite BOOTPART.EXE REWRITEROOT:C:
Cette commande va déplacer les fichiers IO.SYS et MS.SYS au début du répertoire racine du disque C.
Lorsque l'on sélectionnera la nouvelle ligne du BOOT.INI, on démarera MS-DOS.
Création du démarrage de LINUX
Redémarrer la machine sous LINUX.
Ouvrir un terminal et se placer sur /mnt/win-xp (on suppose que le disque contenant WinXP (/dev/hda1)a été monté en /mnt/win-xp).
Taper la commande dd if=/dev/hdb of=/BOOTSECT.LNX bs=512 count=1
Ceci va créer un fichier BOOTSECT.LNX dans /mnt/win-xp donc à la racine du disque C.
Ouvrir BOOT.INI et ajouter la ligne C:BOOTSECT.LNX="LINUX Mandrake 9.0".
Lorsque l'on sélectionnera la deuxième nouvelle ligne du BOOT.INI, on démarera LINUX.
Exemple de fichier BOOT.INI:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professionnel" /fastdetect
C:BOOTSECT.DOS="Microsoft MS-DOS" /win95
C:BOOTSECT.LNX="LINUX Mandrake 9.0"
Au redémarrage de la machine, on doir avoir le choix entre:
Microsoft Windows XP Professionnel
Microsoft MS-DOS
LINUX Mandrake 9.0
et si aucun choix n'est sélectionné au bout de 5 secondes, le système démarre sous WinXP.
Pour plus d'information aller sur le site de JCB (voir section lien Web), grand spécialiste du multi-boot.
C'est ce principe qui est mis en oeuvre sur mon ordinateur.
Copyright © par . www.virtuelnet.net :: Hébergement libre sur serveurs libres Tous droits réservés.