Lilo mini-HOWTO Cameron Spitzer, cls@truffula.sj.ca.us WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkii BB..MMaarruusszzeewwsskkii@@zzssmmeeiiee..ttoorruunn..ppll v1.12, 26 Lipca 1997 Ten plik opisuje niektóre typowe instalacje LILO. Zosta³ on napisany jako dodatek do dokumentacji LILO. S±dze, ¿e przyk³ady s± po¿yteczne nawet je¶li twoje ustawienia nie s± podobne do moich. Mam nadziejê, ¿e zaoszczêdzi ci to k³opotów. Dokument ten zosta³ napisany w standard zie ISO-8859-2. Wersja oryginalna znajduje siê pod adresem ftp.icm.edu.pl <ftp://ftp.icm.edu.pl:/pub/Linux/sun site/docs/HOWTO/mini/>. 11.. RRóó¿¿nnee iinnssttaallaaccjjee LLIILLOO.. 11..11.. PPrrzzyykk³³aadd 11.. Mam dwa dyski IDE i jeden dysk SCSI. Dysku SCSI nie widaæ w BIOS-ie. LILO u¿ywa BIOS-owych odwo³añ i widzi tylko te dyski, które widzi tak¿e BIOS. Mój g³upi AMI BIOS mo¿e wystartowaæ tylko z "A:" lub "C:". Mój g³ówny system plików jest na partycji na dysku SCSI. Rozwi±zanie: Zapisz j±dro, plik z odwzorowaniem (map file) i chain loader na partycji Linux-owej na pierwszym dysku IDE. Zauwa¿, ¿e nie potrzebne jest, aby trzymaæ j±dro na swojej partycji z g³ównym systemem plików. Druga partycja na moim pierwszym dysku IDE (/dev/hda2) jest zamontowana na /u2. Oto mój plik /etc/lilo.conf: ______________________________________________________________________ # Zainstaluj rekord startowy LILO w Master Boot Record # na pierwszym dysku IDE. # boot = /dev/hda # /sbin/lilo (instalator) kopiuje rekord startowy LILO z nastêpuj±cego # pliku do MBR. install = /u2/etc/lilo/boot.b # # Napisa³em swoje menu startowe. LILO je tam znajduje. message = /u2/etc/lilo/message # Instalator stworzy nastêpuj±cy plik. # Mówi on programowi ³aduj±cemu, gdzie znajduje siê j±dro. # map = /u2/etc/lilo/map compact prompt # Zaczekaj 10 sekund, a potem za³aduj j±dro 1.2.1 jako domy¶lne timeout = 100 # J±dro jest zapisane tam, gdzie BIOS je zobaczy poleceniem: # cp -p /usr/src/linux/arch/i386/boot/zImage /u2/z1.2.1 image = /u2/z1.2.1 label = 1.2.1 # LILO informuje j±dro, aby zamontowa³o pierwsz± partycjê dysku SCSI # jako g³ówny system plików. # BIOS nie musi jej widzieæ. root = /dev/sda1 # Ta partycja bêdzie sprawdzona i ponownie zamontowana przez /etc/rc.d/rc.S read-only # Temu samemu j±dru mo¿na przekazaæ, aby zmontowa³o inn± partycjê # jako g³ówny system plików. Mam awaryjn± konfiguracjê na /u2. image = /u2/z1.2.1 label = 1.2.1-hda2 root = /dev/hda2 read-only # Trzyma³em stare j±dro ze Slackware w razie gdybym stworzy³ # jakie¶ nie dzia³aj±ce nowe j±dro. W³a¶ciwie potrzebowa³em tego # jeden raz. image = /u2/z1.0.9 label = 1.0.9 root = /dev/sda1 read-only # Moja partycja DR-DOS-a 6 other = /dev/hda1 loader=/u2/etc/lilo/chain.b label = dos alias = m ______________________________________________________________________ 11..22.. PPrrzzyykk³³aadd 22.. System w moim biurze ma jeden dysk IDE 1GB. BIOS mo¿e widzieæ tylko pierwsze 504 MB dysku IDE. (Gdzie MB oznacza 2^10 bajtów a nie 10^6 bajtów.) Tak wiêc mam MS-DOS na partycji 350 MB /dev/hda1 i g³ówny system plików Linux-a na partycji 120 MB /dev/hda. MS-DOS nie by³ w stanie siê poprawnie zainstalowaæ kiedy dysk by³ jeszcze ¶wie¿y. Novell DOS 7 mia³ te same problemy. Na szczê¶cie dla mnie, "Options by IBM" zapomnieli w³o¿yæ dysietki "OnTrack" do pude³ka z dyskiem. Dysk mia³ przyj¶æ z produktem zwanym "OnTrack Disk Manager". Je¶li tylko masz MS-DOS-a, s±dze, ¿e musisz tego u¿yæ. A wiêc zrobi³em tablicê partycji Linux-owym fdisk-iem. MS-DOS 6.2 nie chcia³ siê zainstalowaæ na /dev/hda1. Pisa³ co¶ jak: Your computer already has MS-DOS [co by³o nieprawd±, bo dysk by³ czysty] so you need to get an upgrade release from your dealer.' Co za palant! Uruchomi³em Linux-owego fdisk-a jeszcze raz i skasowa³em parytcjê pierwsz± z tablicy partycji. To zadowoli³o MS-DOS-a 6.2, który stworzy³ dok³adnie tê sam± partycjê pierwsz±, któr± w³a¶nie skasowa³em i zainstalowa³ siê. MS-DOS 6.2 zapisa³ swój Master Boot Record na dysk, ale nie móg³ wystartowaæ. Na szczê¶cie mia³em j±dro ze Slackware na dyskietce (zrobion± przez program instalacyjny Slackware "setup"), wystartowa³em Linux-a i zapisa³em LILO na zepsuty MBR DOS-a. To dzia³a. Oto plik /etc/lilo.conf jakiego u¿y³em: ______________________________________________________________________ boot = /dev/hda map = /lilo-map delay = 100 ramdisk = 0 # Wy³±cza ramdisk w j±drze Slackware kernel timeout = 100 prompt disk = /dev/hda # BIOS widzi tylko pierwsze 500 MB. bios=0x80 # podaje pierwszy dysk IDE. sectors = 63 # we¼ te liczby z dokumentacji twojego heads= 16 # dysku twardego cylinders = 2100 image = /vmlinuz append = "hd=2100,16,63" # To jest opcjonalne. root = /dev/hda2 label = linux read-only vga = extended other = /dev/hda1 label = msdos table = /dev/hda loader = /boot/chain.b ## koniec ______________________________________________________________________ Po tym, jak zainstalowa³em te systemy, stwierdzi³em, ¿e partycja zawieraj±ca zImage, boot.p, map, chain.b i plik z komunikatami mo¿e u¿ywaæ systemu plików msdos, tak d³ugo dopóki nie jest potraktowana "stacker-em" czy "doublespace-m". Tak wiêc mog³em zrobiæ partycjê DOS- ow± na /dev/hda1 o poj. 500 MB. Dowiedzia³em siê tak¿e, ¿e "OnTrack" zapisa³by tablicê partycji poczynaj±c od kilku tuzinów bajtów od pocz±tku dysku, zamiast zacz±æ na samym pocz±tku dysku, i ¿e jest mo¿liwe tak przerobiæ sterownik Linux-owy do IDE, ¿eby sobie poradzi³ z tym problemem. Ale instalacja z prekompilowanym j±drem ze Slackware nie by³aby mo¿liwa. Ostatecznie IBM przys³a³ mi dyskietkê "OnTrack". Zadzwoni³em do serwisu technicznego "OnTrack". Powiedzieli, ¿e Linux jest popsuty, bo nie u¿ywa BIOS-u. Odda³em im dyskietkê spowrotem. 11..33.. PPrrzzyykk³³aadd 33 Potem zainstalowa³em Windows 95 w moim biurze. Rozwali³y mój ³adny LILO MBR w py³, ale zostawi³y moj± partycjê Linux-ow± w spokoju. J±dra d³ugo siê ³aduj± z dyskietek, wiêc zrobi³em dyskietkê z dzia³aj±cym na niej ustawieniem LILO, która mog³a startowaæ moje j±dro z dysku IDE. W ten sposób stworzy³em dyskietkê LILO: ______________________________________________________________________ fdformat /dev/fd0H1440 # utwórz ¶cie¿ki na dyskietce mkfs /dev/fd0 1440 # utwórz na niej stsem plików minix mkdir /3 # stwórz katalog, ¿eby j± zamontowaæ mount /dev/fd0 /3 # zamontuj dyskietkê cp -p /boot/chain.b /3 # przekopiuj chain loader lilo -C /etc/lilo.flop # zainstaluj LILO i mapê systemu na dyskietce umount /3 # odmontuj dyskietkê ______________________________________________________________________ Zauwa¿, ¿e DYSKIETKA MUSI BYÆ ZAMONTOWANA KIEDY URUCHAMIASZ NA NIEJ INSTALATORA tak, ¿eby LILO mog³o zapisaæ swoj± mapê prawid³owo. Oto plik /etc/lilo.flop. Jest prawie identyczny z poprzednim: ______________________________________________________________________ # Tworzy dyskietkê, która mo¿e ³adowaæ j±dra z dysku twardego. boot = /dev/fd0 map = /3/lilo-map delay = 100 ramdisk = 0 # Wy³±cza ramdisk w j±drze ze Slackware timeout = 100 prompt disk = /dev/hda # Dysk 1 GB, BIOS widzi tylko 500 MB bios=0x80 sectors = 63 heads = 16 cylinders = 2100 image = /vmlinuz append = "hd=2100,16,63" root = /dev/hda2 label = linux read-only vga = extended other = /dev/hda1 label = msdos table = /dev/hda loader = /3/chain.b ## koniec ______________________________________________________________________ Ostatecznie, potrzebowa³em MS-DOS-a 6.2 w moim systemie biurowym, ale nie chcia³em dotykaæ pierwszego dysku. Doda³em kontroler SCSI i dysk, stworzy³em na nim Linux-owym mkdosfs-em plik systemów msdos i Windows 95 widzi to jako "D:". Ale oczywi¶cie MS-DOS nie wystartuje z "D:". To nie jest problem je¶li masz LILO. Doda³em: ______________________________________________________________________ other = /dev/sda1 label = d6.2 table = /dev/sda loader = /boot/any_d.b ______________________________________________________________________ do lilo.conf z przyk³adu 2. MS-DOS 6.2 dzia³a i my¶li, ¿e jest na"C:" a Windows 95 jest na "D:". 11..44.. OOdd tt³³uummaacczzaa.. Je¶li znalaz³e¶ jakie¶ ra¿±ce b³êdy ortograficzne, gramatyczne, sk³adniowe, techniczne to pisz do mnie: B.Maruszewski@zsmeie.torun.pl Oficjaln± stron± t³umaczeñ HOWTO jest http://www.jtz.org.pl/ Aktualne wersje przet³umaczonych dokumentów znajduj± siê na tej¿e stronie. Dostêpne s± tak¿e poprzez anonimowe ftp pod adresem ftp.ippt.gov.pl/pub/Linux/JTZ/ Przet³umaczone przeze mnie dokumenty znajduj± siê tak¿e na mojej stronie WWW. <http://www.zsmeie.torun.pl/~bart/tlumaczenie.html> S± tam te¿ odwo³ania do Polskiej Strony T³umaczeniowej. Kontakt z nasz± grup±, grup± t³umaczy mo¿esz uzyskaæ poprzez listê dyskusyjn± jtz@ippt.gov.pl. Je¶li chcesz sie na ni± zapisaæ, to wy¶lij list o tre¶ci subscribe jtz Imiê Nazwisko na adres listproc@ippt.gov.pl