Win95 + WinNT + Linux multiboot met LILO mini-HOWTO

Renzo Zanelli, [email protected] Vertaling: Jasper Aukes, [email protected]

v1.0, 26 Maart 1998, vertaling 12 April 1999


Dit document beschrijft hoe Windows 95, Windows NT en Linux in een multiboot omgeving te gebruiken zijn.

1. Inleiding

Er is een aantal documenten beschikbaar die in detail beschrijven hoe een willekeurig aantal OS'sen te gebruiken is met gebruikmaking van NT's OS loader. Toen ik eindelijk Windows NT kocht, had ik al Windows 95 en Linux op mijn systeem geinstalleerd en gebruikte ik LILO om tussen beiden te kiezen. Ik koos ervoor om Windows NT aan LILO toe te voegen in plaats van NT's OS loader te gebruiken.

Oorspronkelijk had ik Windows 95 op mijn eerste IDE disk en Linux op mijn tweede IDE disk. De Linux disk werd mijn derde IDE drive en ik plaatste een nieuwe IDE disk voor Windows NT als tweede drive. Ook al heb ik geen andere configuraties getest, ik ga er van uit dat de volgorde waarin ieder OS geinstalleerd wordt of op welke disk er niet toe doet.

Vergeet gewoon niet de nood opstart floppies aan te maken wanneer elk OS er je om vraagt!

Omdat ik Gilles Vollant's BootPart utitily gebruik en BootPart slechts drives ondersteunt met een grootte tot 4GB, zou dit eventueel niet kunnen werken als je drives gebruikt die groter zijn. Als je met drives moet werken die groter zijn dan 4GB, neem dan contact op met Gilles (zie BootPart documentatie voor Gilles' email adres).

2. De Besturingssystemen Installeren

Als je de OSsen installeert, let er dan op dat ze allemaal geinstalleerd worden op partities waarvan kan worden opgestart. Ik heb zowel Windows 95 als Windows NT op Fat 16 partities geinstalleerd, dus deze procedure werkt met Fat 16 disks. Als je besluit Fat32 voor Windows 95 en NTFS voor Windows NT te gebruiken, controleer dan of jouw versie van Linux dat ondersteunt en in welke mate.

2.1 Windows 95 Installeren

Installeer Windows 95 op je eerste drive. Dit zal je C: drive worden. Denk er aan om Windows 95 opstart schijven aan te maken als je er om gevraagd wordt.

Ik merkte dat het beter is als de Linux drive van het systeem verwijderd is als je Windows 95 installeert, zodat deze nooit gedetecteerd wordt en voor zover het Windows 95 aangaat, niet bestaat.

Op dit moment zou je, als je alles goed hebt gedaan, Windows 95 moeten kunnen opstarten.

2.2 Windows NT 4.0 Installeren

Installeer Windows NT 4.0 op je tweede drive. Maak de partitie die je creeert op deze drive bootable. Niet alle versies van Linux ondersteunen NTFS, dus heb ik een FAT16 partitie aangemaakt om veilig te zitten en omdat ik gegevens uit wilde wisselen tussen de Windows drives.

Als Windows NT zichzelf installeert, zal het de aanwezigheid van Windows 95 opmerken en er een optie voor in de NT OS loader neerzetten. Je moet drie opties in het OS loader menu kunnen zien:

Windows NT Workstation Version 4.00
Windows NT Workstation Version 4.00 [VGA mode]
Microsoft Windows

Nu zou je, als je alles goed hebt gedaan, moeten kunnen kiezen tussen opstarten met Windows NT en Windows 95.

2.3 Linux Installeren

Installeer Linux op je derde drive. Toen ik Linux installeerde had ik alleen Windows 95 geinstalleerd dus voegde ik de Windows 95 partitie toe aan Lilo. Je kunt rustig alle OSsen als optie installeren als je LILO installeert, maar je kunt ook het Lilo configuratie bestand later aanpassen. Ik zal laten zien hoe het /etc/lilo.conf bestand er uit moet zien in het volgende deel. Wanneer Linux geinstalleerd is, zou je met Linux moeten kunnen opstarten.

3. Het Linux gedeelte

