Lilo mini-howto, a Linux link könyvtár http

Fordítás: Stanislav Rogin. ASPLinux

A Lilo mini-HOWTO ezen verziója Cameron Spitzer ([email protected]) és Alessandro Rubini ([email protected]) munkáján alapul.







Ez a dokumentum része a Linux HOGYAN projektnek.

Azon az alapon, hogy a dokumentáció a forráskód Lilo (az egyik, hogy a / usr / doc / lilo -version) nagyon nehéz megérteni, sokan némi baj írásban a saját /etc/lilo.conf. Ez a dokumentum támogatja őket, és megadja a minimális információkat, valamint 5 példát a Lilo telepítéséről:

Az első példa: a "Linux és valami mást" klasszikus telepítése.

A következő példa bemutatja, hogyan kell a Lilo-t telepíteni a / dev / hdc-hez csatlakoztatott merevlemezre. amely betöltődik / dev / hda. Ez általában akkor szükséges, ha új Linuxot telepít a már futó gépére. Azt is leírja, hogyan kell bootolni SCSI lemezekről, amikor a BIOS modern.

A harmadik példa azt mutatja be, hogyan kell betölteni a Linuxot, amelynek gyökérpartíciója nem érhető el a BIOS-ban.

A következő példa nagy lemezeken használható, amelyek mind a BIOS, mind pedig a DOS problémákkal járnak (ez a példa már kissé elavult).

Az utolsó példa megmutatja, hogyan kell kijavítani a sérült lemezt, ha a sérülést egy másik operációs rendszer telepítése okozta.

Amikor Lilo indítja a rendszert, BIOS-hívásokat használ a Linux kernel lemezről (IDE, floppy vagy bármi más) történő indításához. Így a rendszermagnak a BIOS által elérhető lemezen kell lennie.

A boot / directive in /etc/lilo.conf azt mondja a Lilo-nak, ahol az elsődleges boot betöltőnek kell lennie. Általában kiválaszthatja a Linux gyökérpartíciója (/ dev / hda) vagy boot szekcióját (ez általában a / dev / hda1 vagy a / dev / hda2).

Ha van egy másik operációs rendszere a merevlemezen, akkor jobb, ha telepítené a Lilo-t a root fájlrendszer rendszerindító szektorába az MBR helyett. Ebben az esetben a gyökérpartíciót "futtathatónak" kell lennie az fdisk "a" parancsával vagy a cfdisk "b" parancsával. Ha nem módosítja az MBR-t, könnyebb lesz eltávolítani a Linuxot és a Lilo-t, ha szüksége van rá.

Természetesen mindig elkerülheted a "szabályokat", mint a fentieket. Telepítheti a Lilo-t az MBR-be, még akkor is, ha telepítve van egy másik rendszer. Ha például a Windows NT 4.0 operációs rendszert telepítette a gép első operációs rendszerévé, akkor az NT rendszerindító-betöltő az MBR-be íródik, tehát Az NT-t problémamentesen kellett volna betölteni. Miután telepítette a Linuxot és kiválasztotta - Lilo telepítéséhez az MBR-be, a Lilo felülírja az NT boot betöltőt. A következő indításkor a gép nem tud NT-t indítani. De nincsenek problémák. Csak módosítania kell az /etc/lilo.conf fájlt, és új bejegyzést kell hozzáadnia az NT-hez. A rendszer következő újraindításakor láthatja a Lilo menübejegyzését.

Személyesen nem használom az LBA és a LARGE beállításokat a BIOS-ban (de csak Linuxom van a gépemen); ez az egyik legszörnyűbb találmány, amelyet a PC világának hatástalansága okoz. Ez a megoldás megköveteli, hogy a rendszermag legyen a merevlemez első 1024 hengerén, de ez nem jelent problémát, mert a partíciót partícióvá osztja fel, és helyet ad egy kis helynek a gyökérpartíciónak (amelyet mindig meg kell tennie).

Ha a lemez másik operációs rendszerrel rendelkezik, akkor valószínűleg nem tudja megváltoztatni a BIOS beállításait, ellenkező esetben az operációs rendszer leáll. A Lilo legújabb verziói megértik az LBA és a LARGE beállításait.

