Показать полную графическую версию : Не работает LILO
Короче слетел винт, махом слетел, ну я поплакал и ладно не в этом вопрос.
Короче купил новый 40 Гб. И как обычно
разбил на два (пополам) с помощью PM 6.0
Раздел с виндой отодвинул в конец винта.
Установил винды 98. Затем стал ставить Linux
Сначала идет boot, затем корень и т.д. все остальные разделы линуха, в конце swap и после него как я уже сказал начинается раздел виндов. Все как обычно, ничего нового. Всегда стоял RedHat 9.0 и все всегда работало. Но теперь после установки линуха грузятся только винды.
Загрузился с загрузочной дискеты линуха,
посмотрел lilo.conf все как обычно расписано, но блин не работает.
И вот еще одна трабла. Загрузился я с диска установочного, и вот что он мне выдал. Во-первых у меня почему-то стоит
загрузчик Grub, хотя ставил LILO и файлик
lilo.conf присутствует. Я через диск изменяю загрузчик на LILO, он типа начинает его конфигурировать, и выдает
сообщение на которое я незнаю как и реагировать, а именно что-то такое:
Пакет загрузчика в ядро не установлен, и
соответственно загрузчик работать не может.
Пробовал ставить три раза и все тоже самое. Расскажите плиз что такое пакет
загрузчика в ядре и куда он пропал, и где его тогда найти.
Спасибо за ответы.
ruslandh
10-09-2003, 17:56
Распиши пожалуйста по разделам (hda1 - /boоt и т.д.) и попробуй всё-таки дать более точное сообщение, что дает Linux при загрузке.
Casper
Интересно, как это у тя винда с 20 гига грузится ? Ты ничего не путаешь ?
Исправлено: Nigon, 21:08 10-09-2003
ruslandh
11-09-2003, 07:59
Nigon
1 А где я это говорил - я вообще не специалист по винде :
2 Если Винда стоит в первичном разделе, то почему нет ? Лишь-бы BIOS "не мешал".
Ну вобщем так:
hda1 - vfat, т.е. винды
hda2 - boot
hda3 - /
hda4 - home
hda5 - var
hda6 - usr
hda7 - swap
На всех от hda2 до hda6 стоит ext2
ruslandh При загрузке Linux ничего не выдает, по той простой
причине что он не грузится, а грузятся винды как-будто они одни
там стоят.
Nigon Винда сделана Praimary Partition и только отодвинута
вправо.
И еще доп. вопрос, так на будующее, что такое 1024 цилиндр, и
почему boot должен быть не дальше этого цилиндра.
Serpenter
11-09-2003, 10:46
1024 цилидр - граница, после которой LiLo не грузится. Скорее всего проблема именно в этом. в x86 BIOS видит винт только до этой границы, поэтому /boot нужно делать в её пределах, а / уже может быть где угодно. И ещё - имхо, в рх9 лучше ставить GRUB - меньше проблем будет. при установке рх9 обычно предупреждает, если загрузиться будет нельзя.
______________________________________________
! ! ! ! ! ! ! !
! ! ! ! ! ! ! !
! boot ! / ! home ! var ! usr ! swap ! windows !
! ! ! ! ! ! ! !
!____ !__ !______!____ !____ !______!_____________ !
Ну вот так может быть будет понятнее.
Скажите если что не так.
Исправлено: Casper, 12:00 11-09-2003
glassMonk
11-09-2003, 16:18
Casper
Я прочитал твой пост и так и не увидел что тебе пишет linux при загрузке или у тебя mbr затерлась при установки windows, если так то просто переустанови lilo ro grub и вся проблема решиться.
Если не можеш его установить напиши сюда, что тебе пишет lilo.
вообшем лог давай.
И проблема решиться.
ruslandh
11-09-2003, 18:25
Грузись в режиме rescue с установочного CD (первого), или с той дискеты, которую ты создал, устанавливая Linux. Есть еще вариант загрузки через loadlin (одна из досовских утилит, которая лежит почти на каждом дистрибутиве - см dosutils на первом CD)
ruslandh
Изини, но я исправил пост через 4 минуту после того как создал.
Casper
Bios построен так, что передавать загрузку харду(IDE, не SCSI), тобиш искать первый сектор, называемым "загрузочным", в который записан самый первый загрузчик, он может только в пределах 1024 цилиндров (8,4 Гб).
Ликбез:
дорожка - окружность на магнитной пластине, которую описывает головка при вращении пластин.
сектор - совокупность дорожек, расположеных одна под другой (определяемая каждым фиксированым положением головок).
первый "загрузчик" - маленькая прога(446 байт), помещаемая в первые 512 байт, тобиш в первый "загрузочный" сектор, способная загрзить более мощную программу - "вторичный" загрузчик (в случае с Linux, он помещается в /boot).
структура главного загрузочного сектора:
0x000 - Код первичного загрзчика
0x1BE - Табличка разбиения диска
0x1FE - "Магическое число" (0xAA55), которое заставляет биос считать этот сектор "загрузочным".
Раньше разные ОС использовали прерывание 13 BIOS, что через несколько хитрых способов, позволяло общатся с хардом только на 8 Гб. В современных ОС процес общения осуществлен через собственные драйвера, тобишь можно общатся и за 8 Гб. Но надо както загрузить эти дрова, поэтому часть ОС помещается в пределы 8 Гб. В Linux такая часть ОС записана в /boot (в пределах 8 Гб) *и называется, напр., LILO.
Теперь понятно ? Проверь, лежит ли у тя /boot в пределах первых 8 Гб.
Тобиш, как сказал Serpenter, /boot должен быть в пределах 1024 цилиндров, тобищ в пределах первых 8,4 Гб, а все остальное может быть и за это чертой.
Исправлено: Nigon, 18:31 12-09-2003
ruslandh
12-09-2003, 19:12
Nigon
:)
...1024 цилиндр может что и решал на старых версиях БИОС, а сейчас это не очень важно... у меня первые 51 Гиг занимает Винда, и ничего, Lilo грузится....
Исправлено: BeerMan, 1:49 13-09-2003
BeerMan
Интересно ? А каким макаром ?
Nigon
...хех... тебе дать раскладку партиций моего винта??? или lilo.conf???
...проблема с 1024 остались только для старых BIOS`ов/Linux`ов... сам долго мучился с установкой лило на один первый пень... потом плюнул и создал загрузочную дискету...
Добавлено:
...а насчет самого первого вопроса, вполне вероятно, что PQ6 перемудрил с созданием разделов... такое встречается очень часто...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.