Вопросы (проблемы) новичка по установке системы
Здравствуйте!
Скажу сразу, что это не первый раз когда я ставлю Linux и не первый раз, как я ставлю Gentoo. Есть успешный опыт установки других дистрибутивов (Ubuntu, openSUSE, Debian и др.), но Gentoo полностью удачно поставить так и не получалось. :-(
Ставлю систему, чтобы просто посмотреть и сравнить самому с другими, для большего опыта и чтобы лучше узнать Linux.
Проблема 1. Сборка ядра.
Ставил систему из Ubuntu, для генерации ядра использовал genkernel. После подбора параметров удалось найти драйвер жёсткого диска и в итоге запустить систему более или менее. Однако после этого по команде lsmod выводилось значительно больше модулей, чем было по той же команде в Ubuntu, что меня смущает (т.е получается плюсы от сборки ядра теряются). genkernel всегда используется конфигурацию последнего ядра, поэтому удалил все файлы .config сделал make oldconfig, скопировал .config и указал его в параметре kernel-config к genkernel. Теперь по lsmod выводиться один модуль, но консоль пока работает. В связи с этим вопросы:
Правильно ли я собираю ядро?
Можно ли как то с помощью genkernel создать .config файл с опциями по умолчанию для последующего редактирования или же надо использовать make oldconfig?
Проблема 2. fbsplash
При сборке ядра в опциях genkernel сразу прописал splash заставку. Всё работает, но после загрузки системы заставка так и продолжает висеть до тех пор, пока я не нажму ALT+F1. Вначале я даже думал, что система виснет по окончании загрузки. После нажатия F2 во время заставки ничего не происходит, хотя написано Press F2 for verbose mode (клавиатура USB).
Так и должно быть или я что-то сделал не так?
Проблема 3. Emerge
Emerge часто ругается на циклические зависимости, не ставится MC, CUPS. Я заметил, что с MC это вызвано USE флагом samba, с CUPS не понятно, что вызывает проблему. Часто какое то консольное приложение, типа links тянет за собой огромную кучу пакетов. Вопросы:
Как решать проблемы с циклическими зависимостями?
Можно как-нибудь определить какой USE флаг тянет за собой кучу приложений, кроме как путём подбора?
Проблема 4. Интернет.
Интернет настраиваю через VPN (PPTP). Соответственно в большинстве дистрибутивов он работает после настройки по документации с http://pptpclient.sourceforge.net/ В Gentoo не работает. Проблема с маршрутизацией. В Debian и Ubuntu есть флаг replacedefaultroute, который её решает, но Gentoo про него ничего не знает. Но, если я буду прописывать команды route del default и route del default в скрипты в директориях /etc/ppp/if-up.d/ и /etc/ppp/if-down.d/, то я потеряю основной шлюз, который получается c DHCP после разрыва соединения. А если не буду это делать, то не будет работать Интернет.
Как быть?
- Для комментирования войдите или зарегистрируйтесь
Проблема 1genkernel
Проблема 1
genkernel --menuconfig
После подбора параметров будет выведен стандартный диалог menuconfig, где можно будет донастроить параметры ядра.
Проблема 3
equery d packet_name
Покажет, какие пакеты зависят от указанного и какими именно USE-флагами.
Проблема 4
Часть моего рабочего конфига (/etc/conf.d/net), относящаяся к ppp:
iconfig_ppp0="ppp" link_ppp0="eth0" plugins_ppp0="pppoe" username_ppp0='login' password_ppp0='password' pppd_ppp0=" lcp-echo-interval 15 lcp-echo-failure 3 usepeerdns updetach defaultroute mtu 1400 " depend_ppp0() { need net.eth0 }
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
1. Эту опцию я знаю. Я имею
1. Эту опцию я знаю. Я имею ввиду можно ли как то получить готовый универсальный, работающий конфиг (конфиги) от создателей дистрибутива, чтобы его потом править. Просто когда я создавал ядро первый раз - судя по всему использовался конфиг убунты, а второй раз уже предыдущий.
3. А как поставить equery? Пишет command not found.
4. Спасибо за конфиг. defaultroute у меня прописан в /etc/ppp/peers/provider - это вроде тоже самое (тоже опция для pptp). Только она не работает у меня ни в одном дистрибутиве (в Debian и Ubuntu она тоже есть), а replacedefaultroute работает (возможно связано с тем, что шлюз уже установлен на момент поднятия VPN соединения)
ABEgorov написал(а):3. А
1.
Я не пользуюсь genkernel - настраиваю ядро руками. Потому на этот вопрос не отвечу... Возможно, знающие люди подскажут, что, да как.
emerge app-portage/gentoolkit
Вы пользуетесь net-dialup/rp-pppoe? Он НЕ нужен! Достаточно включить поддержку ppp в ядре и настроить /etc/conf.d/net, установить только net-dialup/ppp и создать симлинк для ppp0-интерфейса.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
Youshi написал(а): Вы
Я пользуюсь net-dialup/pptpclient
Ничего про этот пакет не
Ничего про этот пакет не скажу, т. к. его никогда использовать не приходилось.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
Здесь дело не столько в pptp,
Здесь дело не столько в pptp, сколько в ppp.
Прописал вот такие настройки в /etc/conf.d/net. После /etc/init.d/net.ppp0 start. Соединение устанавливается, но ничего из Интернета не пингуется... :-( После route del default и route add default dev ppp0 Интернет начинает работать. Однако после /etc/init.d/net.ppp0 stop таблица маршрутизации уже не верна и вместе с Интернетом пропадает локальная сеть. Кроме того, какая то автоматическая система обнаружения вирусов провайдера судя по всему считает это вредоносной активностью и отключает меня от сети "за вирусы". :-(
Жалко, что replacedefaultroute нет...
ABEgorov написал(а): после
Джентувзй: всё это разруливается в postup()/postdown()
Некоторые провы забавляются запретом broadcast-пакетов (что-то типа бана за сетевой флуд) - не ваш случай?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Spoiler
Тогда потеряю шлюз, полученный с DHCP, нужно будет явно его указывать и если конфа сети поменяется и мне DHCP сервер выдаст другой шлюз, то работать ничего не будет. В общем корректно это решить проблематично.
Возможно. Как отключить broadcast пакетов?
ABEgorov написал(а): Тогда
Оказалось проблема решается достаточно просто. Надо было дописать
dhcpcd_eth0="-m 1"
И никакой маршрутизации не надо. Это устанавливает метрику 1 для всех маршрутов получаемых с DHCP, после этого начинает работать опция defaultroute у ppp. Она добавляет маршрут по умолчанию с метрикой 0 на время соединения, а по завершению соединения удаляет его. Метрику для ppp можно также явно задать с помощью defaultmetric.
/etc/conf.d/splash SPLASH_EFF
/etc/conf.d/splash
SPLASH_EFFECTS отключите
Спасибо! Помогло, splash
Спасибо! Помогло, splash заставка теперь больше не висит после окончанию загрузки. :-)