Ha több merevlemez van, és néhányat csak a Linux használ, és nem szerepel a rendszerindítási folyamatban, akkor megmondhatja a BIOS-nak, hogy nem. A rendszer gyorsabban indul el, és a Linux automatikusan felismeri őket, amikor felbukkan. Gyakran megváltoztatom a merevlemezeket a számítógépeimben, soha nem érintem a BIOS konfigurációját.

Ha látja a Lilo-parancsot, akkor kattinthat hogy megtekintse a lehetséges opciók listáját. Ha a Lilo nem online, nyomja meg és tartsa lenyomva a gombot vagy amíg a "LILO" üzenet meg nem jelenik.

root =. el tudja mondani a Linuxnak, hogy csatolja a gyökérpartíciót, amely eltér a lilo.conf-ban írtól. Például a rendszeremben van egy kis partíció, amelyben van egy minimális Linux-telepítés, és el tudom indítani a rendszert, még akkor is, ha tévedésből teljesen tönkreteszem a fő gyökérpartíciót.

init =. A Linux kernelek 1.3.43-as és újabb verziói végrehajthatnak egy parancsot, mint a futás / sbin / init. a parancssoron leírtak szerint. Ha probléma merül fel a rendszerindítási folyamat során, a parancssorba init = / bin / sh beírásával elérheti a tiszta rendszert (amikor megkapja a shell parancsot, valószínűleg fel kell szerelni a lemezeket: próbáld ki a "mount -w - n -o remount /; mount -a ", és ne felejtsd el" umount -a "-ot a számítógép leállítása előtt).

Szám: Ha egy parancsot begépel a parancssorba, az init-et egy meghatározott futtatási szinten kezded el (alapértelmezés szerint általában 3 vagy 2 az eloszlásod szerint). Olvassa el az init parancs dokumentációját. vizsgálja meg az / etc / inittab és /etc/rc*.d fájlokat további kísérletekhez.

Amikor a Lilo felülírja a rendszerindító szektort, a biztonsági mentést a /boot/boot.xxyy fájlban hagyja. ahol xxyy a készülék fő és függő száma (fő és kisebb számok), hexadecimális formában. Megtekintheti a lemez és partíció fő és függő számát az "ls -l / dev / device" parancs beírásával. Például a / dev / hda eszköz első szekciója (a főszám 3, a függő egy 0) íródik a /boot/boot.0300 fájlba. Lilo telepítése a / dev / fd0 -ra a /boot/boot.0200 fájlt, és a /boot/boot.0813 telepítését a / dev / sdb3 eszközön (a főszám 8, a függő pedig 19). Ne feledje, hogy a Lilo nem hoz létre biztonsági másolatot, ha a fájl már létezik, ezért nem kell aggódnia, hogy ezt a példányt újra kell telepíteni a Lilo újratelepítésével (például egy új rendszermag felépítése után). A / boot / könyvtárban lévő biztonsági másolatok mindig az általános helyzetet tükrözik a Lilo telepítése előtt.

Ha el kell távolítania a Lilo (például egy nagyon szerencsétlen esetben - Linux eltávolításához), akkor egyszerűen visszaállítani az eredeti boot szektort. Ha Lilo telepítve van a / dev / hda-ban. csak típus "dd if = / boot / boot.0300 of = / dev / hda bs = 446 count = 1" (Én személy szerint a "cat /boot/boot.0300> / dev / hda", de ez nem biztos, mivel ez visszaállítja a szabványos partíciós táblát, amelyet megváltoztathat a boot szektor mentése óta). Ez a parancs sokkal könnyebb, mint a „fdisk / mbr” a DOS-is: lehetővé teszi, hogy tisztán eltávolítsd a lemezről a Linuxot, letöltés nélkül semmi más, mint a Linux is. Lilo eltávolítása után ne feledje futtassam Linux-as paranccsal távolítsa el az összes Linux-szakaszok (az fdisk a DOS-e nem törli, nem DOS partíciókat) (Fordító megjegyzése: Ez nem igaz az úgynevezett DOS 7.0, beépített Windows 95/98) .







