Hvis man gør sig den ulejlighed at læse lidt i de tykke Linux-manualer, skrevet af folk der angiveligt har forstand på det der med IT, kan man blandt meget andet støde på en oplysning som denne

The DOS MBR of the first hard disk contains information that determines which partition of a hard disk is ”active” – which partition should be searched for the operating system to boot. Therefore DOS (Windows) has to be installed on the first hard disk

Se det var jo udmærket og salig information, jeg er ikke helt enig I konklusionen men i det selskab vil det nok være mig der trækker det korteste strå, så det lader vi ligge.
En ting ligger dog helt fast nemlig at ovenstående oplysning hidtil af langt den største part af Linux-brugere over den ganske klode er blevet fortolket som at det er bydende nødvendigt såfremt man vil køre  Linux / Windows på samme computer så skal windows installeres først og på den første partition.

Men det er ikke korrekt, du kan udmærket installere Windows efterfølgende og er du interesseret kan du læse her hvordan du griber sagen an.

Vi skal først lige se på de processer der går i gang når du starter din computer, det skal der ikke bruges meget tid på men det er nødvendigt at kende nogle få grundlæggende regler

Du slutter strømmen til din computer og BIOS går i gang med at udføre de foruddefinerede tjek POST, når BIOS er færdig med sine tjek vil den søge efter en gyldig MBR, søgningen vil ske på den første aktive partition på den første harddisk. Denne partition skal være en primær partition du kan oprette fire og kun fire primære partitioner på en harddisk og da denne vejledning omhandler Linux er det værd at bemærke at en swap partition også tæller som primær partition.

Der er imidlertid den lille finesse med  søgningen vil ske på den første aktive partition på den første harddisk der netop gør at du kan installere Windows efter Linux, der er jo ingen der har påstået at den første partition skulle være den aktive

Herunder kan du se en menu.lst fra en af mine computere og den vil vi lige gennemgå
 

title SuSE 9.0
   kernel (hd0,0)/boot/vmlinuz root=/dev/hda1  hdd=ide-scsi  vga=791
   initrd (hd0,0)/boot/initrd

title SuSE 8.1
   kernel (hd0,1)/boot/vmlinuz root=/dev/hda2  hdd=ide-scsi  vga=791
   initrd (hd0,1)/boot/initrd

title Red Hat Linux (2.4.18-14)
 root (hd0,5)
 kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ hdd=ide-scsi
 initrd /boot/initrd-2.4.18-14.img

title Windows
   root (hd0,2)
   chainloader +1

title Floppy
    root (fd0)
    chainloader +1

Som det ses indeholder menuen tre Linux partitioner (rodpartition) og en Windows partition, det fremgår at
1) partition = SuSE 9.0
2) partition = SuSE 8.1
3) partition = Windows
6) partition = Red Hat

Jeg garanterer for at det booter perfekt hver gang og som det fremgår ligger Windows først på 3. partition.

Lad os prøve at lave et tænkt eksempel, du har på din computer 2 forskellige Linux distroer, det vil i praksis betyde at du 2 rodpartitioner og en swap partition, nu kender vi jo godt fornemmelsen at det kunne nu til tider være helt rart med en Windows installation kun til test at forstå.

Der kan som tidligere skrevet kun oprettes 4 primære partitioner på en harddisk men du har jo også kun 3 foreløbig så det burde ikke være noget problem.
Det er heller ikke noget problem men det er heller klogt for går du hen og bruger din 4. partition til Windows så har du ikke flere manøvremuligheder med din harddisk, men hvad gør du så ?

Det vil vi prøve at komme nærmere ind på her, hvis du ikke har en bootdiskette til dit Linux system er det tid at få en fremstillet nu, som bekendt overskriver Windows MBR  uden på nogen måde at tilkendegive hvad den er igang med, du kan se vejledning til en simpel boot diskette her, du skal ligeledes huske at notere ned på hvilken partition din Linux kernel og initrd er placeret det er sikkert det letteste hvis du lige læser Grub fra a-z  Det betyder at vi i denne vejledning antager at du bruger grub som bootloader

Jeg vil anbefale dig at slette din nuværende swap partition, hvis du ikke har været opmærksom da du installerede Linux distro nummer 2 så ligger den sikkert som /dev/hda2, de få Mb.det drejer sig om ser vi bort fra i første omgang, nu har du kun 2 primære partitioner på din harddisk.

Opret nu en partition af passende størrelse til Windows, er du kendt med ”fdisk” under Linux kan du bruge det værktøj du skal blot huske at partitionen til FAT, men her i eksemplet vil vi gøre således.

