Muss sich Linux noch in den ersten XX-Zylindern einer Festplatte befinden?

8

Es ist schon eine Weile her, dass ich mich das letzte Mal mit der Partitionierung meiner Festplatte beschäftigt habe, aber jetzt ist es wieder soweit und ich erinnere mich, dass ich beim letzten Mal die Root-Partition (oder nur GRUB?) Nicht hinter eine bestimmte Zylindernummer setzen musste. Ist dies immer noch der Fall oder könnte ich Linux einfach am Ende eines Laufwerks platzieren?

Tobias Kienzler
quelle

Antworten:

20

Dies ist kein Linux-Problem, sondern ein BIOS-Problem, das nur recht alte Systeme betrifft (die erste Grenze lag bei etwa 504 MB; logical CHS addressingbis zu etwa 8 GB zulässig). Das BIOS muss in der Lage sein, LBA ( INT 13h Extensionsdefiniert 1998 mit praktisch unbegrenztem Adressraum (64 Bit)) zu verwenden, damit Linux hinter 8 GB booten kann. Es gibt mehrere Versionen von LBA, aber dies ist ein Hardwareproblem, kein BIOS-Problem (1994, ATA-1: LBA-28, 128GiB; 2003, ATA-6: LBA-48, 128 PiB); Ein Laufwerk unterstützt immer die für seine Größe erforderliche Version. Ich weiß jedoch nicht, wie ich nach dieser Unterstützung suchen soll (fragen Sie Ihre bevorzugte Suchmaschine; stellen Sie hier eine andere Frage, wenn dies nicht hilft).

Dies betrifft jedenfalls nur die Komponenten, die vom BIOS gelesen werden. Sobald der Kernel (einschließlich der Module für den Festplattenzugriff) geladen ist, werden die Linux-Treiber verwendet, für die diese Einschränkung nicht gilt. Dh auf betroffenen Systemen müssen Sie alle GRUB-Stufen sowie die Kernel- und Initrd-Dateien unterhalb dieser Grenze halten.

Hauke ​​Laging
quelle
Ich verstehe, danke! Es ist wirklich eine Weile her, dass ich mich damals darum
gekümmert habe
LBA durfte zu seiner Zeit große Laufwerke (dh mehr als 520 MB) verwenden ...
vonbrand