LILO : A "linear" opció

Terméktámogatási adatbázis (kgw_lilo_linear)

Probléma

A LILO nem találja a rendszermagot amikor a merevlemezről indul és megáll a LI jelnél (vagy egyéb befejezetlen LILO szónál, lásd a a LILO megáll: Hibaüzenetek és jelentésük (kgw_lilo_errmsg.html)). Ez azt jelenti hogy elérte az 1024 cylinderes határt (Linux 1024 cylinder felett és a LILO(1024_Zylinder.html)))

Ez akkor szokott előfordulni, ha már telepített másik operációs rendszert a merevlemez elejére (pl. Windows NT).

Oka

Egyetlen lehetséges ok : a LILO a "linear" opció bekapcsolásával lett telepítve.

Megoldás

Deaktiválja a "linear" opciót az /etc/lilo.conf fájlban a következő sor törlésével vagy megjegyzésbe tevésével:

# linear
A lilo újra beállításához rendszergazdaként adja ki a következő parancsot:
#  /sbin/lilo

Háttérformáció

A "linear" opció hatása: Az összes referencia (mutató) amely a merevlemez /boot/boot.b, /boot/map, rendszermag, stb. szektoraira mutat a LILO bootszektorában van tárolva a /boot/map fájlban logikai szektor címként a fizikai (cylinder-fej-szektor) címek helyett.

Induláskor a LILO boot szektora lekérdezi a merevlemez geometriáját egy BIOS függvényhívás segítségével. Ezután konvertálja a logikai szektor címeket a fizikai megfelelőjükre. A merevlemez tényleges elérése a fizikai szektor címeken keresztül történik.

Hogy miért : A "linear" opció segít akkor amikor a BIOS "utánanéz" egy merevlemeznek, amelynek eltérő a geometriája a (vagy másik) Linux által használttól. A logikai szektorcímek korrektek maradnak függetlenül a merevlemez geometriájától.

Ez ritka eset, ezért a "linear" opció használata ritkán szükséges. Amennyiben a LILO-t a YaST segítségével telepíti, ez alap esetben ki van kapcsolva. (a SuSE Linux 5.2 verziójától).

Frissítés: a következő limitáció a régebbi LILO verziókra érvényes, amelyek a v21 előttiek (SuSE Linux 6.0 és régebbi). A LILO v21 és az újabbak a cím konverzió segítségével más úton számolnak, amely elkerüli a 16 bites túlcsordulásokat.

Nehézség: Amikor a "linear" opciót egyéb limitációval együtt használja (amely nem dokumentált) az elérésre (az 1024 cylinder limitáció mellett). Ez kihatással lehet a modern nagy kapacitású merevlemezekre: éppen ezért a "linear" opció csak az alábbi méreteknél működik:

   16 szektor/sáv     512 MB alatt
   32 szektor/sáv     1 GB   alatt
   63 szektor/sáv    ~2 GB   alatt
Ez a limitáció fontosabb mint az 1024 cylinder limitáció azoknál a merevlemezeknél, ahol több mint 64 fej van. Napjainkban a 128 vagy 255 fej használata a geometriákban nagyon elterjedt.

Az ok : A hibás eredményt az okozza, hogy a rendszerindítási időben történő fizikai cím konverzió 16 bites aritmetikát használ. Ezért a sáv értéke < 65536 .


Lásd még:
o A LILO megáll: hibaüzenetek és értelmezésük

Kulcsszavak: BOOT, BOOT PROBLEMS, LILO, LINEAR, 1024, CYLINDER, INSTALLATION, TELEPíTéS, OPCIó

Kategóriák:

SDB-kgw_lilo_linear, Copyright SuSE Linux AG, Nürnberg, Germany - Verzió: 21. Apr 1998
SuSE Linux AG - Utoljára frissítve: 28. Sep 2001 feladó: comp (sdb_gen 1.40.0)