Решил проапдейтить федору до 21. yum update; yum --releasever=21 update, и вперёд. В середине апдейта внезапно происходит...
Dec 11 12:26:13 localhost kernel: systemd[1]: segfault at 20 ip 00007fec86e29b36 sp 00007fff9c917110 error 4 in systemd[7fec86d9a000+137000]
Dec 11 12:26:13 localhost systemd: Caught <SEGV>, dumped core as pid 27322.
Dec 11 12:26:35 localhost su: (to root) viking on pts/1
Dec 11 12:26:38 localhost dbus[782]: [system] Failed to activate service 'org.freedesktop.systemd1': timed out
Dec 11 12:26:38 localhost systemd-logind: Failed to start user slice: Activation of org.freedesktop.systemd1 timed out
Dec 11 12:27:03 localhost systemd-logind: Failed to start user service: Connection timed out
Dec 11 12:27:03 localhost dbus[782]: [system] Failed to activate service 'org.freedesktop.systemd1': timed out
Dec 11 12:27:03 localhost systemd-logind: Assertion 's->user->slice' failed at ../src/login/logind-session.c:496, function session_start_scope(). Aborting.
Dec 11 12:27:28 localhost dbus[782]: [system] Failed to activate service 'org.freedesktop.systemd1': timed out
Dec 11 12:27:48 localhost dbus[782]: [system] Activating systemd to hand-off: service name='org.freedesktop.PackageKit' unit='packagekit.service'
Dec 11 12:27:53 localhost dbus[782]: [system] Failed to activate service 'org.freedesktop.systemd1': timed out
Dec 11 12:28:13 localhost dbus[782]: [system] Failed to activate service 'org.freedesktop.PackageKit': timed out
Dec 11 12:28:18 localhost dbus[782]: [system] Failed to activate service 'org.freedesktop.systemd1': timed out
Dec 11 12:28:43 localhost dbus[782]: [system] Failed to activate service 'org.freedesktop.systemd1': timed out
Dec 11 12:29:08 localhost dbus[782]: [system] Failed to activate service 'org.freedesktop.systemd1': timed out
Всё. Писец. Система стремительно теряет реакции на внешние раздражители, в конечном итоге не реагирует ни на что, yum повисает, systemctl не работает, сеть отваливается, reboot - хрен там. Перезагрузка, yum-complete-transaction - все пакеты в двух версиях, новой и старой (а их, пакетов, более 2000). Далее шаманские танцы с принудительным апдейтом всего с использованием кэша юма, потеря конфигурации grub, восстановление оной - но это уже лирика.
Так вот, что я хотел сказать то? А вот что - это первый звоночек. Не надо было превращать простое (реально простое!) в сложное. Всё, что надо было сделать - оторвать init от systemd. init должен быть отдельным процессом, который стартует systemd и по сигналам (или при падении) его рестартовывывает. А собственно неубиваемое маленькое ядро самого инита уронить было бы практически невозможно.