Miért vár az Ubuntu induláskor 2 perc 30 másodpercig a hálózatra – és hogyan szüntethető meg?
Az Ubuntu egyik tipikus, bosszantó jelensége, hogy induláskor látható ok nélkül 2–3 percig áll. Nincs hibaüzenet, nincs kernel panic, egyszerűen csak vár. A háttérben azonban nem misztikum, hanem egy nagyon konkrét systemd-szolgáltatás dolgozik.
A jelenség oka röviden
Az Ubuntu alapértelmezés szerint indításkor megvárja, hogy a hálózat „online” állapotba kerüljön.
Ezt a következő szolgáltatás végzi:
- Desktopon:
NetworkManager-wait-online.service - Szerveren:
systemd-networkd-wait-online.service
Ha:
- nincs bedugva hálózati kábel,
- lassú a DHCP,
- hibás vagy nem létező interfész van konfigurálva,
akkor a rendszer kivárja a timeoutot, ami jellemzően 150 másodperc (2:30).
Ez nem hiba. Ez tervezési döntés. Csak épp desktopon teljesen felesleges.
Hogyan derül ki biztosan?
Egyetlen parancs elég:
systemd-analyze blame | head -20
Ha a listában ott van valamelyik *-wait-online.service több mint 1–2 perccel, meg is van a tettes.
Megoldás desktop gépen (ajánlott)
A hálózatra várás kikapcsolása nem kapcsolja ki a hálózatot, csak azt mondja a rendszernek: indulj el, a hálózat majd jön később.
sudo systemctl disable NetworkManager-wait-online.service
sudo systemctl stop NetworkManager-wait-online.service
Újraindítás után a bootidő drasztikusan csökken.
Szerver esetén (systemd-networkd)
Ha nem NetworkManager fut:
sudo systemctl disable systemd-networkd-wait-online.service
sudo systemctl stop systemd-networkd-wait-online.service
Itt már érdemes gondolkodni: ha NFS-ről mountolsz, cluster node vagy, iSCSI-t használsz, akkor ne kapcsold ki gondolkodás nélkül.
Kompromisszumos megoldás: rövidebb várakozás
Ha kell a funkció, de nem 2:30-ig:
sudo systemctl edit NetworkManager-wait-online.service
Majd:
[Service]
ExecStart=
ExecStart=/usr/bin/nm-online -s -q --timeout=10
Így a rendszer legfeljebb 10 másodpercet vár.
Miért van ez egyáltalán bekapcsolva?
Szerveroldalon ez indokolt:
- adatbázis,
- mount,
- cluster,
- replikáció.
Desktopon viszont ez tipikusan öröklött beállítás, ami a valós használattal nincs összhangban. Laptopon, Wi-Fi-n, dokkolón, VPN-en ez szinte garantáltan lassítja az indulást.
Konklúzió
Ez nem Ubuntu-hiba.
Ez egy rosszul megválasztott alapértelmezés desktop környezetben.
Ha az Ubuntu indítása indokolatlanul lassú, elsőként ezt nézd meg.
Az esetek jelentős részében itt van a megoldás.