Ha telepítette a Lilo-t a root partícióba (például a / dev / hda2-ban), akkor semmit sem kell tenni a Lilo eltávolításához. Csak távolítsa el az összes Linux partíciót a lemezről az fdisk segítségével. A DOS partíciót is bootolhatóként kell jelölnie.

Sok Lilo telepítés az alábbiakhoz hasonló fájlt használ:

Számos "kép" és "egyéb" szakasz lehet - annyi, amennyit csak akar. Nem túl gyakori helyzet - a lilo.conf állományban konfigurált magok több képét. hacsak nem fejlesztesz rendszermag alkatrészeket (a rendszermag fejlesztése).

Ha a „zImage” rendszermagot, és ez több mint fél megabájt (elég gyakori a 2.1 kernelek), akkor meg kell, hogy összehozza a zImage, nagy zImage ( „make bzImage”) a következő paranccsal: „make bzImage”. Ahhoz, hogy letölt egy nagy mag nem kell semmit tovább csinálni, de meg kell Lilo18 vagy újabb. Ha van régebbi verziója, frissítse a Lilo csomagot.

Itt kínálok Önnek egy módszert, hogyan lehet elemeket hozzáadni a Lilo menühöz a Linux vagy NT betöltése érdekében:

Először azt javasolnám, hogy telepítsd a Windows NT 4.0 friss terjesztését a merevlemezére. Feltételezem, hogy már biztonsági másolatot készített a fontos adatokról, akkor az NT telepítésének problémamentesnek kell lennie. Az NT telepítése során a telepítő nem fogja megkérdezni, hogy hová helyezze az NT boot betöltőt. Ez a merevlemez MBR-jében (Master Boot Record) kerül. Lehetőség van az MBR előző tartalmának visszaállítására (például az előző Lilo tartalomból). Azt javasolnám, hogy (az NT telepítése előtt) a DD-lemezről indítsa el a számítógépet, amely rendelkezik az FDISK programmal. Az a: \ parancssorba írja be: fdisk / mbr és indítsa újra a számítógépet (floppy lemez nélkül).

Miután sikeresen telepítette az NT-t, látni fogja, hogy a rendszer egy teljes merevlemezt vagy egy adott merevlemez-partíciót használ (attól függően, hogy mit választott a telepítési folyamat során). Ie ajánlott "összenyomni" a partíciót, ahol NT található, hogy szabadítson fel egy kis helyet a lemezen. Ebben a szabad területen Linuxot telepít. Miután az NT-t beállította és elindította, a PartitionMagic segédprogrammal hajlékonylemezzel kell indítani a számítógépet. Ez a grafikus segédprogram lehetővé teszi, hogy minden partíciót megnézzen az összes merevlemezen. A partíciókat elveszítheti adatvesztés nélkül. Először is, tegye meglévő kisebb partícióit, azaz. akkor szabad helyet kapsz más célokra. Bár azt tanácsoljuk, hogy egy biztonsági másolatot, mielőtt bármilyen változás a partíciókat, szoktam gyakorolni „zsugorodik” NT partíció, ha NT rendszer nem teljesen (azaz, ha szükséges lesz, majd indítsa újra a telepítést nem okoz problémát). A Partíció Magic (vagy más hasonló segédprogram) az NT partíción (NTFS vagy FAT) tömöríti az adatokat a szakasz elején vagy végén. Ön kiválaszthatja, hogy hova tegye az adatokat - az elején vagy a végén a lemez (én inkább NT adat rész volt az elején, beleértve a végén a lemez szabad hely). A "tömörítés" után újraindíthatja a rendszert (NT) az eredmény ellenőrzéséhez: ehhez használja a Windows Intézőt vagy a Lemezkezelőt.

