проблемы с установкой lilo
Здравствуйте, уважаемые гуру! ;-)
Может быть кто-нибудь поможет мне решить проблему с установкой лило.
Недавно пришлось перенести сервер с установленным на нём Debian Linux
3.0 r1 в другое помещение. Выключил сервер, перенёс, включаю - не
загружается. Лило выдаеёт LI в тихо умирает. Что за нафиг?? :-( Ведь
пять минут назад всё работало и перезагружалось нормально. Пошёл к
друзьям за загрузочной дискеткой. Загружаюсь монтирую винт, всё вроде
нормально, на всякий случай даже проверку диска запустил - тоже всё
хокей. Хочу снова поставить лило:
s1:/home/roman# lilo
Warning: BIOS drive 0x90 may not be accessible
Fatal: Device 0x3FFC: Got bad geometry 32/64/0
Получается вот такая ошибка. Пробовал эту геометрию прописывать руками
в lilo.conf - ничего не помогает. Пробовал добавлять такие сторочки
disk=/dev/hda
bios=0x80
Т.к. мне показалось странным что винт теперь опознаётся биосом как
0x90, по-моему раньше было не так, но я точно не помню, эти строчки
тоже не помогли. Сейчас пользуюсь слегка модифицированной загрузочной
дискеткой, с неё сервер и грузится, т.к. перестанавливать ничего не
охота из-за огромного количества софта, который придётся снова
перенастраивать... :-(
С уважением,
Роман
P.S.
На всякий случай вот мой lilo.conf (все коментарии убрал)
lba32
# Overrides the default mapping between harddisk names and the BIOS'
# harddisk order. Use with caution.
#disk=/dev/hda
# bios=0x80
#sectors=63
#heads=255
#cylinders=5005
boot=/dev/hda
root=/dev/evms/root
install=/boot/boot-menu.b
map=/boot/map
delay=1
vga=normal
default=s1
image=/boot/2.4.18-2/bzImage
label=config1
read-only
image=/boot/vmlinuz-2.4.18
label=config2
read-only
image=/boot/s1
label=s1
read-only
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru
В доке по лило сказано (+ краткий вольный перевод):
Problem: When I boot, all I get is 'LI' (наш случай).
This means the first-stage loader gained control; it thought it success-
fully loaded the second-stage loader; but it never got there. This most
often occurs when the second-stage loader, '/boot/boot.b', is not load-
able using the BIOS.
Первичный загрузчик управление получил, а вторичный нет. Это чаще всего
происходит когда лило не может загрузить вторичный загрузчик '/boot/boot.b'
- он не может загрузится с помощью Биос.
First, have you tried specifying 'lba32' in your 'lilo.conf' file?...
Здесь кусок доки пропускаем, так как у Вас этот параметр указан.
Second, do you know your disk geometry? This means, do you know the
numbers of cylinders/heads/sectors of all your hard drives; and are these
the numbers that LILO is using when it installs the boot loader. Three
reports of the disk geometry may be obtained:
1. Run 'lilo -t -v5' and check the geometry reports for each device.
2. Run 'lilo -Tgeom' and see if the same numbers are reported. (This
may fail on some systems, where LILO has trouble running BIOS
calls in v86 mode.)
3. Create the diagnostic floppy (see README.disk) and check the
reported disk geometries.
Короче, здесь сказано, что если Вы не знаете геометрии Вашего диска, Вы
можете получить их следующим образом:
1. Запуск 'lilo -t -v5' - выводит геометрию дисков для каждого
устройства.
2. Запустите 'lilo -Tgeom' и сравните значения геометрии дисков с
полученными ранее. Разница в значениях говорит о проблемах Лило (на
некоторых системах) при вызовах подпрограмм Биос в режиме v86.
3. Создайте диагностическую дискету... Короче, описание дискеты и что с
ней делать в каталоге /usr/doc/lilo*
If any of the geometry reports differ, then you may have to specify the
disk geometry to LILO using 'disk= heads= sectors='. Use the actual
numbers reported by the BIOS: #3 above, or #2.
Если любые из сообщений отличаются, то Вам придется использовать параметры
Лило 'disk= heads= sectors='. Используйте параметры полученные в п 3 или 2
выше.
The reports above will also indicate the BIOS device codes used by each
disk. LILO uses heuristics to obtain these device codes, and usually gets
the codes right on all-IDE or all-SCSI systems. However, mixed IDE/SCSI
systems, and SCSI systems on Future Domain controllers, will require you
to tell LILO what disks are assigned to what device codes. This can
be done using 'disk= bios=' lines in 'lilo.conf'.
Сообщения выше также укажут Вам коды устройств Биос для каждого диска.
Лило использует эвристический анализ для получения этих кодов, что работает
почти всегда, но может не работать на смешанных IDE/SCSI системах и на
новейших контроллерах SCSI. Это потребует от Вас указать явно, к каким
дискам относятся эти коды. Эти делается с использованием параметров
'disk=bios=' в 'disk= bios='.
Похоже параметры все таки неправильные.
Если Лило все таки не пойдет, советую поставить Grub - загрузчик очень
интересный, мне нравится даже больше чем Лило.
ЗЫ. А в настройках Биоса диск правильно установлен (хотя в Линуксе это не должно,
по
идее, мешать, но проверить все таки надо.)
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru