Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Partitioneringsproblematik

Jag har precis tagit hand om en grannes HP-laptop.  Den är försedd med Win 7 men ägaren vill kunna köra Linux åxå.

Fram tills nu har detta skett genom att jag preparerat en USB-pinne med Linux Mint. Nu hade vi emellertid tänkt göra en skarp installation på HD istället.

Det var dock lite klurigt med partitionerna, ty det är 4 st original. Jag vill minnas att man bara kan ha 4 st primära partitioner.

Först är det en Windows systempartition, denna föjs av en Windowspartition (väldigt stor), därefter finns en Recoverypartition. Samtliga dessa är av typ HPFS/NTFS. (Är inte detta samma som vanlig NTFS?)

Sedan tillkommer även en fat32-partition som innehåller HP-specifika verktyg.

Hur bör jag lämpligast göra partitoneringen om jag inte vill sabba Win7-installationen?

Datorn är en HP G62 som har massa funktionsknappar som inte alls verkar fungera i Linux. Det är bl.a därför jag vill vara extra försiktig med originalinstallationen.

/Sven

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

pingus bild

Stämmer, 4 primära är max vad man kan ha.
Man kan komma runt detta genom att skapa en sk "extended partition", den blir då en sorts container där man kan skapa "logiska volymer" - i praktiken ytterligare partitioner.
Så 3 primära och en extended ska du ha här.
Eftersom du redan har 4 primära pertitioner måste du radera en av dem och skapa en "extended / utökad partition i stället.

Utan att se den aktuella datorn skulle jag rekommendera att du krymper den stora Windows-partitionen och skapar den utökade partitionen på utrymme som då blivit ledigt.
Gör då på detta vis:
1) Kopiera över allt från partitionen med HP-specifika verktyg till USB-sticka el. dyl.
2) Radera denna partition.
3) Krymp Windows-partitionen.
4) Skapa en utökad partition i det lediga utrymmet efter krympningen.
5) Skapa de "logiska volymer" du vill ha i den utökade (ser ut som vanliga partitioner)

Observera att du nu kommer att ha outnyttjat utrymme - om ditt inlägg beskriver partitionsordningen vill säga, dvs:
/dev/sda1 = Windows Systempartition
/dev/sda2 = Windows
/dev/sda3 = Recovery
/dev/sda4 = HP
Du kan förstås kopiera över Recovery till USB också och få ett stort sammanhängande utrymme, men jag har ingen aning om hur en återställning med Recovery-partition görs, ev räcker det inte med datat även PBR måste med. Därför törs jag inte rekommendera det.
 

----------------------------
In Pingvino veritas!

http://www.tuxit.se
http://blogg.skuttungecity.se

pingus bild

MEN STOPP OCH BELÄGG HÄR NU!!
Alltså Windows använder aldrig mer än en primär + en utökad partition - vad jag sett i alla fall!
Börja med att kolla vad som faktiskt finns - posta "utputten" av 'fdisk -l' så kan du få veta mer.

Primära partitioner har nummer 1 - 4, logiska volymer (alltså de som skapas i en utökad partition) har nummer 5 o uppåt.

Ett exempel från min dator:
    Enhet Start     Början        Slut     Block    Id  System
/dev/sda1               1         393     3156741   82  Linux växling / Solaris
/dev/sda2   *         394         419      208845   83  Linux
/dev/sda3             420        2378    15735667+  83  Linux
/dev/sda4            2379        3838    11727419+   5  Utökad    <-- AHA! "Fusk"partitionen! Smile
/dev/sda5            2379        3838    11727418+  83  Linux      <-- Nuffra >4 = logisk volym dvs partition som ligger i den utökade.
 

----------------------------
In Pingvino veritas!

http://www.tuxit.se
http://blogg.skuttungecity.se

tux-svens bild

Hej igen Pingu, det dröjde lite eftersom jag var tvungen att byta en fjäder på bilen mellan varven åxå..

Så här blev svaret när jag körde sudo fdisk -l:

Disk /dev/sda: 500,1 GB, 500107862016 byte
255 huvuden, 63 sektorer/spår, 60801 cylindrar
Enheter = cylindrar av 16065 · 512 = 8225280 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Diskidentifierare: 0x266ecaf5

    Enhet Start     Början        Slut     Block    Id  System
/dev/sda1   *           1          26      203776    7  HPFS/NTFS
Partition 1 slutar inte på cylindergräns.
/dev/sda2              26       58201   467289088    7  HPFS/NTFS
/dev/sda3           58201       60789    20786176    7  HPFS/NTFS
/dev/sda4           60789       60802      105496    c  W95 FAT32 (LBA)

Det ser faktiskt ut att vara 4 partitioner!  Dessutom ser det ut att vara något sjukt med cylindergränserna?

 

EDIT:

Jag hittade detta inlägg, som beskriver en alternativ lösning, på HP Support-forum

Re: G62 Notebook and Ubuntu Linux

Well, I got the laptop for $380 and everything works great with Ubuntu 11.04/Unity, but it scares me what's inside.

BTW I dual boot Win7. Well, I have the capability, anyhow:robotwink:. I had to delete the recovery partition  to make room because HP uses all 4 available partitions. (I made backup DVD's first.) Then I could make my logical partitions. I also can boot Mint and Bodhi.

Kan detta vara en bra sätt att lösa problemet?

---

Windows are for houses, Linux is for computers!

 

FoHs bild

Ibland så finns ju möjligheten att bränna ut återställningsskivor, så om det är möjligt att göra det och på så vis inte behöva återställningspartitionen så skulle jag definitivt köra på det. Känns som det säkraste.

tux-svens bild

Oavsett viken lösning jag än väljer så kommer i alla fall Windows 7 att få problem att hitta sina ändrade partitioner enligt Windows partitionstabell. (för det borde väl finnas en sådan?)

Hur gör man för att uppdatera denna win-partitionstabell? Hittar den i så fall rätt efter detta om det tillkommit nya och ändrade partitioner.

Personen som äger datorn vill och KAN  inte erhålla nya problem efter mina ingrepp. 

Jag lutar åt att trycka ihop dev/sda2, kopiera ut dev/sda4 till en USB-pinne (tillfälligt) och därefter skapa en ny primärpartition på det utrymme som blir över efter att dev/sda2 krympts.   I denna tänkte jag skapa 3 nya sekundära partitioner för Linux och ytterligare en sekundär partition där jag lägger tillbaka innehållet från dev/sda4.

För att trycka ihop dev/sda2 skulle jag först vilja köra "chkdsk" från Windows? Eller man kanske inte kör från kommandorad i Win?  Det kanske finns ett grafiskt verktyg?  Måste man peka ut disken, typ C: eller D:  ? Jag skulle även vilja göra en defragmentering på dev/sda2 först, hur gör man detta?

Tips om hur man enklast gör mottages gärna.

(Ursäkta mina korkade frågor, men jag har inte haft Win på någon egen dator sedan Win98..  för cirka 10 år sedan)

---

Windows are for houses, Linux is for computers!

 

Det är bara att konvertera en primär partition till en utökad/logisk partition.

Som alltid när man ändrar befintliga partitioner och filsystem så bör man ta lämpliga backuper i fall något skulle gå fel.

1. Ta en backup av MBR

2. Ladda ner ett partitioneringsprogram för windows.

http://www.extend-partition.com/free-partition-manager.html

3. Följ filmklippet för instruktioner.

http://www.partition-magic-server.com/video/convert-primary-to-logical/c...

http://www.extend-partition.com/help/convert-primary-to-logical.html

4. Starta om och se att det fungerar.

5. Gör precis så som du brukar göra.

 

Nille tipsar lite mer om partitioner till den som är intresserad.

I MBR så används 64 byte för partitionering (partitionstabell), varje partition använder 16byte vilket ger oss max 4 partitioner (64/16=4), denna informationen ligger mellan 447:de till 510:de byten av första sektorn av boot disken vilket är 64 byte.

Eftersom BIOS bara läser den första sektorn, eller de första 512 byten på den första startbara hårddisken finns det ingen möjlighet att skapa mer än 4 primära partitioner från en hårddisk.

Av dessa 512 bytes är dom första 440 byten MBR boot kod, 441-446 byten MBR disk signatur, 447-510 partitonstabell med information om primära och utökade partitioner och de sista 2 byten är MBR boot signatur.

I MBR kan det anges/skapas 4st primära eller 3st primära och 1st utökad partition, men vi kan skapa flera logiska partitioner i den utökade partitionen.

Logiska partitioner fungerar som länkar i en kedja, den utökade partitionen anger början och slutet på kedjan (ändpunkterna) medan varje länk motsvarar en logisk partition.

Den 1:a logiska partitionen bär adressen för den 2:a logiska partitionen och den 2:a bär adressen för den 3:e och så vidare.

Dom logiska partitionerna kan inte brytas då dom inte har en väl definierad start och slutpunkt som de primära/utökade partitionerna har.

Det där med utökade partitioner kan skilja i olika informationer då dom ibland endast kallas logiska partitioner då en utökad partition endast är ett begrepp för att beskriva start och slut (ändpunkterna) på dom sammankopplade logiska partitionerna.

Så i många program och dess dokumentation beskrivs endast primära och logiska partitioner.

Förutom MBR så finns det GPT men det kan du inte använda då windows inte klarar av att hantera det  tillsammans med bios utan kräver EFI och 64bit.

tux-svens bild

Tackar så mycket Nille, det var ett väldigt genomarbetat svar. Smile

Jag skall ge mig i kast med det lite senare.(Just nu är det ett fantastiskt soligt vårväder som måste tas tillvara utomhus..)

/Sven

---

Windows are for houses, Linux is for computers!

 

tux-svens bild

Någon kanske undrar hur det gick?

Det kändes inte riktigt bra med den "uppskrämda" Mint 10 som jag tänkte lägga på.  Det gick nämligen inte att ha den nya kärnan jag tänkt för då fungerade inte kärntillägget för den trådlösa kommunikationen plus lite annat som jäklas när datorn är nyare än OS-et.

Jag gjorde istället en provinstallation av LMDE 201204 med MATE-DE som fungerade lysande out of the box.  Nu får den gå på en USB-sticka någon månad, fram till dess Linux Mint 13 (Maya) släpps. (Jag vill helst inte låta en Linux-novis sitta med LMDE i långa loppet eftersom det kan behövas en del handpåläggning ibland. Det är nog bekvämare med standardutgåvan på så sätt.)

Maya kommer jag antagligen att installera enligt Nilles förslag eller åxå sopar jag Windows totalt.  Ägaren är nu så irriterad på Windows så det är möjligt att det blr kontentan.

Återkommer om nå'n månad eller så.  Smile

---

Windows are for houses, Linux is for computers!

 

tufftuffs bild

Om det är trådlöst nätverk (WiFi) du menar så kan man från www.linuxwireless.org ladda ner de senaste drivrutinerna med anpassningar för lite äldre kärnor.  Det är enkelt att kompilera upp drivrutinen man behöver så länge det för kärnan man har installerad. Lite trickigare om det är för en annan kärna. Och att kompilera för i386 på en x86_64 gav jag upp med.

tux-svens bild

Tackar för tipset.  Nu hade jag förtås ingen oficiell kärna, utan en specialkärna kompilerad av Exton...  så det kanske inte hade gått ändå.  För närvarande är det inte aktuellt att prova mer. Nu är maskinen tillbakalämnad till ägaren i väntan på LM 13.   Smile

---

Windows are for houses, Linux is for computers!

 

tufftuffs bild

Utan att egentligen veta tror jag inte att Exton gjort några större ingrepp i kärnan, utan huvudsakligen konfigurerat den lite annorlunda. Och då borde det inte vara några problem eftersom man använder aktuell kärnas konfigfil.