|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ramazan Jah-Far 2:5020/400 12 Feb 2003 01:37:08 To : Peter Irich Subject : Re: above 1024 -------------------------------------------------------------------------------- Hi! In fido7.ru.linux, Peter Irich wrote: PI> ASPLinux 7.3 устанoвлена в pаздел за 1024-м цилиндpoм и lilo-21.7.3 PI> её не загpужает, в lilo.conf lba32 есть, в setup'е тoже LBA. То lba32, что в lilo.conf, не имеет ничего общего с тем LBA, что в BIOS. Kind of misleading term. lba32 == работа через int13x (INT 13 Extensions - by Micro$oft/Phoenix). Это линейная 64-bit адресация секторов (в реальности ограничивается протоколом ATA). У твоей проблемы 2 вероятных причины: 1) твой BIOS не умеет int13x или неправильно реализует int13x. Тогда тебе может помочь: или перемещение /boot ближе 1024го цилиндра (в используемой трансляции) или установка загрузчика, работающего с IDE контроллером в обход BIOS (NUNI?) - по совету Zahar Kiselev или использование утилит типа Ontrack Disk Manager. 2) загрузчик MBR не желает пользоваться int13x вообще или для того типа раздела, на котором лежит LILO (этим отличаются M$-ские MBR от Windows 95, 98(first edition) и NT4.0). BTW, на эту мысль меня натолкнул Valentin Nechayev: PI>>> Пpи загpузке выдаётся сooбщение "missing OS". Так и дoлжнo PI>>> быть или чтo-тo мoжнo сделать? VN> Да не в lilo дело, похоже. "Missing OS" - это не из его лексикона, VN> это скорее из лексикона стандартного MBR загрузчика. BTW, он там ищет не OS :-), а 0x55, 0xAA в конце начального сектора. In fido7.ru.linux, Zahar Kiselev wrote: PI>> А этo мoжнo как-нибудь пpoвеpить? ZK>Hасколько я знаю - только попыткой загрузить при помощи lilo ZK> или grub ядро, лежащее за 1024 цилиндром. Так вот, Захар - ты не прав. Проверить, что BIOS хотя бы декларирует _работу_ с диском через int13x, можно из-под DOS при помощи Norton Disk Editor. В пункте меню с названием типа "Drive Info". Однако, если запущен Windows, DOS extender, какой-нибудь boot virus, или утиль типа Ontrack Disk Manager, ставящая свой обработчик INT 13, результаты могут быть искажены (винда точно объявляет другую версию int13x в DOS box). INT 13 41-- - IBM/MS INT 13 Extensions - INSTALLATION CHECK Category: d - disk I/O enhancements Inp.: AH = 41h BX = 55AAh DL = drive (80h-FFh) Return: CF set on error (not supported) AH = 01h (invalid function) CF clear if successful BX = AA55h if installed AH = major version of extensions (01h = 1.x, 20h = 2.0/EDD-1.0, 21h = 2.1/EDD-1.1) AL = internal use CX = API subset support bitmap (see #0178) DH = extension version (v2.0+ ??? -- not present in 1.x) Note: the Phoenix Enhanced Disk Drive Specification v1.0 uses version 2.0 of the INT 13 Extensions API SeeAlso: AH=42h"INT 13 Ext",AH=48h"INT 13 Ext" Copied from Ralf Brown's Interrupt List Интересно, можно ли выполнять x86realmode сервисы BIOS под Linux (в V86 режиме). Типа как делается с video BIOS. И где можно посмотреть примеры попроще? Summary. Если причина проблемы в мелкософтовском MBR, то тебя спасёт, к примеру, установка LILO в MBR. P.S. ты не указал исходную геометрию и LBA геометрию твоего винта и где лежат /, /boot и LILO. -- Bye! Ramazan --- ifmail v.2.15dev5 * Origin: UkrNet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2169749df7046.html, оценка из 5, голосов 10
|