LinuxForum.Fans
Тема

Как заставить загружаться LILO вместо GRUB?

Автор: emperialz 13 сообщений 5933 просмотров
#304116

Здравствуйте форумчане, извините сразу за нубский вопрос. Сегодня решил установить Slackware64 14 вместо Archlinux, так как rolling-release не для меня. В качестве загрузчика стоял GRUB. При установке Slackware естественно форматнул раздел Арча и после установки установил LILO в mbr, после перезагрузки загрузился GRUB с grub rescue. Попробовал переустановить LILO в /boot, после перезагрузки получилось то же самое.
Каким образом заставить загружаться LILO вместо GRUB?

#304149

Загрузчик прописывается в MBR -- основную загрузочную запись диска. MBR на диске один. Загрузочная часть LILO целиком помещается в MBR, GRUB пишет в MBR только малую свою часть -- stage1, которая подгружает с диска остальное.
Если после установки LILO у вас загружается GRUB, то это значит что:
1) поставили LILO на другой диск;
2) поставили LILO не в MBR;
3) не дали LILO команду прописать загрузчик в MBR;
4) при выполнении п. (4) возникла ошибка (вроде предложения позвать lilo -P ignore);
5) включена защита загрузочного сектора в BIOS.

Суть всех этих вариантов -- содержимое MBR загрузочного HDD остался не изменено и продолжает содержать stage1 от GRUB.

Что делать.
Проверить/снять в BIOS защиту MBR -- называется как-нибудь про защиту от вирусов.
Загрузиться в установленную систему при помощи загрузочного диска Slackware64-14.0, на первом же экране (SYSLINUX) есть подсказка, как это сделать, там где про
boot: huge.s root=/dev/sda1 rdinit= ro
заменив sda1 фактическим именем своего корневого раздела.
Залогиниться под root-ом.
Выполнить
# lilo -v
и в случае ошибки рассказать о том, что вывелось (можно сфотографировать и приложить снимок, а заодно результат выполнения
# grep -v "^#\|^$" /etc/lilo.conf
эта команда выведет все незакомментированные строки в lilo.conf).
Либо выполнить
# liloconfig
и настроить/поставить LILO как и при установке через конфигуратор, обратив внимание на возможную ругань, показать тут в виде фотки или текста.


ps. Ах да, добро пожаловать на форум и в раздел по Slackware: Slackware Linux

#304349

Здравствуйте, сегодня решил свою проблему, а она решалась очень просто. Когда я пытался установить Slackware, в source не находило дисковод, хотя грузился с диска, пробовал дисковод монтировать, но не хотело. Решил поставить путем монтирования ISO образа с неформатируемого раздела, примонтировал и выбрал в качестве источника установки. Вроде бы прошла установка, установил LILO в MBR, но, как видите в первом посте, это не помогло. А сегодня просто снял дисковод с другого компа и поставил, нашло диск, пока настраивал разделы, нажал начать установку с диска и поиск его не нашел, перезагрузился, сделал все по-быстрому и получилось установить систему и LILO. Я так и не понял, почему с монтируемого образа не получилось установить, почему не находило дисковод и почему другой со 2 раза нашло, хотя в dmesg все нормально находило.

Теперь задам немного вопросов, чтоб не создавать лишние темы.
Нашел на форуме, как сделать, чтоб installpkg мог запускаться от sudo у обычного юзера, путем export /sbin:/usr/sbin:$PATH но попытался ввести и в терминале выбило

Показать
bash-4.2$ export /sbin:/usr/sbin:$PATH
bash: export: `/sbin:/usr/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib64/kde4/libexec:/usr/lib64/qt/bin:/usr/share/texmf/bin:.': неправильный идентификатор

И при выполнении ./package.SlackBuild всегда нужно устанавливать из tmp раздела пакет?

Есть-ли какие-то особые методы установки NVIDIA-Linux-x86_64-310.32.run драйвера, или просто установить с помощью sh?

#304351
"emperialz" написал:
bash-4.2$ export /sbin:/usr/sbin:$PATH

man bash говорит следующее:

export [-fn] [name[=word]] ...

То есть, вы неправильно пытаетесь это сделать. Нужно

text
export PATH=/sbin:/usr/sbin

А еще лучше почитайте man sudoers, там куча интересного ;)

#304352

Что насчет установки драйеров на видеокарту?

#304353
"emperialz" написал:
И при выполнении ./package.SlackBuild всегда нужно устанавливать из tmp раздела пакет?

А это уж по желанию ;)
Пакет, получающийся после отработки слакбилда может лежать и не в /tmp, это зависит целиком от вас и ваших предпочтений, а также от настроек вашего окружения.
В слакбилде есть нечто вроде

text
CWD=$(pwd)
# Temporary build location.
TMP=${TMP:-/tmp}
PKG=${PKG:-$TMP/package-$PKGNAM}
OUTPUT=$[OUTPUT:-$TMP}

И если запустить слакбилд так:

text
TMP=`pwd` PKG=$TMP OUTPUT=$TMP ./program.SlackBuild

то вся работа по сборке пакета выполнится в пределах текущего каталога. Но это неудобно, поэтому можно записать необходимые переменные, от которых зависит работа слакбилда, в ~/.bashrc (или в ~/.bash_profile, если у вас эмулятор терминала запускает bash в режиме login shell). Как-то так...

#304354
"emperialz" написал:
Есть-ли какие-то особые методы установки NVIDIA-Linux-x86_64-310.32.run драйвера, или просто установить с помощью sh?

особых нет, но вот стандартные - тыц

#304357
gramozeka написал:
[quote="emperialz"]Есть-ли какие-то особые методы установки NVIDIA-Linux-x86_64-310.32.run драйвера, или просто установить с помощью sh?

особых нет, но вот стандартные - тыц[/quote]
nvidia-kernel требует xf86-video-nouveau-blacklist package from /extra, где этот /extra? В сети есть пакет только для 13.37

#304358
"emperialz" написал:
 xf86-video-nouveau-blacklist package from /extra

[url=ftp://slackware.osuosl.org/pub/slackware/slackware-14.0/extra]на диске есть[/url].

#304361

Установил драйвера с офсайта по-обычному. Вроде бы полет нормальный.

#304388
"emperialz" написал:
Вроде бы полет нормальный.

На самом деле как бы вы их устанавливали, разницы в работе не будет. Зато нужно помнить, что при обновлении ядра нужно будет сначала сделать

text
# ./NVIDIA*.run --uninstall

потом

text

# upgradepkg --reinstall kernel-source*t?z
# upgradepkg --reinstall kernel-{generic,huge}-{,smp}*.t?z
# upgradepkg --reinstall kernel-modules-{,smp}*.t?z

потом переустановить иксы, потом уже снова ставить драйвер.
UPD: Впрочем, как ни крути, последовательность действий практически одна и та же.

#304416

-np чтобы не поднимался выше заданного каталога.
Кроме того, файлы должны быть доступны по rsync и FTP.

Войдите или зарегистрируйтесь, чтобы ответить.