Start op på Win98 startdiskette ved a-prompten skriver du fdisk -> klik Enter -> sig ja til understøttelse af store harddiske -> opret DOS-partition eller logiske DOS-drev -> Opret primær DOS-partition -> Nej til størst tilgængelige Primære DOS-partition -> angiv den størrelse du ønsker på din Windows partition  -> klik Esc -> opret DOS-partition eller logiske DOS-drev -> Opret udvidet DOS-partition -> Lad  ” udvidet DOS-partition” udgøre resten af harddisken -> klik Esc indtil du er tilbage ved hovedmenuen du skal ikke definere noget logisk drev -> angiv din primære DOS-partition (C) til ”Aktiv partition” -> klik Esc indtil du er ude af fdisk -> genstart computeren  med startdisketten -> format c: -> klik Enter -> Sluk computeren

Det næste der følger vil du med garanti tænke det her kan jeg gøre hurtigere, OK det er op til dig at bruge en anden metode men chancen for at dit Linux system bliver ødelagt er meget stor så nu er du advaret

Start op på Win98 startdiskette, vælg understøttelse for cd-rom -> ved a-prompten skriver du C: -> klik Enter, det er dit nye drev hvor Win98 skal installeres, læg Win98 cd-en i drevet, jeg antager at det er blevet opfattet som drev E: men det kan du se på skærmen i dette eksempel holder vi os til E:  Ved C-prompten skriver du
copy  E:\win98 C: -> klik Enter  Hvis dit cd-drev ikke er blevet opdaget som E: skal du naturligvis angive den korrekte sti

Nu kan du se at den del af Win98 cd-en du skal bruge bliver kopieret over på harddisken når kopieringen er færdig fjerner du cd-en fra drevet og taster  Ctrl+alt+delete startdisketten skal blive i drevet, efter computeren er startet op skifter du nu til det drev hvortil du kopierede Win98 det gøres ved at du ved a-prompten skriver C: \install.exe -> klik Enter, nu kan du se installationen starter og det eneste du har at gøre er at opføre dig præcis som om du installerede fra cd-rom.
Når installationen er afsluttet og her menes helt afsluttet genstarter du computeren, du har naturligvis fjernet startdisketten og nu starter computeren op i Windows 98 hvis du ønsker at køre Windows 2000 eller XP skal du starte installationen fra Win 98

Så er tiden kommet hvor vi skal aktivere Linux igen, du har forhåbentlig fremstillet en boot  diskette til dit Linux system den booter du op på. Når linux er oppe at køre logger du på som root

I /boot/grub/menu.lst,  tilføjer du

title Windows
   root (hd0,2)
   chainloader +1

I ovenstående eksempel går vi ud fra at du har installeret windows  på /dev/hda3, husk at gemme luk filen.

Så er vi klar til at skrive en ny MBR, du er stadig logget på som root så du åbner din terminal og skriver -> skriv grub -> klik Enter
skriv root ( -> klik tabulator intil du får listet dine partititioner, indsæt den partition der indeholder din kernel efter , (kommaet) og afslut parantesen -> klik Enter
skriv setup (hd0) -> klik Enter
skriv quit -> klik Enter

Så skulle din nye MBR være klar

 
Du har stadig din terminal åben så du kan passende oprette en ny swap partition i stedet for den du slettede, vi går ud fra at du kun har en harddisk /dev/hda, så i din terminal skriver du
Fdisk /dev/hda -> klik Enter -> tast p - > klik Enter du kan nu se at du har en extended partition på din harddisk den har id = f, det er her du bl.a skal oprette din swap partition, du klikker m -> klik Enter -> n -> klik Enter -> angiv start og slut cylinder husk en swap partition skal være ca. dobbelt så stor i MB som du har Ram i MB  -> klik Enter -> L -> klik Enter -> 82 (linux swap) -> klik Enter  -> w -> klik Enter -> quit -> Klik Enter. Nu skulle der være oprettet en ny swap partition som kan bruges både af de nuværende og kommende  Linux installationer. Du kan naturligvis udmærket installere flere Linux systemer på din computer, nu skal du blot vælge at oprette rod partitionen på din extended partition. I din terminal skriver du nu Fdisk /dev/hda -> klik Enter -> tast p - > klik Enter, nu kan du se der er blevet tilføjet en swap partition, noter dig hvilket nummer partitionen har

Så mangler du kun at redigere /etc/fstab her ændrer du nu nummeret på swap partitionen så det matcher med det nugældende.
Genstart din maskine og så skulle det gerne køre
 
 
 

 

 
 
 
 
 

tilbage
 
 
 
 
 
 
 
 

 
 
 
 
 

tilbage