Здравствуйте форумчане, извините сразу за нубский вопрос. Сегодня решил установить Slackware64 14 вместо Archlinux, так как rolling-release не для меня. В качестве загрузчика стоял GRUB. При установке Slackware естественно форматнул раздел Арча и после установки установил LILO в mbr, после перезагрузки загрузился GRUB с grub rescue. Попробовал переустановить LILO в /boot, после перезагрузки получилось то же самое.
Каким образом заставить загружаться LILO вместо GRUB?
Как заставить загружаться LILO вместо GRUB?
Загрузчик прописывается в 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
Здравствуйте, сегодня решил свою проблему, а она решалась очень просто. Когда я пытался установить Slackware, в source не находило дисковод, хотя грузился с диска, пробовал дисковод монтировать, но не хотело. Решил поставить путем монтирования ISO образа с неформатируемого раздела, примонтировал и выбрал в качестве источника установки. Вроде бы прошла установка, установил LILO в MBR, но, как видите в первом посте, это не помогло. А сегодня просто снял дисковод с другого компа и поставил, нашло диск, пока настраивал разделы, нажал начать установку с диска и поиск его не нашел, перезагрузился, сделал все по-быстрому и получилось установить систему и LILO. Я так и не понял, почему с монтируемого образа не получилось установить, почему не находило дисковод и почему другой со 2 раза нашло, хотя в dmesg все нормально находило.
Теперь задам немного вопросов, чтоб не создавать лишние темы.
Нашел на форуме, как сделать, чтоб installpkg мог запускаться от sudo у обычного юзера, путем 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?
bash-4.2$ export /sbin:/usr/sbin:$PATH
man bash говорит следующее:
export [-fn] [name[=word]] ...
То есть, вы неправильно пытаетесь это сделать. Нужно
export PATH=/sbin:/usr/sbinА еще лучше почитайте man sudoers, там куча интересного ;)
Что насчет установки драйеров на видеокарту?
И при выполнении ./package.SlackBuild всегда нужно устанавливать из tmp раздела пакет?
А это уж по желанию ;)
Пакет, получающийся после отработки слакбилда может лежать и не в /tmp, это зависит целиком от вас и ваших предпочтений, а также от настроек вашего окружения.
В слакбилде есть нечто вроде
CWD=$(pwd)
# Temporary build location.
TMP=${TMP:-/tmp}
PKG=${PKG:-$TMP/package-$PKGNAM}
OUTPUT=$[OUTPUT:-$TMP}
И если запустить слакбилд так:
TMP=`pwd` PKG=$TMP OUTPUT=$TMP ./program.SlackBuildто вся работа по сборке пакета выполнится в пределах текущего каталога. Но это неудобно, поэтому можно записать необходимые переменные, от которых зависит работа слакбилда, в ~/.bashrc (или в ~/.bash_profile, если у вас эмулятор терминала запускает bash в режиме login shell). Как-то так...
[quote="emperialz"]Есть-ли какие-то особые методы установки NVIDIA-Linux-x86_64-310.32.run драйвера, или просто установить с помощью sh?
особых нет, но вот стандартные - тыц[/quote]
nvidia-kernel требует xf86-video-nouveau-blacklist package from /extra, где этот /extra? В сети есть пакет только для 13.37
xf86-video-nouveau-blacklist package from /extra
[url=ftp://slackware.osuosl.org/pub/slackware/slackware-14.0/extra]на диске есть[/url].
Установил драйвера с офсайта по-обычному. Вроде бы полет нормальный.
Вроде бы полет нормальный.
На самом деле как бы вы их устанавливали, разницы в работе не будет. Зато нужно помнить, что при обновлении ядра нужно будет сначала сделать
# ./NVIDIA*.run --uninstallпотом
# upgradepkg --reinstall kernel-source*t?z
# upgradepkg --reinstall kernel-{generic,huge}-{,smp}*.t?z
# upgradepkg --reinstall kernel-modules-{,smp}*.t?z потом переустановить иксы, потом уже снова ставить драйвер.
UPD: Впрочем, как ни крути, последовательность действий практически одна и та же.
Еще вопрос, хочу сделать multilib, как скачать файлы отсюда http://taper.alienbase.nl/mirrors/people/alien/multilib/14.0/slackware64-compat32/ чтоб не качать по одному, я думал wget -mirror, но он все-равно весь сайт миррорит.
-np чтобы не поднимался выше заданного каталога.
Кроме того, файлы должны быть доступны по rsync и FTP.