
                        NT OS Loader + Linux mini-HOWTO

Bernd Reichert, <reichert@dial.eunet.ch>
Version franaise : Etienne BERNARD <bernard@isia.cma.fr>

   v1.11, 2 September 1997
     _________________________________________________________________

   _Ce document dcrit l'utilisation du chargeur de systme
   d'exploitation de Windows NT pour dmarrer Linux. Cette procdure a
   t teste avec Windows NT 4.0 Workstation et Linux 2.0_
     _________________________________________________________________

1. Comment fonctionne le Chargeur NT

   Le chargeur de systme d'exploitation de NT aime avoir le secteur de
   boot des autres systmes d'exploitation sous forme de fichier. Il lit
   le fichier, et lance le systme d'exploitation slectionn,
   c'est--dire Window NT, sous diffrents modes, ou n'importe quel autre
   OS (systme d'exploitation).

2. Trucs et astuces pour installer Windows NT et Linux sur le mme systme

2.1 Installation de Windows NT

   Essayez d'installer Windows NT en premier. Si vous dsirez utiliser le
   systme de fichier NTFS pour votre partition ddie  Window NT,
   n'oubliez pas que Linux ne permet pas encore d'crire sur les
   partitions NTFS. Le driver, encore bta, pour faire cela se trouve 
   http://www.informatik.hu-berlin.de/~loewis/ntfs. Vous devriez crer
   une partition FAT pour l'change de donnes, ou vous pouvez aussi
   utiliser des disquettes au format DOS.

2.2 Partitionnement

   Un autre Mini-HOWTO vous conseille de ne pas utiliser
   l'"administrateur de disque" de Windows NT pour crer les partitions
   racine et de swap de Linux. Il est suffisant de laisser un espace
   libre. Je recommande galement d'utiliser le fdisk de Linux plus tard.

2.3 Installation de Linux

   A prsent, dmarrez Linux  partir des disquettes, puis crez la
   partition root et celle de swap. fdisk considre que la partition NTFS
   est une partition HPFS. C'est normal. Dmarrez  nouveau depuis les
   disquettes, et installez Linux  votre convenance.

   Au cas o la procdure d'installation vous proposerait de monter la
   partition HPFS qu'il a trouv, ignorez cela.

2.4 Lilo

   Une fois que vous avez atteint la section ddie  Lilo, spcifiez
   votre partition root de linux en tant que priphrique de dmarrage,
   car le _Master Boot Record_ (MBR) de votre disque dur est occup par
   Windows NT. Cela signifie que les entres root et boot dans le fichier
   /etc/lilo.conf ont les mmes valeurs. Si vous avez un disque dur IDE,
   et que la partition ddie  Linux se trouve sur la deuxime
   partition, l'entre correspondant  boot dans le fichier
   /etc/lilo.conf devrait ressembler  :

boot=/dev/hda2

   Si vous possdez deux disques dur, et que Linux se trouve sur la
   premire partition du second disque, la section boot du fichier
   /etc/lilo.conf ressemble  :

boot=/dev/hdb1

   Configurez lilo pour utiliser un noyau correspondant  votre systme.
   Au pralable, si vous n'tes pas sr de vous, vrifiez le noyau en
   dmarrant depuis une disquette.

   Si vous ne pouvez pas booter sous Windows NT, vous avez un problme.
   J'espre que vous avez cr une disquette de rparation rcemment.

3. Le programme Bootpart

   Il existe un programme pour Windows NT, nomm bootpart et crit par G.
   Vollant qui peut raliser le travail des deux prochains points pour
   vous. bootpart peut tre rcupr sur
   http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm.

   Si vous dcidez de faire vous mme ce que fait ce programme, utilisez
   les procdures dcrites aux points 5 et 6.

4. Le travail  faire sous Linux

   Vous devrez dmarrer  partir de disquettes tant que la partie du
   travail  raliser sous NT ne sera pas acheve.

   Vous devez rcuprer le secteur de dmarrage de votre partition root
   Linux. Si on suppose que votre partition Linux se trouve sur
   /dev/hda2, la commande  utiliser est :

# dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1

   Si le fichier bootsect.lnx fait plus de 512 octets, il y a eu un
   problme.

   A prsent, copiez le fichier bootsect.lnx sur une disquette au format
   DOS, si c'est la moyen que vous utilisez pour transfrer des fichiers
   sur votre partition NTFS.

   Vous pouvez utiliser la commande

# mcopy /bootsect.lnx a:

   ou bien

# mount -t msdos /dev/fd0 /mnt
# copy /bootsect.lnx /mnt
# umount /mnt

5. Le travail  faire sous Windows NT

   Copiez le fichier de la disquette sur C:\bootsect.lnx. Je ne vous
   explique pas comment faire.

   Le fichier c:\boot.ini est  Windows NT ce que /etc/lilo.conf/ est 
   Linux. Enlevez les attributs _systme_ et _lecture seule_ avant de le
   modifier, avec la commande :

C:\> attrib -s -r c:\boot.ini

   Editez, avec notepad par exemple, le fichier boot.ini, comme suit :

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ...
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ...
C:\BOOTSECT.LNX="Linux"

   Seule la dernire ligne a t ajoute sur cet exemple. Si vous avez
   chang boot.ini, restaurez les attributs du fichiers  leur valeurs
   initiales, avec la commande :

C:\attrib +s +r c:\boot.ini

   Aprs un redmarrage de votre Windows NT, vous devriez voir apparatre
   ceci :

  OS Loader V4.00

  Please select the operating system to start:

  Windows NT Workstation Version 4.0
  Windows NT Workstation Version 4.0 [VGA mode]
  Linux

   (NdT: Je ne sais pas ce que cela donne pour la version franaise de
   Windows NT)

   Slectionnez Linux et vous verrez apparatre

  LILO loading Linux ....

6. Mme joueur joue encore

   A chaque fois que le secteur de dmarrage de votre partition Linux est
   modifi, vous devez transfrer une nouvelle copie de bootsect.lnx vers
   C:\BOOTSECT.LNX. Cela est par exemple ncessaire lorsque vous
   installez un nouveau noyau avec lilo. Comme vous pouvez le constater,
   un tel systme n'est pas idal pour tester des noyaux exprimentaux.

7. En cas de problme...

   Si cela ne fonctionne pas comme prvu, vrifiez que vous pouvez booter
    l'aide d'une disquette. Si /dev/hdb1 est votre partition Linux,
   votre fichier /etc/lilo.conf devrait avoir les entres suivantes :

root=/dev/hdb1
boot=/dev/fd0

   Lancez lilo avec une disquette dans le lecteur, puis essayez de
   dmarrer  partir de cette disquette. Si Linux sur /dev/hdb1 ne peut
   tre dmarr, le chargeur NT ne pourra pas le lancer non plus. Si vous
   voyez apparatre une floppe de 01 01 01 01, c'est que votre secteur
   de dmarrage ne peut tre accd. Vrifiez que tous vos disques sont
   reconnus par le BIOS.

   Si votre disquette vous permet de dmarrer Linux, vous pouvez
   rcuprer le secteur de dmarrage de la disquette pour le chargeur NT
   avec la commande :

# dd if=/dev/fd0 of=/bootsect.lnx bs=512 count=1

   Vous pouvez garder cette disquette, qui servira de disquette de
   secours, au cas o votre installation de Windows NT empche le
   dmarrage de Linux.

8. Rfrences

     * Le mini-HOWTO Linux+WindowsNT
     * La FAQ de FreeBSD 2.x

9. Remerciements

     * Merci  Xiaoming Yi pour m'avoir indiqu que la procdure
       fonctionnait galement pour les disques autres que le premier.
     * Merci  Frank Dennler pour l'astuce de la disquette.

10. Commentaires

   Tous les commentaires sont les bienvenus.
