LINUX.ORG.RU

LILO, MBR, Slackware

 , ,


0

1

Вчера (Ура!) почти успешно установил Слаку. Почти, это потому что с /dev/sda система не загружается. Ну, то есть, загружается, но при помощи установочного диска 64-current-слаки с huge.s root=/dev/sda2 rdinit= ro. Однажды (давным давно) с этим же мне даже железом мне удавалось загружаться с LILO. liloconfig ничего не говорит (то есть устанавливает, но ничего не говорит); lilo.conf лежит тут; ну а запуск lilo выдает

Warning: LBA32 addressing assumed
Warning: Unable to determine video adapter in use in the present system.
Warning: Video adapter does not support VESA BIOS extensions needed for
  display of 256 colors.  Boot loader will fall back to TEXT only operation.
Added Slackware  *
. Так вот, что делать?

liloconfig ничего не говорит (то есть устанавливает, но ничего не говорит);

Это что значит?

Почти, это потому что с /dev/sda система не загружается.

Что пишет?

lilo.conf лежит тут;

Сгенерировал лилоконфигом?

mopsene ★★★
()
Ответ на: комментарий от mopsene

Я, похоже, неправильно сформулировал вопрос. Загрузчик не запускается.

Это что значит?

Жму «Install to MBR», а он мне «Installing the Linux Loader...» и вылетает (Приглашение оболочки).

Что пишет?

«BOOT FAILED»

Сгенерировал лилоконфигом?

Им самым, еще на этапе конфигурации при инсталляции.

telemachus
() автор топика
Ответ на: комментарий от telemachus

Вывод lilo, приведённый в стартовом сообщении, в целом нормальный. Возможно, если попробовать с ключиком -v, или -vv, или -vvv (до 5 штук) удастся заметить что-то подозрительное.
Машинка с BIOS, а не с EFI? Если да, обратите внимание на BIOS — не включена ли защита бутового сектора? Действительно ли BIOS пытается грузить машину с того, что видно после загрузки как /dev/sda?
Проверьте, действительно ли записался ли загрузчик на диск?

# hexdump -C -n 512 /dev/sda
00000000  fa eb 21 01 b4 01 4c 49  4c 4f 17 02 d7 92 7f 50  |..!...LILO.....P|
...
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200
Смотреть на «LILO» в первой строке и 55 aa в последних 2-х байтах сектора.

bormant ★★★★★
()
Ответ на: комментарий от telemachus

«BOOT FAILED»

Это сообщение BIOS, если правильно путаю (до него буковки L I L O ещё на экране не появлялись)? Если да, это означает, что BIOS на загрузочном (по его мнению) устройстве не обнаружил корректного загрузочного сектора. Нет ли на момент загрузки вставленной флешки, с которой BIOS попытался неудачно стартовать? Возможно ли позвать меню выбора загрузочного устройства и принудительно указать тот HDD, который после загрузки был виден как /dev/sda?

bormant ★★★★★
()
Ответ на: комментарий от bormant

Часть содержания вывода hexdump -C -n 512 /dev/sda полностью совпадает с вашей. У машинки BIOS. Вот, что показывает lilo -v -v -v. Кажется, тут есть что-то интересное. :)

telemachus
() автор топика
Ответ на: комментарий от bormant

В настройках биоса конкретно указано, в какой последовательности он должен пробовать загружать устройства. Процесс выглядит примерно так: Power On -> Приветствие биоса (нажмите F2, нажмите F12) -> Попытка загрузки с HDD -> BOOT FAILED -> Попытка загрузки с диска и т.д -> Если других устройств (кроме HDD) нет, то запускается меню, в котором можно выбрать устройство для загрузки. Если в этом меню нажать на HDD, то история повторяется с момента BOOT FAILED.

telemachus
() автор топика
Ответ на: комментарий от telemachus

Лило стоит нормально, раз выполняется lilo, возможно стоит переустановить лило — очистить mbr и поставить заново (можно так же из диска со слакой, пропустив шаги с форматированием и установкой пакетов).

mopsene ★★★
()
Ответ на: комментарий от telemachus

Положите, пожалуйста, на pastebin выхлоп # hexdump -C -n 512 /dev/sda

Стандартная попытка загрузки BIOS-ом загрузчика операционной системы выглядит примерно так: чтение с загрузочного устройства 0-го сектора, проверка его «загрузочности» по последним 2-м байтам, передача управления загруженному коду, возврат управления коду BIOS не предусмотрен. Исходя из сказанного, выходит, что «BOOT FAILED» — это мнение BIOS о содержимом бут-сектора.

Некоторые BIOS дают выбирать тип загрузочного устройства, но не дают выбрать собственно устройства внутри типа; в этом случае, если BIOS видит USB-Flash как HDD (а такие варианты тоже встречаются), изменить ситуацию можно только перегруппировкой устройств внутри группы HDD.

Хотелось бы также подробностей о 1) матплате, 2) производителе/версии BIOS.
Нет ли каких-то security опций в BIOS, вроде контрольной суммы загрузчика и т.п.?

bormant ★★★★★
()
Ответ на: комментарий от telemachus

Ах да, первое, что можно попробовать, добавить в общую часть /etc/lilo.conf пару строк:

lba32
compact
позвать
# lilo -vvv
и попробовать перезагрузиться.

bormant ★★★★★
()

Возможно ли назвать загрузчик (название/версия), который нормально работал на этом железе?

bormant ★★★★★
()
Ответ на: комментарий от telemachus

Понимаю, что вставленную USB-флешку трудно не заметить, но 1) нет ли при загрузке вставленной флешки или 2) SD или иной карточки в картридере (уж её-то не заметить проще простого), которые BIOS может принимать за HDD и весело рапортовать о невозможности загрузиться именно с них, а не с /dev/sda?

bormant ★★★★★
()

lilo -P fix

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.