Nästa Föregående Innehållsförteckning

1. Problemet

Antag att du har en hårddisk med fler än 1024 cylindrar. Antag också att du har ett operativsystem som använder sig av BIOS. Då har du problem, eftersom det vanliga INT13-BIOS-gränssnittet för hårddisk-I/O använder ett 10-bitarsfält för att ange aktuell cylinder, så att cylinder 1024 och däröver är oåtkomliga.

Som tur är använder Linux sig inte av BIOS, så det är inget problem.

Ja, förutom två saker, då:

(1) Linux är inte startat när du startar datorn och kan därför inte rädda dig från BIOS-problem. Det har vissa konsekvenser för LILO och liknande multibootprogram.

(2) Det är nödvändigt för alla operativsystem som använder en och samma hårddisk att komma överens om var partitionerna ligger. Med andra ord, om du använder både Linux och, säg, DOS på samma hårddisk måste båda tolka partitionstabellen på samma sätt. Detta har vissa konsekvenser för Linux-kärnan och för fdisk.

Nedan finns en ganska detaljerad beskrivning av alla relevanta detaljer. Notera att jag använde källkoden för Linux version 2.0.8 som referens. Andra versioner kan skilja sig åt lite grann.


Nästa Föregående Innehållsförteckning