uhulinux / ub-ubk3

64bit-only repo
1 stars 0 forks source link

systemd frissítése kellene #3

Closed attuska closed 5 years ago

attuska commented 6 years ago

LIve dvd:

/dev/disk/by-label/UHU-Linux-Live not found bash: cannot set terminal process group (-1): Innappropriate ioctl for device bash: no job control in this shell systemctl status System has not been booted with systemd as init system (PID 1). Can't operate

attuska commented 6 years ago

A rendszerindításnál a kép marad nagybetűs, modeset nem megy. A sok kezdeti kernel kiírás után törlés, majd megjelenik:

Starting version 238

Ezután TSC szinkronhiba kernelüzenet, majd pöttyözés és jön a bash prompt.

ps -aux PID 1 /bin/bash /init UBK3 pstree -Apu init (1) -+-bash

A top szerint is a PID 1 parancssora:

/bin/bash /init

exec /usr/sbin/init Couldn't find an alternative telinit implementation to spawn.

Tehát a systemd nem tud kommunikálni a PID ( 1 ) -el, mert szerinte az nem az övé, ezért a kezdeti működés megáll.

UBK1/64 bit:

attila@attila-pc:~$ ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.4 0.1 132864 6340 ? Ss 17:51 0:03 /usr/lib/systemd/systemd

Ki, vagy mi foglalja le init néven a kitörölhetetlen, eltávolíthatatlan PID (1 ) -et, a sytemd helyett?

attuska commented 6 years ago

A pontos, fotóról kianalizált hiabüzenet:

starting version 238 ....[ 5.824083] tsc: Refined TSC clocksource calibration: 2409.083 Mhz [ 5.824360] clocksource: tsc: mask: 0xffffffffffffffff max cycles: 0x22b90c8f 840, max_idle_ns: 440795259208 ns ..........[ 6.848090] clocksource: Switched to clocksource tsc ................................................................................ ................................................................................ .............................................. /dev/disk/by-label/UHU-Linux-Live not found bash: cannot set terminal process group (-1): Innappropriate ioctl for device bash: no job control in this shell

ps aux [ 47.261737] random: crng init done | grep init 0 1 8.8 0.0 22780 3316 ? S 08:02 0:04 /bin/bash /init 0 441 0.0 0.0 9080 480 ? S 08:03 0:00 grep init

systemctl status System has not been booted with systemd as init system (PID 1). Can't operate

A nosc kernel paraméterrel indítva a kernel tsc hibaüzi eltűnik, a többi megmarad.

attuska commented 6 years ago

A systemd-234 megy, a frissítése egyelőre elnapolva. https://github.com/uhulinux/ub-ubk3/commit/0180b3e60e68603bce4aa67bc7b12556282563c1

attuska commented 5 years ago

Lassan alakul már, de mélyreható változásokat okoz.

https://github.com/uhulinux/ub-ubk3/commit/d008b7571191b08a18514a036ae03e479fb705a0 https://github.com/uhulinux/mkinitrd/commit/289734933e665a8126f129ce5494067d611c09d2

attuska commented 5 years ago

Isón nem megy.

attuska commented 5 years ago

Persze, hogy nem megy, mert minden még sysvinit alapú. Szinte csodaszámba megy, hogy a telepítményen valahogy döcög.

Valahogy ezek a feladatok a megoldandók:

  1. A grub linux parancssorában a boot= paramétert a néhai init szkript bocsájtja a kernel rendelkezésére úgy, hogy rendszer adminisztrátori parancsokkal létrehozza az abban felsorolt eszközt, amelyre a kernel át tud váltani. A régi init szkript szekvenciális parancsokkal előkészít mindent és ezután indítja a systemd 234 -et. A systemd 242 már így nem tud már működni, csakis teljesen systemd-vel indítva, vagy más agyafúrt módon, melyet a nagy disztrók (DEBIAN alapúak, SuSE, Arch-Linux alapúak, satöbbi ) alkalmaznak. Egyedül a FEDORA alkalmaz tudtommal tisztán systemd indítást, de ő is rengeteg saját bejáratú kiegészítéssel.
  2. A mkinitrd csomag mára már teljesen idejétmúlt, kidobandó a leendő UBK3 esetén, fel kell váltani a dracut -tal (szintén FEDORA kreálmány), mely jóval kisebb méretű initramdiszket generál és kifejezetten a systemd indításához készült.
  3. A dracut adaptálása után az UBK3 kernel postinst szkriptet kell megváltoztatni, hogy rendes és systemd boot képes initramdiszket hozzon létre a kernel feltelepítése.
  4. A cdgen szkripteket is módosítani kell úgy, hogy a hagyományos init rendszerrel és a leendő systemd alapú UBK3-al is jól induló és használható live rendszereket eredményezzenek az isók.
  5. A calamares rendszer telepítőt is összhangba kell hozni a systemd indítású live rendszerrel, hogy vele offline módban is telepíteni lehessen a rendszereket.
attuska commented 5 years ago

Már megy isón a live rendszer, elindul a dracuttal generált initramdiszkkel, de vannak még gondok. Nincs hálózat, a partíciók is csak manuálisan csatolhatók, az sddm beléptető nem indul automatikusan. A főbb commitok: https://github.com/uhulinux/cdgen-ubk/commit/393202e5bc9c1917a09c6cf6cd67e523f00052cf https://github.com/uhulinux/ub-ubk3/commit/1348c4a70447097c2a7f07742dd2ca1c2ee11a4a https://github.com/uhulinux/ub-ubk3/commit/a9e2eefcaa73021e59ccd59569c959b581b2d45b https://github.com/uhulinux/ub-ubk3/commit/1a59e0e0c2478fbe0b5b79365eccb78707606069 https://github.com/uhulinux/ub-ubk3/commit/dd671a30fbcdbaa201fd6a20f3de0493669f8c66

Lassan halad...

attuska commented 5 years ago

Végre elindult a live rendszer, minden automatikusan induló systemd szolgáltatás rendben van. https://github.com/uhulinux/ub-ubk3/commit/7d99d32919b2acb639f9a4717ab7e688f762ae8e

attuska commented 5 years ago

Ezzel a telepített rendszer is elindul (az alól írom a commentet), lassan véget ér a nehéz szakasz. https://github.com/uhulinux/cdgen-ubk/commit/6376bc8a21117b37e21bbc0665030c06b58296e0

attuska commented 5 years ago

Az utolsó lényegi módosítás is lezajlott. https://github.com/uhulinux/ub-ubk3/commit/9162659edd25a2a3514f715193bd98a18b64370e https://github.com/uhulinux/cdgen3 Lezárom ezt a fonalat, a lényege kész, működik, csak finomítások vannak már hátra.