LINUX.ORG.RU

Ускорить загрузку Devuan. убрать задержку старта Atheros

 , , , ,


0

2

Здравствуйте, уважаемые линуксоиды, аноним и случайные посетители!

Нужно ускорить и сделать более надёжным процесс загрузки Devuan на SysVinit.

У меня Devuan Beowolf без systemd, который, вероятно, работает быстрее и надёжнее, чем Debian.

После установки были удалены лишние демоны типа cups, mdadm, pcscd, удалены ненужные пакеты avahi-daemon, cups*, sane*, xsane*, geoclue*, exim*, xscreensaver, bluetooth, bluez.

В части Интернета удалён из автозагрузки медленный недоразвитый демон wicd (глючный networkmanager давно в чёрном списке). Wi-fi работает без dhcp, через wpa_supplicant и /etc/network/interfaces:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
	address 192.168.1.10
	netmask 255.255.255.0
	gateway 192.168.1.1
	wpa-ssid MyWifi
	wpa-scan-ssid 1
	wpa-proto WPA2
	wpa-key-mgmt WPA-PSK
	wpa-psk hashlyhashmycutehash

Следующий вопрос связан с задержкой подключения к Интернету на этапе загрузки демонов. Если отключить роутер MyWifi (что бывает, так как это модем мобильного интернета), то при загрузке происходит задержка в точке [ 5.839508] ieee80211 phy1: Atheros AR9271 Rev:1

# dmesg
...
[    5.229388] intel_rapl: Found RAPL domain dram
[    5.288722] usb 1-14: new full-speed USB device number 8 using xhci_hcd
[    5.315126] usb 1-5: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008
[    5.567296] ath9k_htc 1-5:1.0: ath9k_htc: HTC initialized with 33 credits
[    5.641056] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input30
[    5.641497] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input31
[    5.834488] ath9k_htc 1-5:1.0: ath9k_htc: FW Version: 1.4
[    5.834604] ath9k_htc 1-5:1.0: FW RMW support: On
[    5.835106] ath: EEPROM regdomain: 0x809c
[    5.835107] ath: EEPROM indicates we should expect a country code
[    5.835107] ath: doing EEPROM country->regdmn map search
[    5.835107] ath: country maps to regdmn code: 0x52
[    5.835108] ath: Country alpha2 being used: CN
[    5.835108] ath: Regpair used: 0x52
[    5.839508] ieee80211 phy1: Atheros AR9271 Rev:1
[   10.646360] usb 1-14: New USB device found, idVendor=0cf3, idProduct=e005, bcdDevice= 0.02
[   10.646818] usb 1-14: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[   10.656921] ath9k_htc 1-5:1.0 wlx6cfdb9834ef2: renamed from wlan1
[   10.815237] Adding 1000444k swap on /dev/sdb3.  Priority:-2 extents:1 across:1000444k SSFS
[   10.841898] EXT4-fs (sdb2): re-mounted. Opts: (null)
[   11.047184] device-mapper: uevent: version 1.0.3
...

Вот как организованы демоны:

root@devuan:/etc/rcS.d# ls /etc/rcS.d/
README                     S15apparmor
S01live-config             S15brightness
S02mountkernfs.sh          S15procps
S03eudev                   S15stop-bootlogd-single
S04keyboard-setup.sh       S15urandom
S05mountdevsubfs.sh        S16networking
S06bootlogd                S17rpcbind
S07hostname.sh             S18nfs-common
S08checkroot.sh            S19mountnfs.sh
S09cryptdisks-early        S20mountnfs-bootclean.sh
S10checkroot-bootclean.sh  S21alsa-utils
S10kmod                    S21bootmisc.sh
S10lvm2                    S21lm-sensors
S11cryptdisks              S21screen-cleanup
S12checkfs.sh              S21x11-common
S13mountall.sh             S22live-tools
S14mountall-bootclean.sh
root@devuan:/etc/rcS.d# ls /etc/rc2.d/
README               S02stop-bootlogd  S04cron       S05elogind
S01console-setup.sh  S02sudo           S04dbus       S05slim
S02acpi-fakekey      S02uuidd          S04hddtemp    S06bootlogs
S02lvm2-lvmpolld     S04acpid          S04rmnologin  S07rc.local
S02rsyslog           S04anacron        S04rsync      S50ntp
root@devuan:/etc/rcS.d# 


Подскажите, пожалуйста, как можно убрать эту задержку при старте Atheros, чтобы бысрее всего показывался Slim и форма авторизации?

NTP, требующий Интернет, был перенесён в S50ntp. Есть ли смысл переставить rcS.d/S16networking в конец?

Также вопрос, стоит ли убрать nfs-common из rcS.d, если у меня не используются сетевые диски?

root@devuan:/etc/rcS.d# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=12223808k,nr_inodes=3055952,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=2449612k,mode=755)
/dev/sdb2 on / type ext4 (rw,noatime)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
pstore on /sys/fs/pstore type pstore (rw,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5099300k)
/dev/sdb1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
securityfs on /sys/kernel/security type securityfs (rw,relatime)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/elogind type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/elogind/elogind-cgroups-agent,name=elogind)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=2449608k,mode=700,uid=1000,gid=1000)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

★★

быстрее и надежнее

Как мы видим, нет.

ускорить

Установить systemd. Там это решается с полпинка.

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

Ты не знаешь сколько у него загрузка занимает. Чую тут чел борется за микросекунды, поэтому и выпиливает «ненужное»

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

да, в логах видно, что задержка 5 секунд, но мешает глазам.

[    5.839508] ieee80211 phy1: Atheros AR9271 Rev:1
[   10.646360] usb 1-14: New USB device found, idVendor=0cf3, idProduct=e005, bcdDevice= 0.02
znavko ★★
() автор топика
Ответ на: комментарий от anonymous

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

znavko ★★
() автор топика

sysvinit

быстрее

No way. Ставь инит, который поддерживает параллельную загрузку демонов. Либо systemd, либо openrc, либо runit.

hateWin ★☆
()

Кстати, а ты сравнивал сколько загружается «стоковые» Дебьян и Девуан?

Я как-то и забыл уже как на харде всё загружалось, на ссдшке мерять не интересно.

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

Дебиан и Девуан из коробок грузятся 23секунды на ssd, core i5-9400.

до проблем системы инициализации пока что дела нет.

sysvinit в общем-то удобно работает, а ставить init, opentc, runit надо подумать, чтобы не поломалось.

проблема только в софте который стартует atheros.

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

То что sysvinit удобнее - у меня нет сомнений, на домашнем компе оно было бы самое то, но мне не хватает храбрости сражаться со всеми пакетами, которым нужен системд. А ставить дебьяноподобные дистрибутивы - там же всё дреееевнее... Вот и сижу на системде и плююсь каждый раз когда с ним приходится сталкиваться.

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

sysVinit загружает все демоны последовательно.

Это не так. В Debian sysvinit использовал make-подобный параллельный запуск. Что, кстати, прекрасно видно в приведённом листинге: параллельно запускаются те сервисы, номера которых совпадают.

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