Отправляет email-рассылки с помощью сервиса Sendsay

проблемы с установкой 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

Ответить   d2r (#1120)

 

Здравствуйте, d2r!

Спасибо за очень подробный ответ!

Результат выполнения команды из пункта 1: (я выкинул /dev/fd*,
/dev/sd*, /dev/loop* т.к. их адреса в ошибках точно не фигурируют.)

LILO version 22.5.4 (test mode), Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2003 John Coffman
Released 25-May-2003, and compiled at 10:23:54 on Jun 12 2003.
Compiled for Debian GNU/Linux.

Caching device /dev/hdh15 (0x224F)
Caching device /dev/hdh14 (0x224E)
Caching device /dev/hdh13 (0x224D)
Caching device /dev/hdh12 (0x224C)
Caching device /dev/hdh11 (0x224B)
Caching device /dev/hdh10 (0x224A)
Caching device /dev/hdh9 (0x2249)
Caching device /dev/hdh8 (0x2248)
Caching device /dev/hdh7 (0x2247)
Caching device /dev/hdh6 (0x2246)
Caching device /dev/hdh5 (0x2245)
Caching device /dev/hdh4 (0x2244)
Caching device /dev/hdh3 (0x2243)
Caching device /dev/hdh2 (0x2242)
Caching device /dev/hdh1 (0x2241)
Caching device /dev/hdh (0x2240)
Caching device /dev/hdg15 (0x220F)
Caching device /dev/hdg14 (0x220E)
Caching device /dev/hdg13 (0x220D)
Caching device /dev/hdg12 (0x220C)
Caching device /dev/hdg11 (0x220B)
Caching device /dev/hdg10 (0x220A)
Caching device /dev/hdg9 (0x2209)
Caching device /dev/hdg8 (0x2208)
Caching device /dev/hdg7 (0x2207)
Caching device /dev/hdg6 (0x2206)
Caching device /dev/hdg5 (0x2205)
Caching device /dev/hdg4 (0x2204)
Caching device /dev/hdg3 (0x2203)
Caching device /dev/hdg2 (0x2202)
Caching device /dev/hdg1 (0x2201)
Caching device /dev/hdg (0x2200)
Caching device /dev/hdf15 (0x214F)
Caching device /dev/hdf14 (0x214E)
Caching device /dev/hdf13 (0x214D)
Caching device /dev/hdf12 (0x214C)
Caching device /dev/hdf11 (0x214B)
Caching device /dev/hdf10 (0x214A)
Caching device /dev/hdf9 (0x2149)
Caching device /dev/hdf8 (0x2148)
Caching device /dev/hdf7 (0x2147)
Caching device /dev/hdf6 (0x2146)
Caching device /dev/hdf5 (0x2145)
Caching device /dev/hdf4 (0x2144)
Caching device /dev/hdf3 (0x2143)
Caching device /dev/hdf2 (0x2142)
Caching device /dev/hdf1 (0x2141)
Caching device /dev/hdf (0x2140)
Caching device /dev/hde15 (0x210F)
Caching device /dev/hde14 (0x210E)
Caching device /dev/hde13 (0x210D)
Caching device /dev/hde12 (0x210C)
Caching device /dev/hde11 (0x210B)
Caching device /dev/hde10 (0x210A)
Caching device /dev/hde9 (0x2109)
Caching device /dev/hde8 (0x2108)
Caching device /dev/hde7 (0x2107)
Caching device /dev/hde6 (0x2106)
Caching device /dev/hde5 (0x2105)
Caching device /dev/hde4 (0x2104)
Caching device /dev/hde3 (0x2103)
Caching device /dev/hde2 (0x2102)
Caching device /dev/hde1 (0x2101)
Caching device /dev/hde (0x2100)
Caching device /dev/hdd15 (0x164F)
Caching device /dev/hdd14 (0x164E)
Caching device /dev/hdd13 (0x164D)
Caching device /dev/hdd12 (0x164C)
Caching device /dev/hdd11 (0x164B)
Caching device /dev/hdd10 (0x164A)
Caching device /dev/hdd9 (0x1649)
Caching device /dev/hdd8 (0x1648)
Caching device /dev/hdd7 (0x1647)
Caching device /dev/hdd6 (0x1646)
Caching device /dev/hdd5 (0x1645)
Caching device /dev/hdd4 (0x1644)
Caching device /dev/hdd3 (0x1643)
Caching device /dev/hdd2 (0x1642)
Caching device /dev/hdd1 (0x1641)
Caching device /dev/hdd (0x1640)
Caching device /dev/hdc15 (0x160F)
Caching device /dev/hdc14 (0x160E)
Caching device /dev/hdc13 (0x160D)
Caching device /dev/hdc12 (0x160C)
Caching device /dev/hdc11 (0x160B)
Caching device /dev/hdc10 (0x160A)
Caching device /dev/hdc9 (0x1609)
Caching device /dev/hdc8 (0x1608)
Caching device /dev/hdc7 (0x1607)
Caching device /dev/hdc6 (0x1606)
Caching device /dev/hdc5 (0x1605)
Caching device /dev/hdc4 (0x1604)
Caching device /dev/hdc3 (0x1603)
Caching device /dev/hdc2 (0x1602)
Caching device /dev/hdc1 (0x1601)
Caching device /dev/hdc (0x1600)
Caching device /dev/hdb15 (0x034F)
Caching device /dev/hdb14 (0x034E)
Caching device /dev/hdb13 (0x034D)
Caching device /dev/hdb12 (0x034C)
Caching device /dev/hdb11 (0x034B)
Caching device /dev/hdb10 (0x034A)
Caching device /dev/hdb9 (0x0349)
Caching device /dev/hdb8 (0x0348)
Caching device /dev/hdb7 (0x0347)
Caching device /dev/hdb6 (0x0346)
Caching device /dev/hdb5 (0x0345)
Caching device /dev/hdb4 (0x0344)
Caching device /dev/hdb3 (0x0343)
Caching device /dev/hdb2 (0x0342)
Caching device /dev/hdb1 (0x0341)
Caching device /dev/hdb (0x0340)
Caching device /dev/hda15 (0x030F)
Caching device /dev/hda14 (0x030E)
Caching device /dev/hda13 (0x030D)
Caching device /dev/hda12 (0x030C)
Caching device /dev/hda11 (0x030B)
Caching device /dev/hda10 (0x030A)
Caching device /dev/hda9 (0x0309)
Caching device /dev/hda8 (0x0308)
Caching device /dev/hda7 (0x0307)
Caching device /dev/hda6 (0x0306)
Caching device /dev/hda5 (0x0305)
Caching device /dev/hda4 (0x0304)
Caching device /dev/hda3 (0x0303)
Caching device /dev/hda2 (0x0302)
Caching device /dev/hda1 (0x0301)
Caching device /dev/hda (0x0300)
raid_setup: dev=0008 rdev=0300
raid_setup returns offset = 00000000 ndisk = 0
BIOS Volume S/N Device
Reading boot sector from /dev/hda
Device 0x0300: BIOS drive 0x80, 255 heads, 5005 cylinders,
63 sectors. Partition offset: 0 sectors.
registering bios=0x80 device=0x0300
Using serial number BF8BBF8B on bios 80
Caching device /dev/evms/root (0x3FFC)
Invalidating cache entry for /dev/hdb (0x0340)
Created temporary device /tmp/dev.0 (0x0340)
Removed temporary device /tmp/dev.0 (0x0340)
Warning: BIOS drive 0x90 may not be accessible
Fatal: Device 0x3FFC: Got bad geometry 32/64/0

Отсюда могу предположить что диск каким-то образом переехал с /dev/hda
на /dev/hdb Такое возможно?

Результат выполнения команды из пункта 2:

The information you requested is not available.

Booting your system with LILO version 22.0 or later would provide the re-
quested information as part of the BIOS data check. Please install a more
recent version of LILO on your hard disk, or create a bootable rescue floppy
with the 'mkrescue' command.

Попробую в понедельник...

sectors=63
heads=255
cylinders=5005

Я пробовал прописывать эти значения в конфиг - результат тот же, т.е.
не работает.

disk=/dev/hda
bios=0x80
И это пробовал - не помогло...

Пробовал так
disk=/dev/hda
bios=0x90
Добавилось ещё одно сообщение

Warning: /dev/hda is not on the first disk
Warning: BIOS drive 0x90 may not be accessible
Fatal: Device 0x3FFC: Got bad geometry 32/64/0

А это идея! Может быть груб пойдёт, хоят до сих пору не могу понять
почему вдруг случились проблемы с лило.

должно,

В биосе всё в порядке... Может быть ещё что-нибудь посоветуете?

С уважением,
Роман

-*Информационный канал 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