NT OS Loader + Linux mini-HOWTO

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

v1.11, 2 September 1997
Ce document d�crit l'utilisation du chargeur de syst�me d'exploitation de Windows NT pour d�marrer Linux. Cette proc�dure a �t� test�e avec Windows NT 4.0 Workstation et Linux 2.0

1. Comment fonctionne le Chargeur NT

Le chargeur de syst�me d'exploitation de NT aime avoir le secteur de boot des autres syst�mes d'exploitation sous forme de fichier. Il lit le fichier, et lance le syst�me d'exploitation s�lectionn�, c'est-�-dire Window NT, sous diff�rents modes, ou n'importe quel autre OS (syst�me d'exploitation).

2. Trucs et astuces pour installer Windows NT et Linux sur le m�me syst�me

2.1 Installation de Windows NT

Essayez d'installer Windows NT en premier. Si vous d�sirez utiliser le syst�me de fichier NTFS pour votre partition d�di�e � Window NT, n'oubliez pas que Linux ne permet pas encore d'�crire sur les partitions NTFS. Le driver, encore b�ta, pour faire cela se trouve � http://www.informatik.hu-berlin.de/~loewis/ntfs. Vous devriez cr�er une partition FAT pour l'�change de donn�es, 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 cr�er 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 pr�sent, d�marrez Linux � partir des disquettes, puis cr�ez la partition root et celle de swap. fdisk consid�re que la partition NTFS est une partition HPFS. C'est normal. D�marrez � nouveau depuis les disquettes, et installez Linux � votre convenance.

Au cas o� la proc�dure 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 d�di�e � Lilo, sp�cifiez votre partition root de linux en tant que p�riph�rique de d�marrage, car le Master Boot Record (MBR) de votre disque dur est occup� par Windows NT. Cela signifie que les entr�es root et boot dans le fichier /etc/lilo.conf ont les m�mes valeurs. Si vous avez un disque dur IDE, et que la partition d�di�e � Linux se trouve sur la deuxi�me partition, l'entr�e correspondant � boot dans le fichier /etc/lilo.conf devrait ressembler � :

boot=/dev/hda2

Si vous poss�dez deux disques dur, et que Linux se trouve sur la premi�re partition du second disque, la section boot du fichier /etc/lilo.conf ressemble � :

boot=/dev/hdb1

Configurez lilo pour utiliser un noyau correspondant � votre syst�me. Au pr�alable, si vous n'�tes pas s�r de vous, v�rifiez le noyau en d�marrant depuis une disquette.

Si vous ne pouvez pas booter sous Windows NT, vous avez un probl�me. J'esp�re que vous avez cr�� une disquette de r�paration r�cemment.

3. Le programme Bootpart

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

Si vous d�cidez de faire vous m�me ce que fait ce programme, utilisez les proc�dures d�crites aux points 5 et 6.

4. Le travail � faire sous Linux

Vous devrez d�marrer � partir de disquettes tant que la partie du travail � r�aliser sous NT ne sera pas achev�e.

Vous devez r�cup�rer le secteur de d�marrage 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 probl�me.

A pr�sent, copiez le fichier bootsect.lnx sur une disquette au format DOS, si c'est la moyen que vous utilisez pour transf�rer 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 syst�me 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 derni�re ligne a �t� ajout�e 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 

Apr�s un red�marrage de votre Windows NT, vous devriez voir appara�tre 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 fran�aise de Windows NT)

S�lectionnez Linux et vous verrez appara�tre

  LILO loading Linux ....

6. M�me joueur joue encore

A chaque fois que le secteur de d�marrage de votre partition Linux est modifi�, vous devez transf�rer une nouvelle copie de bootsect.lnx vers C:\BOOTSECT.LNX. Cela est par exemple n�cessaire lorsque vous installez un nouveau noyau avec lilo. Comme vous pouvez le constater, un tel syst�me n'est pas id�al pour tester des noyaux exp�rimentaux.

7. En cas de probl�me...

Si cela ne fonctionne pas comme pr�vu, v�rifiez que vous pouvez booter � l'aide d'une disquette. Si /dev/hdb1 est votre partition Linux, votre fichier /etc/lilo.conf devrait avoir les entr�es suivantes :

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

Lancez lilo avec une disquette dans le lecteur, puis essayez de d�marrer � partir de cette disquette. Si Linux sur /dev/hdb1 ne peut �tre d�marr�, le chargeur NT ne pourra pas le lancer non plus. Si vous voyez appara�tre une flopp�e de 01 01 01 01, c'est que votre secteur de d�marrage ne peut �tre acc�d�. V�rifiez que tous vos disques sont reconnus par le BIOS.

Si votre disquette vous permet de d�marrer Linux, vous pouvez r�cup�rer le secteur de d�marrage 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 emp�che le d�marrage de Linux.

8. R�f�rences

9. Remerciements

10. Commentaires

Tous les commentaires sont les bienvenus.