LINUX.ORG.RU

systemd как пользоватся?


1

2

Поставил ARCH linux, ставил согласно wiki (https://wiki.archlinux.org/). Впринципе установка очень проста, даже более того, такой простой и быстрой установки я еще не встречал нигде. Единственый момент остался для меня неясен - почему после базовой установки, /etc так засран всякими конфигами от приложений которые еще не установлены? ну к примеру лежит папка X11 хотя иксы еще не ставились, или лежит папка zsh хотя кроме bash ничего не стоит. Есть подозрение что /etc был скопирован с установочного диска но зачем?
Далее это сеть.
1. после pppoe-setup сеть не завелась, после конфигокопания выяснилось следующее: сетевые интерфейсы именуются как enp1s0 enp1s5 при том согласно логам изначально им даются человеческие названия eth0 eth1, но в процессе загрузки udev их зачем то переименовывает вот в это enp. Зачем он это делает, почему, как вернуть eth1 eth0???
2. iptables при загрузке, при поднятии pppoe ставит в таблице filter P INPUT DROP и куча правил согласно которым все летит в лог и дропается. Откуда он берет эти правила? Где лежат конфиги от iptables, зачем ставятся по умолчанию правила с которыми сеть работать не будет?
3. dhcpcd, интернет работает только если dhcpcd выключить. Почему? потому что эта штука переписывает днс полученый от сервера, на отсутствующий днс. Как это исправить?
4. Как сделать чтобы при загрузке автоматически поднимались сетевые интерфейсы, подключение в интернету, стартовал dhcp сервер на нужном интерфейсе? Где лежат конфиги от всего этого? (стоит systemd) в вики по этому поводу мало что написанно. Ясно только одно что отвечает за это systemd. Как его настроить?

Ответ на: комментарий от v0mqfish

да какая разница какой у тебя systemd все дело в правилах

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

хочешь я тебе расскажу тайну, в генте openrc

Я тебе тоже тайну открою: именованием интерфейсов занимается udev, а не openrc или systemd. И когда ставишь udev, то emerge выводит, что, да, есть новая схема именования интерфейсов, но вас это пока не касается.

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

Arch со всеми обновлениями.

Значит, как и в генте, решили не спешить с этим.

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

дело не в удаве а в systemd. к systemd это правило прикрутили потому как иначе интерфейсы меняются местами, в openrc таких проблем нет и этот кастыль не нужен.

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

Потому что

$ cat /etc/udev/rules.d/80-net-name-slot.rules 
# This file masks persistent renaming rules for network devices. If you
# delete this file, /usr/lib/udev/rules.d/80-net-name-slot.rules may
# rename network devices according to ID_NET_NAME_{ONBOARD,SLOT,PATH}
# properties of your network devices, with priority in that order. See
# the output of 'udevadm test-builtin net_id /sys/class/net/$interface'
# for details on what that new name might be.
# 
# http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
madgnu ★★★★★
()
Ответ на: комментарий от white_ghost

открой мне лучше другую тайну как обучить grub2 грузить не только арч но и генту?

Вот только вчера ставил. Не знаю - я просто запустил
$ grub2-mkconfig -o /boot/grub2/grub.cfg
и оно мне само все сделало. Даже два моих ядра обнаружило, поняло какое из них старое - в подменю засунуло, я аж прослезился.

Если не стеб - говори, конфиг выложу. Правда что-то я сомневаюсь, что он сильно отличается от арчевского.

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

systemd это правило прикрутили потому как иначе интерфейсы меняются местами, в openrc таких проблем нет

А в чем разница работы удава в openrc и systemd?
У меня было два кейса, оба где-то около двух лет назад, когда про systemd и не слышали:
1. Две звуковухи, да, менялись местами, но в результате решил эту проблему.
2. Вставил вторую сетевуху, оно обозвало ее как eth1. после этого отключил первую (в БИОСе, правда: внутренняя она). Думал активная сетевуха станет eth0, ан-нет - осталась eth1.

Вот и думай теперь...

В любом случае, считаю, что с именованием интерфейсов они перегнули.

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

Какой у тебя граб? куда ты складывал ядра? у меня mkconfig находит только арчевские ядра. Может это от того что раздел с гентой примонтирован? или потому что чрут в нее выполнен и там компилится mc?

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

вот именно поэтому я и ненавижу автоконфиги, убунты, слаки, сусы. Толи дело с первограбом вписал 3 строчки в конфиг и никаких проблем....

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

вот именно поэтому я и ненавижу автоконфиги, убунты, слаки, сусы. Толи дело с первограбом вписал 3 строчки в конфиг и никаких проблем....

Поддерживаю, комрад!

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

Какой у тебя граб?

Gentoo, последний (нестабильный): grub-2.00-r1

куда ты складывал ядра?

/boot . Он вместе с корнем. Именовал как vmlinuz-версия. Там же System.map и config .

у меня mkconfig находит только арчевские ядра. Может это от того что раздел с гентой примонтирован? или потому что чрут в нее выполнен и там компилится mc?

Не знаю. Попробуй отмонтируй. Если что - пиши.

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

вот именно поэтому я и ненавижу автоконфиги, убунты, слаки, сусы.

Не понял. По какому принципу ты ставишь слаку в один список вместе с убоной и сусей?

anonymous
()
Ответ на: комментарий от white_ghost

в какой /boot? в бут где установлен граб или в /boot где находится гента?

В нотике была семерочка: sda1 - C: , sda6 - D:. Поставил параллельно gentoo: sda2 - root, sda - swap (то есть ядра на sda2 в /boot). Установил grub:2 (в gentoo это значит вторая ветка т. е. версия 2). Далее сделал:
$ grub2-mkconfig -o /boot/grub2/grub.cfg
$ grub2-install /dev/sda

Была проблема, что сначала grub2-mkconfig выдавал ошибку - нужно было просто создать каталог /boot/grub2 .

Вспоминаю что еще ставил os-prober - попробуй его. Еще после каждого апдейта /etc/default/grub запускаю обе команды: grub2-mkconfig и grub2-install . Еще, говорят есть нюансы если у тебя GPT. Ну, и надеюсь, у тебя не LVM.

Делал вот по этому: http://wiki.gentoo.org/wiki/GRUB2. Еще по Arch wiki, там, кстати описан вариант с двумя линуксами: https://wiki.archlinux.org/index.php/GRUB2#Dual-booting

Пробуй.

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

Чудо свершилось! ему оказывается нужен os-prober. Ну почему нельзя его сразу в пакет к грабом запихнуть???? почему все так через анус???

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

проще тогда первограб, ну да ладно этот завелся вроде бы только ядро в упало, что-то у него конфиг совсем не тот который я писал.

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

А конфиг отличается от первого совсем незначительно

Да ладно! Конфиги вообще разные.
Вот я так сходу и не понял как ему сделать 3 пункта меню с разными ранлевелами. Нет, я знаю, что если потрачу N времени на чтение манов, то все пойму. Но капец как неочевидно! В первограбе было все намного проще. Как и в lilo.

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

Чего тут сложного?

# grep -v password /boot/grub2/grub.cfg 
if [ -s $prefix/grubenv ]; then
  load_env
fi

set default="0"
set timeout=1
set superusers="root"

menuentry 'Gentoo' --unrestricted {
    root=hd0,1
    linux /boot/vmlinuz-3.7.1-gentoo root=LABEL=root loglevel=3 init=/bin/systemd systemd.unit=graphical.target
    initrd /boot/lvm-initramfs-2.img
}

menuentry 'Gentoo Stable' --unrestricted {
    root=hd0,1
    linux /boot/vmlinuz-3.6.8-gentoo dolvm root=LABEL=root loglevel=3 init=/bin/systemd systemd.unit=graphical.target
    initrd /boot/lvm-initramfs.img
}

menuentry 'Gentoo Emergency' --unrestricted {
    root=hd0,1
    linux /boot/vmlinuz-3.6.8-gentoo dolvm root=LABEL=root loglevel=3 init=/bin/systemd systemd.unit=emergency.target
    initrd /boot/lvm-initramfs.img
}
vasily_pupkin ★★★★★
()
Ответ на: комментарий от vasily_pupkin

какой параметр и где нужно вписать второгрубу чтобы он показывал сообщения ядра при загрузке?

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

1. Вроде ж напрямую /boot/grub2/grub.cfg редектировать не рекомендуют, не?
2. А без initrd так можно?
root=LABEL=root

P. S. И он у тебя раза в 2 меньше чем у меня!

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

Модульный же ну. Писать под него гораздо проще. Вменяемая система билда образа.

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

1. Вроде ж напрямую /boot/grub2/grub.cfg редектировать не рекомендуют, не?

Мне по^Wвсе равно :]

2. А без initrd так можно?

Вроде да. Только у меня это ничего не делает, на самом деле. Потому что initrd инициализирует / на LVM. Надо выкинуть

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