Win98, Linux i LILO

3 отговора 4 прегледа
#1

Win98, Linux i LILO

Zdravejte, opitvam se da si instaliram Linux Slackware 7.0. Imam 10.2 GB HDD, na kojto iskam da imam Win98 i Linux i da moga da si izbiram koj da zarejdam. Probvah da instaliram Linux pri slednite usloviya: napravih primary DOS dyal s razmer 8 GB i slojih Win98. Sled tova v ostavshtite 2 GB se opitah da sloja Linux. Napravih mu swap dyal s razmer 500 MB i ostavashtite 1.5 GB za osnoven dyal. Edinstveniya problem, kojto sreshtnah pri instalaciyata be, che ne uspyah da instaliram LILO. Zatova prochetoh mnogo soubshteniya v razlichni forumi i razbrah, che sushtestvuvat razni ogranicheniya i che mnogo hora imat podoben problem, no taka i ne mi stana suvsem yasno. Zatova bihte li mi otgovorili na slenite vuprosi: 1) vuzmojno li e LILO na Slackware 7.0 da se instalira pri gornite usloviya ili tryabva da tursya po-nov? Mnogo se govori za 8 GB granica, 2 GB granica, 1024-ti cilindur t.n., no nyakoi hora sa se spravili? 2) ako razmenya dyalovete dali shte pomogne? V smisul purvo da napravya dyalovete na Linux i posle na Win98? Nyama problemi da iztriya Win98, ako tryabva. 3) moga li da polzvam bootdisk-a, kojto se pravi v nachaloto na instalaciyata da puskam Linux, a bez nego - Windows? Tova reshenie li e? Blagodarya predvaritelno za vsyakakvi idei i mneniya. S naj-dobri pojelaniya, krazy
Отговор
в отговор на krazy #2

suggestion

Със сигурност ще помогне, ако дяла, на който инсталираш Linux, се намира изцяло под 8-я GB. Лично аз не съм успявал да заредя ядрото на Linux от дял след 8-я GB (оттам нататък зареждането на цялата ОС е гарантирано). Ще ти обясня проблема и възможните му решения. Между другото, няма LILO за конкретен Linux; софтуера е един и същ, като разликата е във версиите, които са сложени в конкретната дистрибуция. Значи проблема: Преди много време, когато IBM са измислили интерфейса, с който програмите могат да четат данни от твърдия диск, никой не е очаквал, че дисковете ще станат толкова огромни. В тези дни са се стремели да икономисат отвсякъде, откъдето е възможно, така че са решили за предаване на параметрите - от кой сектор, глава и цилиндър на диска искаш да четеш данни - да се съдържат в общо 24 бита (по-точно в регистрите CX и DH на процесора x86). Има и още две ограничения - едното е че, секторите могат да имат номера от 1 до 63, тоест губи се още малко място, а другото е, че в MS-DOS има bug, благодарение на който, номера на глава не може да е 255, така че и главите са от 1 до 254. Като сметнеш, че във всеки сектор има по 512 байта и умножиш, ще видиш, че няма как да посочиш повече от 8GB данни със стария интерфейс. Проблемът с 2-я GB, за който споменаваш, е на Windows NT 4 - там има bug в кода за зареждане на NTLDR, който се активира, ако дялът на NT е след 2-я GB. Това обаче няма отношение към твоя проблем. И така, минало известно време и всички се досетили, че с досегашния интерфейс не могат да се използват по-големи от 8GB дискове. Затова е разработен нов стандарт, с който програмите вече могат да четата данни след 8-я gb - не си спомням точно колко беше ограничението, но е в терабайти. (май диска може да е до 2^64 сектора общо) Обаче няма как да се мине без преработка на софтуера, който чете от диска - всяка от тези програми трябва да се адаптира за новия интерфейс, който на всичкото отгоре не е достъпен на всеки компютър. И така, LILO трябва да знае как да чете данни от диска по новия начин. Не ми се вярва да не може, но и не знам дали може. Работата на LILO е да зареди ядрото на Linux, което оттам нататък се инициализира, пуска protected mode (LILO работи в реален режим) и поема цялото управление на зареждането. Ядрото има свои драйвери на диска и ограниченията, за които говорих по-горе не важат за него. Проблемът е как да се зареди това ядро. Има три основни начина - единия е от дискета - гарантирано е, че работи, но е неудобно. Вторият е с LILO - ако успееш да го накараш да работи с дялове след 8-я GB, си готов. Това е и най-използвания начин, защото не е нужно да имаш нищо извън дяла на Linux. Последния начин е с LOADLIN. Това е програма, която работи под DOS и може да зареди ядрото на Linux от дял на DOS/Windows. Ако успееш да заредиш Linux или имаш някъде другаде инсталиран Linux, можеш да направиш дискета със следните команди: rdev <файл-с-ядрото> <дял> cp <файл-с-ядрото> /dev/fd0 <файл с ядрото> е копие на файла, в който се намира ядрото - например /boot/vmlinuz <дял> е дяла, в който си инсталирал Linux, например /dev/hda2 Успех
Отговор
в отговор на krazy #3

blagodarya

Zdravej Masklin, blagodarya mnogo za podrobniya otgovor, beshe mnogo interesen. :-))) Reshih da razmenya dyalovete. Iztrih vsichko, premahnah vsichki dyalove i napravih dyalovete na Linux-a, i posle na Win98 i (sled malka probna instalaciya) LILO-to uspya da se zapishe na osnovniya dyal na Linuxa i uspyah da boot-na, t.e. proraboti. Dano da nyamam drugi problemi. Blagodarya oshte vednuj, krazy :-))
Отговор
в отговор на krazy #4

Reshenieto :-)

Zdraveite :-) Mislia, che Masklin e propusnal nai-novata informacia! V momenta Mandrake 7.1 (kakto i BestLinux) predlagat vmesto LILO - GRUB. Tozi boot-manager prilicha dosta na boot-manager-a na NT-to. Obache nai-hubavoto s nego e, che moje da boot-va ot vsichki dialove, nezavisimo kyde se namirat fizicheski na diska. Ima i oshte edno predimstvo - informaciata za sistemite si gi pazi vyv: /boot/grub/menu.lst Sled promiana na tozi fail ne se nalaga da se preinstalira otnovo (pomnite li zabravenata komanda lilo sled promiana na lilo.conf? :-) Mai v tozi sluchai Linux e s edni gyrdi (ama ne na Lara Kroft :-) napred pred Win. :-)
Отговор