Linux-Windows dualboot

LinuxWiki.se

Hoppa till: navigering, sök

Denna guide kommer gå igenom hur du skapar en dator som kan starta två olika operativsystem, sk dubbelstart (eng. dualboot). Vi kommer beskriva tillvägagångssätt för två scenarion: Ren installation på en ny och tom hårddisk, samt installering av Linux på en hårddisk som redan har Windows installerat. Målet är detsamma, att skapa en datormiljö med två operativsystem. Vänligen läs igenom hela guiden för att få bästa möjliga överblick av arbetsgången och vad som är bäst lämpat för dig.

OBS! Tänk på att göra en säkerhetskopia på all din viktiga data! Vi kan ej ta ansvar för förlorad data eller andra fel som kan tänkas uppstå.

Innehåll

[redigera] Vad du behöver veta om ...

[redigera] ... partitioner

Se partition och dualboot för grundläggande information. I Windows känner du säkert till partitioner vid namn av bokstäver (C är vanligtvis den viktigaste, och där Windows är installerat). Terminologin i Linux ser annorlunda ut. En dator har plats för ett antal enheter som bland annat kan vara av typen IDE (äldre modell) eller SATA (vanligare i nya datorer). Dessa enheter är hårddiskar, läsare och brännare för CD-/DVD-ROM och så vidare. Innuti datorn manifesterar sig detta som olika kontakter på datorns moderkort, beroende på vilken kontakt som den fysiska enheten kopplas in på så får den en enhetsbeteckning i Linux. IDE-enheter kallas oftast för beteckningar som börjar med hd, och SATA-enheter har en beteckning som börjar med sd. På denna grundbeteckning så sätts sedan en bokstav beroende på vilken ordning den fysiska enheten har i datorns BIOS. Den första enheten (som sitter inkopplad på den första kontakten alltså) heter sda eller hda, den andra heter sdb/hdb och så vidare. Med nyare Linuxdistributioner (som använder kärnversion 2.6.20+) är det vanligare att alla enheter oavsett typ, börjar med sd. Fortsättningsvis kommer vi använda denna beteckning.

Men partitionerna då? Det hela är ganska logiskt! Första partitionen på sda heter sda1. Om du bara har primära partitioner så numreras de allt eftersom de ligger fysiskt på hårddisken. Partition nummer två heter alltså sda2 och så vidare. Om du bara har en primär, och resterande partitioner är logiska ("inkapslade") i den utökade så är det lite annorlunda. Den första, primära partitionen heter fortfarande sda1, men den andra partitionen på hårddisken (som då är den första logiska, eller "inkapslade", partitionen) heter sda5. Du bör ha läst om partitioner på dess artikel här på Wikin, och då kanske du förstår varför det ligger till så här. En fysisk hårddisk kan ha upp till fyra primära partitioner, varför den första logiska börjar på 5. Viktigt att komma ihåg i sammanhanget är att även den utökade partitionen numreras, och den kommer i det här fallet heta sda2. Denna har du ingen som helst användning för då den bara är en behållare för de logiska partitionerna, och den bör inte användas vid anrop av program i Linux.

[redigera] ... startbara skivor

Artikeln Att starta från cd tar upp eventuella problem, och lösning på dessa, kring startbara (eng. bootable) skivor. Exempel på sådana skivor är LiveCDs, installationsskivor för Windows XP och Ubuntu.

[redigera] Skapa dubbelstart ...

[redigera] ... utifrån en tom hårddisk

Börja med att installera Windows på din tomma hårddisk. För att göra efterföljande steg så enkelt som möjligt, så bör du under installationsprogrammet för Windows välja att ej använda hela hårddisken för Windows-partitionen. Skapa en partition som täcker t.ex. hälften av hårddisken. Ytterligare beskrivning för hur detta går till lämnas inte här, utan du hänvisas till informationen från Windows installationsprogram.

Om du av någon anledning använde hela hårddisken vid Windows-installationen (du kanske missade hur man delade upp den) så går du vidare till nästa avsnitt i guiden. I annat fall kan du hoppa till #Installera Linux.

[redigera] ... utifrån en hårddisk med Windows redan installerat

[redigera] Utan partitionering (Wubi)

Wubi är Linuxdistributionen Ubuntus Windows-baserade installerare. Med den kan du installera Ubuntu till Windows-partitionen och på det viset slippa ompartitionera. Det är ett mycket bra alternativ om du endast vill testa Ubuntu. Ska du dock köra Ubuntu och Windows sida vid sida en längre tid och flitigt använda båda, så rekommenderas det att följa det vanliga scenariot som beskrivs nedan. Läs mer om hur du installerar Ubuntu med hjälp av Wubi på Ubuntu Desktop CD#Installera Ubuntu till hårddisken den här sidan.

[redigera] Med partitionering (GParted)

