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