LINUX.ORG.RU

Slackware 14, не установился LILO

 ,


0

1

Хотел попробовать данный дистрибутив. Установка системы прошла нормально, но загрузчик не установился. Ошибки были связаны с видео, писали что то про месу. Увы, показать уже не получится.

Как установить LILO? Или добавить в груб2 соответствующий пункт?

Deleted

При установке загрузчика его местоположение вручную задавали или в автоматическом режиме?

gwinn ★★★★
()

В настоящее время науке известно два способа установить lilo:

  • Согласиться с соответствующим предложением программы установки дистрибутива.
  • Выполнить команду lilo.
Citramonum ★★★
()

boot: hugesmp.s root=/dev/sdb5 (или где там у тебя корень)

Загружаешься, потом:

# nano /etc/lilo.conf или # liloconfig

# lilo

Если ты неправильно в установочных менюшках настроил LILO, то это твоя вина.

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

У меня даже этого файла нет. Он же не установлен, откуда ему взяться?

Я так подумал, переустановлю все по новой.

Deleted
()
Ответ на: комментарий от Dispetcher14

Советуя chroot, нужно помнить про забывать про

# mount /dev/sda2 /mnt
# for d in dev proc sys; do mount --bind /$d /mnt/$d; done
# chroot /mnt

Но родной диск умеет обходиться штатным способом, выше по теме уже упоминался. А дальше можно, независимо от выбранного варианта, штатно:

# liloconfig

bormant ★★★★★
()

Груб 2 уже установленный есть? Тогда что-то вроде:

menuentry "Slackware 14.0" {
  set root=(hd0,2)  # sda2
  linux /boot/vmlinuz root=/dev/sda2 ro
}

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Да, я немного запамятовал штатный способ. Просто в последнее время приходится так часто чрутаться, что уже воспринимаю чем то самим собой разумеющимся.

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

lilo в chroot-е захочет увидеть 1) актуальный /dev, и 2) не то /proc, не то /sys, не помню уже, поэтому перед собственно chroot-ом их нужно в будущую корневую систему при-bind-ить. Ещё lilo в таком варианте может ругнуться на видео, можно не обращать внимания.

bormant ★★★★★
()

Если будете ставить lilo, и он не поставится по какой-то причине, обратите внимание на ошибку. Бывает, что причиной отказа является не совсем корректная таблица разделов, при этом сообщение об ошибке содержит и пару вариантов дальнейших действий. Тогда нужно убедиться, что после liloconfig остался корректный /etc/lilo.conf и дополнительно выполнить

# lilo -P ignore

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

Кстати, если правильно помню, восстановление загрузчика при помощи liloconfig работает при обычной загрузке с дистрибутивного диска и без chroot-а в систему, достаточно смонтировать корень в /mnt.

Если погрепать /sbin/liloconfig на предмет /mnt/ — это будет видно.

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

Если под рукой случайно дистрибутивный диск... Такое не всегда бывает. PXE-установка например, а в ней утянутый с энторнетов образ :)

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

PXE-установка например, а в ней утянутый с энторнетов образ

Завит от того, чего образ. Если Slackware — всё как с диска (её установщик — это загрузчик syslinux, ядро, initrd с корневой системой — как раз то, окткуда запускаем fdisk/cfdisk/setup). Ну и в комментарии выше Slackware 14, не установился LILO (комментарий) про полезную особенность упоминал.

А если чей-то другой, то да, уметь перейти в систему chroot-ом нужно.

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

Смонтировать раздел с покореженным загрузчиком, чрутнуться, поправить конфиг, выполнить лило

Именно так. Напоминает, «вас в детстве родители били?.. А ты думаешь, почему я такой стал??»

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