Windows-partitionen tar upp hela din hårddisk för närvarande (mycket vanligt att förinstallerade Windows-system har delat upp hårddisken i flera partitioner, men dessa är gjorda med ett filsystem avsett för Windows, och därför behöver vi ändå skapa en ny partition). Du kan inte installera Linux nu, utan att förstöra Windows. Du måste ändra storlek på den existerande partitionen. Det kan du göra på lite olika sätt: till exempel med installationsprogrammet för Linuxdistributionen (inte alla distributioner stöder detta), från Windows, eller med hjälp av det grafiska verktyget GParted. Här beskriver vi det senare, något som även kan vara nyttigt i andra sammanhang.

Det enklaste sättet att genomföra detta är att ladda hem GParted LiveCDn. På det viset är du garanterad att ha den senaste versionen. Det gör du från GParted-projektets hemsida: http://gparted.sourceforge.net/ LiveCDn är väldigt liten, så det bör gå snabbt, sedan har du en enkel och säker miljö för att genomföra ändringar på din hårddisk.

GParted har en beskrivning på hur du använder programmet här. Nedan följer en enklare beskrivning.

Sätt i LiveCDn i datorn och starta om. Starta GParted när du kommit in i systemet. I exemplet här förutsätts det att du nu bara har en partition med Windows på hårddisken. Den ska vi ändra storlek på. Du ser den representerad i en grafisk "stolpe", samt så står den med i listan under "stolparna". Partitionen heter /dev/sda1 (eventuellt /dev/hda1). Markera den genom att trycka på stolpen, eller i listan. Tryck sedan på knappen Resize/Move. Skriv in partitionens nya storlek, förslagsvis hälften av storleken på hela hårddisken, eller minska den med så mycket som du behöver utrymme för Linux (minst 5-10GB). Du kan göra det genom att dra i handtaget på den grafiska delen. Godkänn.

När du anser dig färdig med alla ändringar på hårddisken trycker du på Apply och godkänner att ändringar genomförs. Håll tummarna! Vänta tills GParted jobbat färdigt och det står 0 pending operations i nedre vänstra hörnet. De nya Linux-partitionerna skapar vi i nästa steg, men det går även bra att göra det med GParted.

[redigera] Installera Linux

Sätt i skivan för din distribution i datorn och starta om. Om din dator är korrekt inställd så kommer du nu att bootas in i installationsprogrammet. Om så inte sker (med andra ord kommer du in i Windows) så måste du ändra datorns start-ordning (eng. boot order). Se Att starta från cd.

Följ instruktionerna på skärmen tills du kommer till avsnittet för att välja/skapa partitioner. Vissa distributioner har installeringsguider här på wikin. Det kan vara bra att kika på dem också.

[redigera] Skapa Linux-partitioner

Installationsprogrammet guider dig igenom den här processen och kommer meddela dig om något saknas eller är fel. Linux behöver minst en partition, men det är vanligast med åtminstone två. Det är ganska vanligt att Linux-användare skapar partitioner för swap-filen, /boot och /home. Swap är utrymmet för växlingsfilen och skapas nästan alltid av installationsprogrammen. /home innehåller alla användares personliga filer och programinställningar, och det kan vara en fördel att ha den på en separat partition.

När du är nöjd så är det bara att gå vidare i installationsprogrammet. Se avsnittet om #GRUB för förklaring vad du ska göra med startladdaren (eng. bootloader) när du kommer till det avsnittet i installationsprogrammet.

[redigera] Startladdaren (GRUB)

Det sista och avgörande steget: GRUB. GRUB (eng. Grand Unified Bootloader) är startladdaren/starthanteraren som presenterar menyn över operativsystem när du sätter på datorn, och som kommer göra att du kan starta Windows eller Linux. Det är alltså själva dubbelstarten! Det är bara ett litet "problem", var ska det installeras?

Du har ett flertal alternativ. Vanligtvis installeras det till MBR och det är helt ok. Det finns dock en bieffekt av detta, som du bör veta om innan du väljer:
GRUB använder sig av konfigurationsfiler som ligger på Linux-partitionen vi installerar på (under /boot). Dessa filer måste vara tillgängliga för att GRUB ska kunna fungera korrekt när du startar datorn. Detta har som följd att om du installerar GRUB till MBR, så kommer du få problem om du en dag tar bort Linux-partitionen. Inga allvarliga problem som sådana, men det blir lite krångel att återställa datorn så att du kan komma in i Windows igen. Mer specifikt behöver du återställa MBR så att det kan starta Windows utan problem, och det kan du bland annat göra med Windows-installationsskivan (se bara till att det är en sådan skiva du har, och inte nån typ av räddnings-CD som vanligtvis skickas med nya datorer idag).

Vad är alternativet då? Jo, att installera GRUB till Linux-partitionen vi skapade. Allt samlat på samma ställe med andra ord. Ett litet knep behövs dock ta till. När datorn startar lämnar den snart över kontrollen till MBR, och om GRUB inte är installerat där så måste ju MBR pekas vidare till där GRUB är installerat. MBR skickar kontrollen vidare till den partition som har start-flaggan aktiverad (eng. boot flag). Just nu är det förmodligen Windows-partitionen som har den flaggan satt. Det innebär att efter du har genomfört installationen och installerat GRUB till Linux-partitionen, så kommer du efter omstart inte märka någon som helst skillnad (eftersom Windows startas direkt), om du inte ändrat start-flaggan. Detta görs med ett enkelt ingrepp. Hur? GParted!

