Должен ли Linux находиться в первых XX цилиндрах жесткого диска?

8

Прошло много времени с тех пор, как я в последний раз беспокоился о разбиении моего жесткого диска, но теперь пришло время снова, и я помню, что в прошлый раз, когда я делал это, требовалось поместить корневой раздел (или только GRUB?) Не за определенным номером цилиндра. Это все еще так или я могу просто поставить Linux просто в конце диска?

Тобиас Кинцлер
источник

Ответы:

20

Это не проблема Linux, а проблема BIOS, которая затрагивает только довольно старые системы (первое ограничение было около 504 МБ; logical CHS addressingразрешено до 8 ГБ). BIOS должен быть способен использовать LBA ( INT 13h Extensionsопределенный 1998 с практически неограниченным адресным пространством (64 бита)) для загрузки Linux из-за 8 ГБ. Существует несколько версий LBA, но это проблема аппаратного обеспечения, а не проблема BIOS (1994, ATA-1: LBA-28, 128 ГБ; 2003, ATA-6: LBA-48, 128 PiB); диск всегда будет поддерживать версию, необходимую для его размера. Однако я не знаю, как проверить эту поддержку (задайте свой любимый поисковик; задайте еще один вопрос здесь, если это не поможет).

Во всяком случае, это влияет только на те компоненты, которые считываются средствами BIOS. Как только ядро ​​(включая модули для доступа к диску) загружается, используются драйверы Linux, которые не имеют этого ограничения. Т.е. на уязвимых системах вы должны держать все этапы GRUB и файлы ядра и initrd ниже этой границы.

Хауке Лагинг
источник
Ясно спасибо! Прошло уже много времени с тех пор, как я начал беспокоиться об этом ...
Тобиас Кинцлер
LBA разрешила использовать большие диски (т.
Е.