Linux deve ancora risiedere nei primi XX cilindri di un HDD?


8

È passato un po 'di tempo dall'ultima volta che mi sono preso la briga di partizionare il mio disco rigido, ma ora è di nuovo tempo e ricordo che l'ultima volta che l'ho fatto c'era un requisito per mettere la partizione di root (o solo GRUB?) Non dietro un certo numero di cilindri. È ancora così o potrei praticamente mettere Linux semplicemente alla fine di un disco?

Risposte:


20

Questo non è un problema di Linux, ma un problema del BIOS, che riguarda solo i sistemi piuttosto vecchi (il primo limite era di circa 504 MiB; logical CHS addressingconsentito fino a circa 8GiB). Il BIOS deve essere in grado di utilizzare LBA ( INT 13h Extensions, definito nel 1998 con spazio di indirizzi praticamente illimitato (64 bit)) affinché Linux possa avviarsi da dietro 8GiB. Esistono diverse versioni di LBA ma questo è un problema hardware, non un problema BIOS (1994, ATA-1: LBA-28, 128GiB; 2003, ATA-6: LBA-48, 128 PiB); un'unità supporterà sempre la versione necessaria per le sue dimensioni. Non so come cercare tale supporto, però (chiedi al tuo motore di ricerca preferito; fai un'altra domanda qui se questo non aiuta).

Ad ogni modo, ciò riguarda solo quei componenti letti dal BIOS. Non appena viene caricato il kernel (inclusi i moduli per l'accesso al disco) vengono utilizzati i driver Linux che non hanno questa limitazione. Vale a dire sui sistemi interessati, è necessario mantenere tutti i livelli di GRUB e i file kernel e initrd al di sotto di questo bordo.


Vedo, grazie! È passato davvero un po 'di tempo da quando mi sono preoccupato di questo ...
— Tobias Kienzler,

LBA ha permesso di utilizzare unità di grandi dimensioni (cioè più di 520 Mb) ai suoi tempi ...
— vonbrand
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.