I GParted ser du under kolumnen Flags vilken partition som har boot aktiverat. Högerklicka på den partition (Linuxpartitionen som innehåller /boot i vårt fall) du vill sätta start-flaggan aktiv för, och välj Manage flags. Kryssa för boot och genomför ändringarna.

Fördelarna med detta är att om, Gud förbjude, du skulle vilja ta bort Linux och endast ha Windows på datorn igen, så är det enkelt fixat genom att bara ta bort Linuxpartitionen och sätta Windows-partitionen till startbar (dvs start-flaggan aktiv). Det är som om Linux aldrig varit installerat på din dator. Du kan även "gömma" Linux genom att flytta start-flaggan mellan de olika partitionerna: sätter du boot på Windows-partitionen så dyker inte GRUB-menyn upp vid start.

Så, för att återgå till den "svåra" frågan: Installera till MBR innebär minst krångel nu, mer krångel sen (se till att du har förutsättningar för att återställa MBR bara). Installera till Linuxpartitionen lämnar MBR orörd och allt du behöver för att återställa "ordningen" är GParted. Valet är ditt, välj det som passar!

[redigera] Men om jag har Linux och vill installera Windows då?

Windows trivs bäst om det får ligga på den första partitionen på första hårddisken. Det händer att Windows uppträder konstigt om det installeras på annat ställe. Väljer du att installera det någon annanstans gör du det på egen risk.

Att ändra storlek och flytta partitioner är ett väldigt tidsödande arbete, men det är vad som krävs om man vill skapa lite ledigt utrymme i början på hårddisken. Använd GParted för detta, och ta en backup innan du sätter igång!

[redigera] Med GRUB på Linuxpartitionen

När Windows installeras kommer det skriva över MBR. Om du installerat starthanteraren på en Linuxpartition är det inget du behöver oroa dig över. På sin höjd behöver du flytta start-flaggan fram och tillbaka. Det är inte för sent att installera GRUB på Linuxpartitionen, om du vill göra det innan du installerar Windows. Använd kommandot

grub-install <partitionsnamn>

där <partitionsnamn> är i formen '(hdx,y)'. x motsvarar hårddiskens nummer och y motsvarar partitionsnummer på den hårddisken. Observera att det numreras från 0 och uppåt, så om du t.ex. vill installera GRUB på tredje partitionen på första hårddisken anger du grub-install '(hd0,2)'. Testa att starta om datorn och se om det fungerar (du behöver skifta start-flaggan till den partition du nyss installerade GRUB på), och om det fungerar kan du gå vidare med Windows-installationen. Windows kanske kräver att dess partition har start-flaggan, eller så kanske de rent av sätter den själv. Skulle så vara fallet fixar du det enkelt med GParted-skivan.

[redigera] Med GRUB i MBR

Det här blir lite omständigare att utföra. Efter du installerat Windows startar du GParteds LiveCD som vanligt. När du kommer in i den grafiska miljön trycker du Alt+Ctrl+F1 för att växla till en terminal. Vi behöver montera partitionen där GRUB-installationen ligger för att kunna använda oss av våra gamla inställningsfiler för nyinstallationen av GRUB. Nedanstående exempel använder sig av andra partitionen (sda2) och monterar den i en katalog som heter mingamlagrub under /mnt. Byt ut mot dina egna val.

mkdir /mnt/mingamlagrub
mount /dev/sda2 /mnt/mingamlagrub

Därefter anropar vi GRUB som ligger på LiveCDn men hänvisar till våra gamla inställningsfiler (kontrollera först att filerna finns där du anger att de ska finnas):

grub --config-file=/mnt/mingamlagrub/boot/grub/menu.lst --device-map=/mnt/mingamlagrub/boot/grub/device.map

Detta tar oss in i GRUB-skalet. Där anger vi (byt ut siffrorna mot det du vill ha)

root (hd0,1)
setup (hd0,1)

för först tala om var inställningsfilerna ska läggas (root-kommandot) och sedan installera GRUB till angiven partition (setup-kommandot). Förhoppningsvis får du ett meddelande som talar om att allt gick bra. Gå ur skalet med quit och växla tillbaka till grafiska läget med Alt+Ctrl+F7 och starta om datorn.

[redigera] Lägga till Windows i GRUB-menyn

Efter installationen av Windows och GRUB behöver du starta Linux, öppna filen /boot/grub/menu.lst för att lägga till ett menyalternativ för Windows. Om du installerade Windows på första hårddiskens första partition bör nedanstående fungera:

title		Windows
root		(hd0,0)
savedefault
chainloader	+1
Personliga verktyg