Eddig olyan jó. A következő lépés a Linux telepítése. Vegye ki a RedHat disztribúcióját (remélem, hogy más csomagokkal egyaránt) telepítheti a telepítő lemezt a készülékbe, és indítsa újra a számítógépet. Amikor kiválasztja a telepítés típusa (Gnome vagy KDE Workstation, Egyéni, stb), akkor válasszon ki egy előre tervezett alkatrészek telepíteni, de azt javasoljuk, hogy először telepíteni a munkaállomást. Ez jobb, mert Linux telepítő automatikusan megtalálja a szabad hely az (első) merevlemezen, hogy az összes partíció szükséges Linux, formázza őket megfelelően, hogy többségében lehetőség alapértelmezés szerint, így a telepítés jobb (később, ha szeretné, akkor sem adja meg a hiányzó alkatrészek vagy Telepítse újra a Linuxot az Egyéni lehetőség kiválasztásával). Lilo beiratkozik az MBR-be.

Miután a Linux telepítése befejeződött, újra kell indítania a számítógépet, és újraindítás után csak Lilo-t fog látni, egyetlen "Linux" tétellel az indítómenüben (vagy akár több elem esetén, ha többprocesszoros rendszer van). De ne pánik! A Windows NT az a hely, ahol telepítette. Meg kell találnia és szerkesztenie kell a /etc/lilo.conf fájlt. Először is, ha megnyitja ezt a fájlt, csak egy (vagy több) rekordot láthat a Linux betöltéséhez. Pontosan meg kell tudnod a Windows NT telepítésének helyét (olvasd el: szakasz) hozzá kell adnia a megfelelő bejegyzést az /etc/lilo.conf fájlhoz. Miután ezt megtette, indítsa újra a Lilo-t, és a következő újraindításkor láthatja mind a "linux", mind az "nt" bejegyzéseket a Lilo menüben.

A lilo.conf fájl. amit a Lilo telepítéséhez használok, így néz ki:

A lilo.conf fájlban a "bios =" irányelvnek meg kell adnia Lilo számára, hogy mit gondol a Lilo eszközeiről. BIOS hívás meghatározza a floppy és merevlemez szám: 0x00 és 0x01 jelenti floppy meghajtók, 0x80 jelent több merevlemezt (a régi BIOS verziók dolgozni csak két lemez). Ezért a "bios = 0x80" az előző példában azt jelenti, hogy "használd a 0x80-at a BIOS-hívásoknál a / dev / hdc elérésekor".

Ez a Lilo irányelv más helyzetben is alkalmazható: amikor például a BIOS bootolható SCSI lemezekről az IDE helyett. Ha mind IDE, mind SCSI eszköz van, a Lilo nem tudja meghatározni, hogy a 0x80 számjegy melyik számjegyre fog hivatkozni, mert a felhasználó kiválasztja a rendet a BIOS konfigurációs menükben, és nem érhetők el Linux alatt.

Alapértelmezés szerint a Lilo úgy véli, hogy az IDE lemezek az elsőek, ellenkező esetben a /etc/lilo.conf fájlban a következőket kell megtalálni:

lemez = / dev / sda bios = 0x80

Van két IDE lemezem és egy SCSI. Az SCSI lemez nem látható a BIOS-ból. A Linux bootloader, a Lilo, BIOS-hívásokat használ, és csak azokat a meghajtókat látja, amelyeket a BIOS lát. Az én hülye AMI BIOS csak "A:" vagy "C:" rendszerindítással indítható el. A gyökér fájlrendszerem egy SCSI lemezen található.

A megoldás a rendszermag, a térképfájl és a láncbetöltõ megõrzése a Linux partíción az elsõ IDE lemezen. Ne feledje, hogy ebben az esetben nincs szükség kernelre a gyökérpartícióban.

Az első IDE-lemezem második partíciója (/ dev / hda2, a rendszerindító Linux partíció) a / u2-re van csatlakoztatva. Itt található a /etc/lilo.conf fájl. amit használtam.

Van egy 1 GB méretű IDE lemezem a rendszeremen. A BIOS csak az első 504 MB-os lemezét látja. (Itt MB jelentése 2 ** 10 bájt, nem 10 ** 6.) A 350MB-os partíció / dev / hda1 MS-DOS-ja van, a 120 MB-os Linux root partíció pedig a / dev / hda2.