Dit gaat over het aanpassen van /etc/lilo.conf en het herinstalleren van LILO. Het volgende zou al aanwezig moeten zijn in /etc/lilo.conf:

boot=/dev/hda

De Linux strofe zou ook al aanwezig moeten zijn:

# Linux strofe
image=/vmlinuz
root=/dev/hdc1
label=Linux
# Einde Linux strofe

Voeg nu de Windows 95 strofe toe:

# Windows 95 strofe
other=/dev/hda1
table=/dev/hda
label=Windows95
# Einde Windows 95 strofe

Voeg nu de Windows NT strofe toe:

# Windows NT strofe
other=/dev/hdb1
table=/dev/hda
loader=/boot/any_d.b
label=WindowsNT
# Einde Windows NT strofe

Draai LILO nog een keer. Nou zou je, als alles goed is, keuzes voor Windows 95, Windows NT en Linux moeten hebben voor LILO. Je zou Linux en Windows 95 moeten kunnen opstarten (de laatste geeft je de Windows NT boot loader). Om de optie Windows NT te laten werken, moet je nog wat doen aan de Windows NT kant.

4. Het Windows NT gedeelte

Voor je door kan gaan, moet je eerst twee dingen doen.

Ten eerste moet je Gilles Vollant's BootPart utility downloaden en uitpakken Dit pakket is te vinden op http://www.winimage.com/bootpart.htm, er staat ook wat informatie bij over het gebruik ervan.

Vervolgens moet je de volgende files naar de root directory van Windows NT kopieren (gooi ze nog niet weg!)

Boot.ini
Bootsect.dos
Ntdetect.com
Ntldr
Deze files vormen de Windows NT loader. Ze staan in de root van de Windows 95 disk en zijn daar neergezet door Windows NT toen je het installeerde.

Als dit is gebeurd, boot Windows 95 in DOS prompt mode (druk op Shift+F5 als Windows 95 aan het opstarten is) en geef het volgende commando:

BOOTPART WINNT BOOT:D:
Pas nu Boot.ini van je Windows NT root directory aan. Je moet 3 regels aanpassen, een in het [boot loader] gedeelte en twee in het [operating systems] gedeelte.

Dit is de originele Boot.ini:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(1)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Windows NT Workstation Version 4.00" 
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Windows NT Workstation Version 4.00 [VGA mode]" /basevideo /sos
C:\ = "Microsoft Windows"

Dit is de nieuwe Boot.ini:

[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 Version 4.00" 
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation Version 4.00 [VGA mode]" /basevideo /sos
Merk op dat alle voorkomens van rdisk(1) veranderd zijn in rdisk(0) en dat de regel die naar Windows 95 verwees verwijderd is.

Nadat je Boot.ini hebt bewaard zou je, als je alles goed hebt gedaan, Windows NT moeten kunnen opstarten vanuit LILO.

5. Het Windows 95 gedeelte

Maak een DOS opstart floppy vanuit de Windows 95 DOS prompt (druk op Shift+F5 tijdens het opstarten van Windows 95). Het is belangrijk dat deze floppy op de DOS prompt wordt aangemaakt en niet vanuit een DOS window binnen Windows 95! Start niet op met Windows 95 totdat deze stap afgerond is! Kopieer het bestand C:\WINDOWS95\COMMAND\SYS.COM naar de floppy (vervang je Windows 95 pad als dat anders is). Start nu op met de floppy en geef het commando:

SYS C:
Dit zou de Windows NT OS loader hebben moeten verwijderen en je zou nu in staat moeten zijn om vanuit LILO direct Windows 95 op te starten.

Nu kun je de NT loader files verwijderen:

Boot.ini
Bootsect.dos
Ntdetect.com
Ntldr

6. Referenties

De volgende mensen worden bedankt (in willekeurige volgorde):

James C. Bevier & D. Michael McFarland. In een mail conversatie op de redhat-lijst hebben ze me informatie gegeven over hoe NT op te starten was vanuit Linux.

Gilles Vollant. BootPart is een erg handige utility en Gilles stelt het gratis beschikbaar met mooie documentatie. Bedankt Gilles.

Mike Harlan. Na het lezen van zijn 'Linux-DOS-Win95-OS2' mini-HOWTO kon ik aannames doen over het gedrag van LILO.