Az MS-DOS nem tudta megfelelően telepíteni, amikor a lemez tiszta volt. A Novell DOS 7-nek ugyanaz a problémája volt. Szerencsére számomra az "IBM kiegészítők" hiányosak voltak - elfelejtettem a merevlemezes dobozban lévő "OnTrack" programot tartalmazó floppy lemezt felállítani. Winchesternek egy "OnTrack Disk Manager" termékkel kellett volna ellátnia. Ha csak MSDOS van, azt hiszem, szüksége lesz rá.

Ezért létrehoztam a partíciós táblát az fdisk parancs segítségével Linux alatt. Az MSDOS-6.2 megtagadta a telepítést a / dev / hda1-ben. Valami olyasmit mondott: "Az MS-DOS ezen verziója csak az új telepítésekre vonatkozik, és a számítógépen már van MS-DOS, ezért szerezze be a frissítést a forgalmazótól." De valójában a lemez új volt.

Milyen kudarc! Így újra futtattam az fdisket a Linuxban, és eltávolítottam az 1. partíciót. Az MS-DOS 6.2, amely elégedett vele, ugyanazt a pontos partíciót hozta létre, amelyet csak eltávolítottam és telepítettem ott. Az MS-DOS 6.2 is rögzítette MBR-jét a lemezen, de nem indított.

Szerencsére volt egy Slackware rendszermag a hajlékonylemezen (amit a Slackware disztribúciós telepítőprogram hozott létre), ezért letöltöttem a Linuxot és átírtam Lilo-t a törött MS-DOS MBR-en. És mindez működött. Itt található a /etc/lilo.conf fájl. amit használtam:

Egyszer már mindent beállított, azt igazolta, hogy a partíció tartalmazza a zImage, boot.b, térkép, chain.b és üzenet fájlokat lehet használni msdos fájlrendszert, kivéve, ha az elrontott „targonca” és én " Doublespace "-t. Ezért a / dev / hda1 lemezen lévő DOS partíciónk 500 MB méretűvé válhat.

Azt is megtudtam, hogy az "OnTrack" rendszer a partitúra táblát kicsit másképp írta volna, mint a szokásos, és esetleg megváltoztatta a Linux IDE illesztőprogramot a kompatibilitás érdekében. Az "OnTrack" telepítése azonban lehetetlenné tenné, hogy a Slackware csomagban szereplő szabványos rendszermagból induljon el. By the way, az IBM aztán küldött nekem egy floppy lemezt az "OnTrack" -en. Felhívtam az OnTrack támogató csapatot. Azt mondták nekem, hogy a Linux rossz rendszer, mert nem használja a BIOS-t. Kirobbantottam a floppy lemezt.

Ezután telepítettem a Windows 95-öt az irodámba. Teljesen eltörte a szép Lilo MBR-jét, de egyedül hagyta a partíciókat Linuxmal. A rendszermagok hosszú időn keresztül betöltődnek a hajlékonylemezről, így a beállításokon dolgoztam, hogy a hajlékonylemez el tudja indítani a rendszermagot az IDE lemezről.

Ezt a hajlékonylemezt így csináltam:

Vegye figyelembe, hogy a floppy lemeznek a Lilo telepítőprogram futása alatt kell lennie a rendszerhez. hogy Lilo helyesen tudja felépíteni a tábláit.

A következő az /etc/lilo.flop fájl. Ez majdnem ugyanaz, mint az előző:

És az utolsó. Szükségem volt az MS-DOS 6.2-re az irodai rendszeremen, de nem akartam megérinteni az első lemezt. Telepítettem az SCSI vezérlőt és lemezt, létrehoztam az msdos fájlrendszert az mkdosfs paranccsal, és a Windows 95 úgy látta, hogy "D:". Természetesen az MSDOS nem tudott elindulni a D-től. Ez nem jelent problémát, ha Lilo-nál van. A következőt a lilo.conf fájlhoz adtam a 2. példából.

Ezzel a kiegészítéssel az MSDOS-6.2 működik, és úgy gondolja, hogy a C. meghajtóról és a Windows 95-ről a D: -re vonatkozik.




Kapcsolódó cikkek